Workspace 6.21.5
|
#include <Mesh/DataStructures/MeshModelInterface/meshmodelinterface.h>
Public Member Functions | |
DataExecution::DataObject * | createDownCastTypedObject () override |
const DataExecution::DataFactory & | getFactory () const override |
Public Member Functions inherited from MeshModelInterface | |
~MeshModelInterface () override | |
bool | assignFrom (const MeshModelInterface &other, bool allowPartialAssign=false) |
virtual ElementType::List | attachmentInfoExistsFor () const =0 |
virtual bool | attachmentInfoExistsFor (const ElementType::Type &elementType) const =0 |
virtual void | clear (bool removeAllStates=true) |
MeshModelInterface * | clone () const override=0 |
virtual DataExecution::DataObject * | createDownCastTypedObject ()=0 |
void | discardAllAttachmentInfo () |
virtual void | discardAttachmentInfo (const ElementType::Type &elementType)=0 |
virtual void | emptyTrash ()=0 |
virtual bool | generateAttachmentInfo (const ElementType::Type &elementType)=0 |
virtual ElementHandleList | getAttachedElements (const ElementType::Type &elementType, const NodeHandle &node) const =0 |
virtual NodeHandleList | getAttachedNodes (const ElementType::Type &elementType, const NodeHandle &node) const |
template<typename T > | |
MeshElementsInterface & | getElements () |
template<typename T > | |
const MeshElementsInterface & | getElements () const |
virtual const MeshElementsInterface & | getElements (const ElementType::Type &type) const =0 |
virtual MeshElementsInterface & | getElements (const ElementType::Type &type)=0 |
virtual ElementType::List | getElementTypesPresentInModel () const =0 |
ElementType::List | getElementTypesPresentOrWithStates () const |
virtual ElementType::List | getElementTypesWithStatesDefined () const =0 |
virtual const DataExecution::DataFactory & | getFactory () const =0 |
MetaData & | getMetaData () |
const MetaData & | getMetaData () const |
virtual const MeshNodesInterface & | getNodes () const =0 |
virtual MeshNodesInterface & | getNodes ()=0 |
virtual bool | isElementTypeSupported (const ElementType::Type &type) const =0 |
virtual bool | isOrganised () const |
virtual bool | load (MeshSerializer &serializer) |
virtual bool | makeUnorganised () |
virtual bool | save (MeshSerializer &serializer) const |
void | setMetaData (const MetaData &val) |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
Protected Member Functions | |
TypedMeshModelInterface () | |
TypedMeshModelInterface (const TypedMeshModelInterface &other) | |
Protected Member Functions inherited from MeshModelInterface | |
virtual bool | fastAssignFrom (const MeshModelInterface &other)=0 |
Additional Inherited Members | |
Public Types inherited from MeshModelInterface | |
using | int_type = qint32 |
using | MetaData = DataExecution::ObjectDictionary |
typedef ItemHandle::size_type | size_type |
Static Public Member Functions inherited from MeshModelInterface | |
static MeshModelInterface * | createDefault () |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Convenience method for constructing subclass data object types. Useful for when the implementation type is unknown to the developer at compile time but must match another interface of the same type.
Implements MeshModelInterface.
|
inlineoverridevirtual |
Client code can use this method to determine the specific derived type of MeshModelInterface this object is.
Implements MeshModelInterface.