MeVisLab Toolbox Reference
ml::Vec3iList Class Reference

Base object class Vec3iList derived from VecListTemplate. More...

#include <mlVecList.h>

Inheritance diagram for ml::Vec3iList:
ml::VecListTemplate< vec3i > ml::ListTemplate< T > ml::ListBase ml::Base

Additional Inherited Members

- Public Types inherited from ml::ListTemplate< T >
typedef T itemType
 Declare type name for item type (this allows declarations like: ObjectList::itemType obj) More...
 
- Public Types inherited from ml::ListBase
enum  ActionClass {
  ActNone = 0 , ActUnknown , ActNew , ActSelect ,
  ActModify , ActDelete , ActInsert , ActInsertOvw ,
  ActNumActions
}
 Constants to describe the type of action most recently performed. More...
 
- Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...
 
- Public Member Functions inherited from ml::VecListTemplate< vec3i >
 VecListTemplate ()
 Default constructor. More...
 
- Public Member Functions inherited from ml::ListTemplate< T >
 ListTemplate ()
 Standard constructor, disables persistence. More...
 
 ListTemplate (bool persistance)
 Special constructor to explicitly enable/disable persistence. More...
 
 ListTemplate (const ListTemplate &other)
 
size_t getSize () const override
 Get number of list elements. More...
 
void clearList () override
 Clear complete list. More...
 
ListTemplate< T > & operator= (const ListTemplate< T > &list)
 Assignment operator. More...
 
ListTemplate< T > * clone () const override
 Create a copy of (*this) using the ML runtime system and the '='-operator. More...
 
ListTemplate< T > * deepCopy () const override
 Create a deep copy of the list. More...
 
std::string persistentState () const override
 Returns a string describing the object's internal state. More...
 
void setPersistentState (const std::string &state) override
 Initialize the list object from the string state. More...
 
void addStateToTree (TreeNode *parent) const override
 Attaches the state as children of the given parent node. More...
 
 ML_SET_ADDSTATE_VERSION (2)
 Set addState version number, version 2 indicates data saved by a 64 bit version. More...
 
void readStateFromTree (TreeNode *parent) override
 Reads the object state from the children of the given parent node. More...
 
- Public Member Functions inherited from ml::ListBase
 ListBase (bool persistance)
 Constructor. Derived class should indicate whether persistence is implemented. More...
 
 ListBase (const ListBase &other)
 
virtual BaseItemgetItemAt (MLssize_t)
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually returns the item at the given index. More...
 
virtual const BaseItemgetConstItemAt (MLssize_t) const
 Same as getItemAt(MLssize_t index) for constant access. More...
 
virtual void insertItemAt (MLssize_t, const BaseItem *)
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually inserts the item at the given index. More...
 
virtual void modifyItemAt (MLssize_t, const BaseItem *)
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually modifies the item at the given index. More...
 
virtual void deleteItemAt (MLssize_t)
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually deletes the item at the given index. More...
 
virtual void selectItemAt (MLssize_t)
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually selects the item at the given index. More...
 
virtual const RuntimeTypegetItemTypeId () const
 This virtual function is reimplemented in BaseListTemplate<T>, where it actually returns the item class' type id. More...
 
virtual void setAction (ActionClass actionClass, MLssize_t id, MLssize_t index)
 Set actionClass, affected item id and index. More...
 
virtual void setAction (ActionClass actionClass)
 Set actionClass for actions affecting the whole list. More...
 
virtual void getAction (ActionClass &actionClass, MLssize_t &id, MLssize_t &index) const
 Get actionClass, affected item id and index. More...
 
virtual ActionClass getActionClass () const
 Get actionClass of last action. More...
 
virtual MLssize_t getActionId () const
 Get id of item affected by last action. More...
 
virtual MLssize_t getActionIndex () const
 Get index of item affected by last action. More...
 
virtual MLssize_t getCurrentIndex () const
 Get index of currently selected item, or -1 if no item selected. More...
 
virtual bool isModified () const
 Tests, if the last action has been an action that has modified the content of the list. More...
 
virtual bool hasPersistance () const
 Test if persistence is available and enabled. More...
 
virtual void setPersistance (bool persistance)
 Enable/disable persistence functionality. More...
 
 ML_SET_ADDSTATE_VERSION (0)
 Set addState version number. More...
 
- Public Member Functions inherited from ml::Base
 Base ()
 Constructor. More...
 
virtual ~Base ()
 Destructor. More...
 
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. More...
 
virtual bool isRefCountedBase () const
 Returns if the instance is derived from RefCountedBase. More...
 
virtual std::string detailString () const
 Return a string describing this object. More...
 
virtual bool implementsPersistence (PersistenceInterface) const
 Override this method to declare which persistence interfaces are implemented by your derived class. More...
 
virtual void writeTo (AbstractPersistenceOutputStream *) const
 Write the objects state to the data stream object. More...
 
virtual void readFrom (AbstractPersistenceInputStream *, int)
 Read the objects state from the data stream object. More...
 
- Static Public Attributes inherited from ml::ListBase
static const char *const ActionClassNames [ActNumActions]
 Action class name constants. More...
 
- Protected Member Functions inherited from ml::VecListTemplate< vec3i >
std::string itemState (typename VecListTemplate< vec3i >::const_iterator it) const override
 
void setItemState (typename VecListTemplate< vec3i >::iterator it, const std::string &state) override
 Initialize the item object from the string state. More...
 
- Protected Member Functions inherited from ml::ListTemplate< T >
virtual std::string itemState (typename ListTemplate< T >::const_iterator it) const
 Return a string representation of the item object. More...
 
virtual void setItemState (typename ListTemplate< T >::iterator, const std::string &)
 Initialize the item object from the string state. More...
 
- Protected Member Functions inherited from ml::ListBase
char * newString (const std::string &str) const
 Convenience method to create a copy of the string str allocated on the heap. More...
 
void deleteString (char *str) const
 Dispose a string allocated with newString() More...
 
ListBaseoperator= (const ListBase &list)
 Assignment operator, used in derived list classes. More...
 
- Protected Member Functions inherited from ml::Base

Detailed Description

Base object class Vec3iList derived from VecListTemplate.

Definition at line 156 of file mlVecList.h.


The documentation for this class was generated from the following file: