C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
model_tree_data.h File Reference

Implementation of data of Model Tree node. More...

#include <io_tape_define.h>
#include <templ_multimap.h>
#include <mb_cube.h>
#include <attribute_item.h>
#include <attribute_container.h>
#include <space_item.h>
#include <mb_placement3d.h>
#include <instance_item.h>

Classes

class  c3d::ItemDataBase
 A base class for user data of a tree node. More...
 
class  c3d::ItemDataBool
 Bool property. More...
 
class  c3d::ItemDataInteger
 Integer property. More...
 
class  c3d::ItemDataDouble
 Double property. More...
 
class  c3d::ItemDataString
 String property. More...
 
class  c3d::ItemAttrBool
 Data of Bool attribute. More...
 
class  c3d::ItemAttrInteger
 Data of Integer attribute. More...
 
class  c3d::ItemAttrDouble
 Data of Double attribute. More...
 
class  c3d::ItemAttrString
 Data of String attribute. More...
 
class  c3d::ItemAttrProductInfo
 Data of MbProductInfo attribute. More...
 
class  c3d::ItemAttrInt64
 Data of int64 attribute. More...
 
class  c3d::ItemAttrIdentifier
 Data of Identifier attribute. More...
 
class  c3d::ItemAttrColor
 Data of Color attribute. More...
 
class  c3d::ItemAttrWidth
 Data of Width attribute. More...
 
class  c3d::ItemAttrStyle
 Data of Style attribute. More...
 
class  c3d::ItemAttrSelected
 Data of Selection attribute. More...
 
class  c3d::ItemAttrVisible
 Data of Visibility attribute. More...
 
class  c3d::ItemAttrChanged
 Data of Modification attribute. More...
 
class  c3d::ItemAttrDencity
 Data of Dencity attribute. More...
 
class  c3d::ItemAttrUpdateStamp
 Data of Update timestamp attribute. More...
 
class  c3d::ItemAttrAnchor
 Data of Anchor attribute. More...
 
class  c3d::ItemAttrEmbodiment
 Data of embodiment attribute. More...
 
class  c3d::ItemAttrThickness
 Data of Thickness attribute. More...
 
class  c3d::UserDataMap
 A container for user data of a tree node. More...
 
struct  c3d::MbItemData
 Tree node data. More...
 

Namespaces

 c3d
 C3D namespace declaration.
 

Macros

#define MTREE_DEFINE_DATA_SIZE_STD(data)
 Definition of data size of attribute user data in the stream as sizeof.
 

Enumerations

enum  c3d::MbeItemDataType
 A type of user data of the model tree node. More...
 

Functions

ItemDataBase * c3d::CreateAttributeData (MbAttribute *attr)
 Create user data object for the attribute. Return nullptr if this attribute is not supported in the model tree.
 
std::unique_ptr< MbAttributeContainerc3d::GetTreeNodeAttributes (const IModelTreeNode *node, reader &in)
 Read attributes for the model tree node.
 
 c3d::MTREE_ATTR_DATALESS_CLASS (ItemAttrVisual, idtAttrVisual)
 Definition of attribute dataless classes.
 
readerc3d::operator>> (reader &in, UserDataMap &itemmap)
 UserDataMap reading.
 
writerc3d::operator<< (writer &out, const UserDataMap &itemmap)
 UserDataMap writing.
 

Detailed Description

Implementation of data of Model Tree node.