13 #ifndef ML_XMARKER_LIST_H
14 #define ML_XMARKER_LIST_H
70 : pos(0), vec(0), type(0) {}
73 : pos(pos_,0,0,0), vec(0), type(0) {}
76 : pos(pos_), vec(0), type(0) {}
79 : pos(pos_), vec(0), type(type_) {}
82 : pos(pos_), vec(0), type(type_) {
setName(name_);}
86 : pos(pos_), vec(vec_), type(0) {}
89 : pos(pos_), vec(vec_), type(type_) {}
92 : pos(pos_), vec(vec_), type(type_) {
setName(name_);}
116 const double &
x ()
const {
return pos[
ML_VX]; }
117 const double &
y ()
const {
return pos[
ML_VY]; }
118 const double &
z ()
const {
return pos[
ML_VZ]; }
119 const double &
c ()
const {
return pos[
ML_VC]; }
120 const double &
t ()
const {
return pos[
ML_VT]; }
121 const double &
u ()
const {
return pos[
ML_VU]; }
General Base object class for list items that have an id and a name.
BaseItem & operator=(const BaseItem &item)
Assignment operator.
void setName(const char *newName)
Set name, object stores a copy.
Base object template list class for list item classes derived from BaseItem.
Base class for all fields used in the ML.
Field to encapsulate a float value.
Field to encapsulate an integer value.
Template module class ListContainerTemplate for a specific list class.
The class TreeNode is the abstract base class for the import/export of ML objects.
Field to encapsulate a vector of three double values.
Base object class XMarkerListContainer (derived from ListContainerTemplate) for XMarkerList objects.
void resetPropertyFields() override
Reset all property fields.
XMarkerListContainer()
Constructor.
void initItem(MLssize_t index) override
Initialize the list item at position index.
void copyItemToTemplate(MLssize_t index) override
Copy values from item at position index to the template fields.
void copyTemplateToCurrent() override
Copy the values of the templates fields to _currentItem.
bool isPropertyField(Field *field) override
void updatePropertyFields() override
Update property fields from the current list item.
bool modifyItem(MLssize_t index, Field *field, bool fromCurrentItem) override
Modify item at position index.
Base object class XMarkerList (derived from BaseListTemplate) specialized for XMarker items.
XMarkerList()
Constructor, enables persistence.
Base object class XMarker (derived form baseItem) with 6D pos, 3D vec and type int.
Vector3 vec
Marker vector, relative to position.
XMarker(const Vector3 &pos_)
3D-Position
Vector6 pos
Marker position.
XMarker(const Vector6 &pos_, int type_, const char *name_)
6D-Position, type and name
XMarker(const Vector6 &pos_, int type_)
6D-Position and type
ML_SET_ADDSTATE_VERSION(0)
Set addState version number.
void addStateToTree(TreeNode *parent) const override
Add state to tree.
void setPersistentState(const std::string &state) override
Initialize the item object from the string state.
XMarker(const XMarker &marker)
Copy constructor.
std::string persistentState() const override
Return a string representation of the item object.
XMarker(const Vector6 &pos_)
6D-Position
XMarker(const Vector6 &pos_, const Vector3 &vec_, int type_, const char *name_)
6D-Position, vector, type and name
XMarker(const Vector6 &pos_, const Vector3 &vec_)
6D-Position and vector
XMarker(const Vector6 &pos_, const Vector3 &vec_, int type_)
6D-Position, vector and type
XMarker()
Default constructor.
void readStateFromTree(TreeNode *parent) override
Read state from tree.
#define ML_MODULE_CLASS_HEADER(className)
Similar to ML_CLASS_HEADER for the usage of derived classes from Module.
#define MLBASEEXPORT
defined Header file mlBaseInit.h
#define ML_CLASS_HEADER(className)
Same like ML_CLASS_HEADER_EXPORTED with a non-existing export symbol.
@ ML_VT
Array index for t (time) components (entry 4)
@ ML_VC
Array index for c (color) components (entry 3)
@ ML_VY
Array index for y components (entry 1)
@ ML_VU
Array index for u (unit/user dimension) components (entry 5)
@ ML_VZ
Array index for z components (entry 2)
@ ML_VX
Array index for x components (entry 0)
SSIZE_T MLssize_t
The signed ML size type that is a signed 32-bit size_t on 32-bit platforms and 64-bit one on 64-bit p...
bool operator==(const Tmat2< DT > &a, const Tmat2< DT > &b)
a == b ? Returns true if yes.