Workspace 6.21.5
Public Member Functions | List of all members
PrimevalSegments Class Reference

#include <Mesh/DataStructures/MeshModelInterface/primevalmeshelementsinterface.h>

Inheritance diagram for PrimevalSegments:
[legend]

Public Member Functions

 PrimevalSegments (SegmentList &elements, PrimevalMeshNodesInterface &nodes)
 
ElementHandle add (const NodeHandleList &nodes) override
 
unsigned getNodesPerElement () const override
 
- Public Member Functions inherited from PrimevalMeshElementsInterfaceBase< Mesh::SegmentList >
 PrimevalMeshElementsInterfaceBase (const ElementType::Type &elementType, Mesh::SegmentList &elements, PrimevalMeshNodesInterface &nodes)
 
 ~PrimevalMeshElementsInterfaceBase () override
 
ElementHandle add (const NodeHandleList &nodes) override=0
 
void clear () override
 
iterator erase (const iterator &position) override
 
NodeHandle getNode (const ElementHandle &element, size_type index) const override
 
bool getNodes (const ElementHandle &element, NodeHandleList &nodes) const override
 
bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, double &result) const override
 
bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, int_type &result) const override
 
bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, Vector3d &result) const override
 
bool isStateTypeSupported (const DataExecution::DataFactory &dataFactory) const override
 
void remove (const ElementHandle &elementHandle) override
 
bool setNode (const ElementHandle &element, const NodeHandle &node, size_type index) override
 
bool setNodes (const ElementHandle &element, const NodeHandleList &nodes) override
 
bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, const DataExecution::DataObject &value) override
 
bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, const Vector3d &value) override
 
bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, double value) override
 
bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, int_type value) override
 
size_type size () const override
 
- Public Member Functions inherited from MeshElementsInterface
ElementHandle add (const NodeHandle &node0, const NodeHandle &node1)
 
ElementHandle add (const NodeHandle &node0, const NodeHandle &node1, const NodeHandle &node2)
 
ElementHandle add (const NodeHandle &node0, const NodeHandle &node1, const NodeHandle &node2, const NodeHandle &node3)
 
ElementHandle add (const NodeHandle &node0, const NodeHandle &node1, const NodeHandle &node2, const NodeHandle &node3, const NodeHandle &node4, const NodeHandle &node5, const NodeHandle &node6, const NodeHandle &node7)
 
virtual ElementHandle add (const NodeHandleList &nodes)=0
 
const ElementStateHandleaddState (const QString &name, const DataExecution::DataObject &defaultValue)
 
template<typename T >
const ElementStateHandleaddState (const QString &name, const T &defaultValue)
 
iterator begin ()
 
const_iterator begin () const
 
virtual bool canAddState (const DataExecution::DataObject &defaultValue)
 
virtual bool canRemoveState (const ElementStateHandle &state)
 
virtual void clear ()=0
 
virtual bool digestContiguousFloatStateData (const ElementStateHandle &state, std::function< bool(size_type numElems, size_type nodesPerElem, size_type stride, const double *data)> digestFunc) const
 
virtual bool digestContiguousIntegerStateData (const ElementStateHandle &state, std::function< bool(size_type numElems, size_type nodesPerElem, size_type stride, const int_type *data)> digestFunc) const
 
virtual bool digestContiguousNodeIndexData (std::function< bool(size_type numElems, size_type nodesPerElem, size_type stride, const ItemHandle::size_type *data)> digestFunc) const
 
virtual bool digestContiguousUInt16StateData (const ElementStateHandle &state, std::function< bool(size_type numElems, size_type nodesPerElem, size_type stride, const quint16 *data)> digestFunc) const
 
virtual bool digestContiguousUInt8StateData (const ElementStateHandle &state, std::function< bool(size_type numElems, size_type nodesPerElem, size_type stride, const quint8 *data)> digestFunc) const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
bool ensureAllStatesSupported (const ElementStateHandleList &states)
 
virtual iterator erase (const iterator &position)=0
 
ElementStateHandleList getAllStateHandles () const
 
virtual ContiguousDataAccessType getContiguousDataAccessType () const
 
const ElementType::TypegetElementType () const
 
virtual NodeHandle getNode (const ElementHandle &element, size_type index) const =0
 
virtual int getNodeIndex (const ElementHandle &element, const NodeHandle &node) const
 
virtual bool getNodes (const ElementHandle &element, NodeHandleList &nodes) const =0
 
bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result)
 
bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result) const
 
virtual bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, double &result) const
 
virtual bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, int_type &result) const
 
virtual bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, quint16 &result) const
 
virtual bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, quint8 &result) const
 
virtual bool getState (const ElementHandle &elementHandle, const ElementStateHandle &state, Vector3d &result) const
 
const ElementStateHandlegetStateHandle (const QString &name) const
 
bool hasState (const QString &name) const
 
virtual bool isAttached (const ElementHandle &element, const NodeHandle &node) const
 
virtual bool isStateTypeSupported (const DataExecution::DataFactory &dataFactory) const =0
 
virtual bool isValid () const
 
virtual bool load (MeshSerializer &serializer)
 
virtual void remove (const ElementHandle &elementHandle)=0
 
bool removeAllStates ()
 
bool removeState (const ElementStateHandle &state)
 
bool removeState (const QString &name)
 
bool renameState (const QString &from, const QString &to)
 
virtual void reserve (size_type n)
 
virtual bool save (MeshSerializer &serializer, const NodeHandleIndexHash &nodeIds) const
 
virtual bool setNode (const ElementHandle &element, const NodeHandle &node, size_type index)=0
 
virtual bool setNodes (const ElementHandle &element, const NodeHandleList &nodes)=0
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, const DataExecution::DataObject &value)=0
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, const Vector3d &value)
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, double value)
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, int_type value)
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, quint16 value)
 
virtual bool setState (const ElementHandle &elementHandle, const ElementStateHandle &state, quint8 value)
 
virtual size_type size () const =0
 

Additional Inherited Members

- Public Types inherited from MeshElementsInterface
enum  ContiguousDataAccessType { DirectBufferAccess , CopiedBufferAccess }
 The type of access that a particular implementation provides to contiguous data. More...
 
using int_type = MeshModelInterface::int_type
 
using ItemHandleListType = ElementHandleList
 
using ItemHandleType = ElementHandle
 
using size_type = MeshModelInterface::size_type
 
using StateHandleListType = ElementStateHandleList
 
using StateHandleType = ElementStateHandle
 
- Static Public Member Functions inherited from MeshElementsInterface
static MeshElementsInterfacegetNullMeshElementsInterface ()
 
- Protected Types inherited from PrimevalMeshElementsInterfaceBase< Mesh::SegmentList >
typedef IndexToNumberedObjectMap< typename T::BaseItemType > IndexToElementMap
 
- Protected Member Functions inherited from PrimevalMeshElementsInterfaceBase< Mesh::SegmentList >
ElementStateHandleaddStateToImplementation (const QString &name, const DataExecution::DataObject &defaultValue) override
 
ElementHandle advance (const ElementHandle &elementHandle, size_type n) const override
 
ElementHandle beginHandle () const override
 
ElementHandle endHandle () const override
 
T::BaseItemType * getElement (const ElementHandle &elementHandle)
 
const T::BaseItemType * getElement (const ElementHandle &elementHandle) const
 
size_type getNodes (const NodeHandleList &handles, QList< Node * > &nodes)
 
virtual unsigned getNodesPerElement () const=0
 
bool getStateImpl (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result) const override
 
bool getStateImpl (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result) override
 
bool removeStateFromImplementation (const ElementStateHandle &state) override
 
bool stateBeingRenamed (const ElementStateHandle &state, const QString &to) override
 
- Protected Member Functions inherited from MeshElementsInterface
 MeshElementsInterface (const ElementType::Type &type)
 
 MeshElementsInterface (const MeshElementsInterface &)
 
virtual ~MeshElementsInterface ()
 
virtual ElementStateHandleaddStateToImplementation (const QString &name, const DataExecution::DataObject &defaultValue)=0
 
virtual ElementHandle advance (const ElementHandle &elementHandle, size_type n) const =0
 
virtual ElementHandle beginHandle () const
 
iterator createIterator (const ElementHandle &handle) const
 
virtual ElementHandle endHandle () const
 
virtual bool getStateImpl (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result) const =0
 
virtual bool getStateImpl (const ElementHandle &elementHandle, const ElementStateHandle &state, DataExecution::DataObject &result)=0
 
MeshElementsInterfaceoperator= (const MeshElementsInterface &)
 
bool registerExistingState (MeshModelInterface::size_type index, const QString &name, const DataExecution::DataObject &defaultValue)
 
virtual bool removeStateFromImplementation (const ElementStateHandle &state)=0
 
virtual bool stateBeingRenamed (const ElementStateHandle &state, const QString &to)
 
- Protected Attributes inherited from PrimevalMeshElementsInterfaceBase< Mesh::SegmentList >
Mesh::SegmentListelements_
 
IndexToElementMapindexToElement_
 
PrimevalMeshNodesInterfacenodes_
 

Constructor & Destructor Documentation

◆ PrimevalSegments()

Member Function Documentation

◆ add()

ElementHandle add ( const NodeHandleList &  nodes)
overridevirtual
Returns
An ElementHandle to the newly added element or an invalid ElementHandle if a new element could not be added. Subclass implementations can return an invalid handle simply by returning a default-constructed ElementHandle.

Implements PrimevalMeshElementsInterfaceBase< Mesh::SegmentList >.

◆ getNodesPerElement()

unsigned getNodesPerElement ( ) const
inlineoverridevirtual