![]() |
Workspace 6.21.5
|
Base class defining an interface for mapping a model's elements to values.
#include <Mesh/DataStructures/elementmapper.h>
Public Member Functions | |
bool | canSerialize () const override |
ElementMapper * | clone () const override=0 |
virtual Application::Memento::Data * | createMementoData (const MeshModelInterface &model, const ElementType::List &supportedElementTypes={&ElementType::Tri::getInstance(), &ElementType::Quad::getInstance(), &ElementType::Tetrahedron::getInstance(), &ElementType::Hexahedron::getInstance()}) const =0 |
virtual double | getValue (const ElementType::Type &elementType, const ElementHandle &element, Application::Memento::Data &mementoData) const =0 |
virtual bool | getValueDataObject (const ElementType::Type &, const ElementHandle &, Application::Memento::Data &, DataExecution::DataObject *) const |
bool | load (const DataExecution::SerializedItem &item) override |
void | logText (const QString &msg) const |
bool | save (DataExecution::SerializedItem &item) const override |
![]() | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
![]() | |
virtual | ~Serialize ()=default |
virtual bool | canSerialize () const =0 |
virtual bool | load (const SerializedItem &item)=0 |
virtual bool | save (SerializedItem &item) const =0 |
|
overridevirtual |
For objects that can be serialized, the save and load functions will be used to do the serialization. If this function returns false, both load() and save() must also return false.
Implements Serialize.
Reimplemented in ElementStateMapper.
|
overridepure virtual |
Implements Clonable.
Implemented in ElementScriptMapper, and ElementStateMapper.
|
pure virtual |
Implemented in ElementScriptMapper, and ElementStateMapper.
|
pure virtual |
Implemented in ElementScriptMapper, and ElementStateMapper.
|
inlinevirtual |
Reimplemented in ElementStateMapper.
|
overridevirtual |
item | Supplies the state to be loaded into this object. |
This function will load the state of this object from item. For many object types, this is most easily implemented in terms of the object's input operator (>>).
It would be reasonable for subclass implementations to assume that the data provided in item is in the same form as would have been saved from a call to save.
Implements Serialize.
Reimplemented in ElementStateMapper.
void logText | ( | const QString & | msg | ) | const |
msg | The message to log. |
This function forwards the msg to the main application log stream.
|
overridevirtual |
item | Where to save the state of this object. |
This function will serialise the object by saving it to item. For most object types, this is most easily implemented in terms of the object's output operator (<<).
It is allowable for an object to only serialize part of itself. This would be useful if the data it represents has a set of defaults and only those values different to the defaults need to be serialized. Such an implementation then needs to be careful how it handles the complimentary load member function.
Implements Serialize.
Reimplemented in ElementStateMapper.