#include <mlBase.h>

Public Member Functions | |
| Base () | |
| Constructor. | |
| virtual | ~Base () |
| Destructor. | |
| virtual char * | getPersistentState () const |
| Returns a C string describing the object's internal state. | |
| virtual void | setPersistentState (const char *) |
Restores the object's internal state from a string that had been previously generated using getPersistentState(). | |
| virtual void | clearPersistentState (char *) const |
Disposes a string previously allocated by getPersistentState(). | |
| virtual void | addStateToTree (TreeNode *) const |
| Attaches the object state as children of the given parent node. | |
| virtual void | readStateFromTree (TreeNode *) |
| Reads the object state from the children of the given parent node. | |
| ML_SET_ADDSTATE_VERSION (0) | |
| Set addStateToTree version number that can be accessed via getAddStateVersion(). | |
| virtual Base * | deepCopy () const |
| Creates a deep copy of the given object. | |
| bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
| Check if this object's type is equal to or derived from one of the types given in the argument. | |
| virtual bool | isRefCountedBase () const |
| Returns if the instance is derived from RefCountedBase. | |
Objects of class Base
BaseField)
Remark: This class is base class for Module and all derived modules.
Definition at line 49 of file mlBase.h.
| ml::Base::Base | ( | ) |
Constructor.
| virtual ml::Base::~Base | ( | ) | [virtual] |
Destructor.
| virtual void ml::Base::addStateToTree | ( | TreeNode * | ) | const [inline, virtual] |
Attaches the object state as children of the given parent node.
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::CurveData, ml::ListBase, ml::ListTemplate< T >, ml::BaseListTemplate< T >, ml::StylePalette, ml::XMarker, ml::CSOList, ml::CSOVoxelSetList, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, ml::ListTemplate< XMarker >, ml::BaseListTemplate< XMarker >, ml::BaseListTemplate< BaseItem >, and ml::BaseListTemplate< BaseContainerItem >.
| virtual void ml::Base::clearPersistentState | ( | char * | ) | const [inline, virtual] |
Disposes a string previously allocated by getPersistentState().
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::DiscList, ml::ListTemplate< T >, ml::MarkerList, ml::PointList, ml::RasterFunction, ml::RasterFunctionList, ml::SphereList, ml::VectorList, ml::MLVTKParentWrapper, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, and ml::ListTemplate< XMarker >.
| virtual Base* ml::Base::deepCopy | ( | ) | const [inline, virtual] |
Creates a deep copy of the given object.
The default implementation returns a NULL pointer and has to be overloaded by derived classes. It can be used to clone Base objects without knowledge of the exact type of object.
Reimplemented in ml::BaseItem, ml::BaseList, ml::CurveData, ml::ListBase, ml::ListTemplate< T >, ml::CSOList, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, and ml::ListTemplate< XMarker >.
| virtual char* ml::Base::getPersistentState | ( | ) | const [inline, virtual] |
Returns a C string describing the object's internal state.
The memory for the string will be allocated here and has to be deallocated using clearPersistentState().
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::DiscList, ml::ListTemplate< T >, ml::MarkerList, ml::PointList, ml::RasterFunction, ml::RasterFunctionList, ml::SphereList, ml::VectorList, ml::XMarker, ml::MLVTKParentWrapper, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, and ml::ListTemplate< XMarker >.
| bool ml::Base::isOfAllowedType | ( | const std::vector< const RuntimeType * > & | types | ) | const |
Check if this object's type is equal to or derived from one of the types given in the argument.
This method will also return true if the vector is empty, since this denotes that any type is allowed.
| virtual bool ml::Base::isRefCountedBase | ( | ) | const [inline, virtual] |
| ml::Base::ML_SET_ADDSTATE_VERSION | ( | 0 | ) |
Set addStateToTree version number that can be accessed via getAddStateVersion().
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::ListBase, ml::StylePalette, and ml::XMarker.
| virtual void ml::Base::readStateFromTree | ( | TreeNode * | ) | [inline, virtual] |
Reads the object state from the children of the given parent node.
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::CurveData, ml::ListBase, ml::ListTemplate< T >, ml::BaseListTemplate< T >, ml::StylePalette, ml::XMarker, ml::CSOList, ml::CSOVoxelSetList, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, ml::ListTemplate< XMarker >, ml::BaseListTemplate< XMarker >, ml::BaseListTemplate< BaseItem >, and ml::BaseListTemplate< BaseContainerItem >.
| virtual void ml::Base::setPersistentState | ( | const char * | ) | [inline, virtual] |
Restores the object's internal state from a string that had been previously generated using getPersistentState().
Reimplemented in ml::BaseItem, ml::BaseContainerItem, ml::DiscList, ml::ListTemplate< T >, ml::MarkerList, ml::PointList, ml::RasterFunction, ml::RasterFunctionList, ml::SphereList, ml::VectorList, ml::XMarker, ml::MLVTKParentWrapper, ml::ListTemplate< KeyFrame >, ml::ListTemplate< Matrix3 >, ml::ListTemplate< T >, ml::ListTemplate< Matrix4 >, ml::ListTemplate< BaseItem >, ml::ListTemplate< vec6i >, ml::ListTemplate< Vector6 >, ml::ListTemplate< vec4i >, ml::ListTemplate< vec3i >, ml::ListTemplate< BaseContainerItem >, ml::ListTemplate< Vector3 >, ml::ListTemplate< Vector4 >, and ml::ListTemplate< XMarker >.
1.5.8