DATAKIT API  V2025.1
dtk_graphical.hpp
Go to the documentation of this file.
1 #ifndef __UTIL_DTK_GRAPH_HPP__
2 #define __UTIL_DTK_GRAPH_HPP__
3 #include "def/define.h"
5 #include "dtk_maindoc.hpp"
6 #include "error_dtk.hpp"
7 #include "util_draw_ptr_dtk.hpp"
8 #include "util_stl_dtk.hpp"
9 
10 
11 class Dtk_GraphicalData;
12 
14 
15 
22 
23 
24 
25 
27 {
28 public:
29 
30 
31 protected:
32  enum
33  {
35  };
36  struct Dtk_Handle;
37  Dtk_Handle *_Private;
38 
40  Dtk_GraphicalData( const Dtk_GraphicalData& inToBeCopied );
41 
45 
47  virtual ~Dtk_GraphicalData();
48  friend class Dtk_SmartPtr<Dtk_GraphicalData>;
49 
50  void _Init();
51  void _Copy( const Dtk_GraphicalData& inToBeCopied );
52  void _Reset();
53 
54 
55 public:
59 
61  inline Dtk_Int32 DtkDynamicType( const Dtk_Int32 &inId )
62  {
63  if( inId == _typeID ) return 1;
64  return Dtk_Object::DtkDynamicType( inId );
65  }
66 
69  {
70  if( s->DtkDynamicType( _typeID ) ) return static_cast< Dtk_GraphicalData* >( s );
71  return NULL;
72  }
73 
74 
85 
96 
101 
102 
103 
104 };
105 
106 #endif
Dtk_GraphicalData::Create
static Dtk_GraphicalDataPtr Create()
Create a Dtk_GraphicalDataPtr.
Dtk_GraphicalData::SetDrawings
DtkErrorStatus SetDrawings(Dtk_tab< Dtk_DrawingPtr > inDrawings)
Set Drawings.
Dtk_GraphicalData::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: dtk_graphical.hpp:61
Dtk_GraphicalData::GetDrawing
Dtk_DrawingPtr GetDrawing(Dtk_Size_t inNum)
Get Number of Drawing.
Dtk_GraphicalData::_Reset
void _Reset()
Dtk_GraphicalData::GetDrawings
Dtk_tab< Dtk_DrawingPtr > GetDrawings()
Get Drawings.
Dtk_GraphicalData::_typeID
@ _typeID
Definition: dtk_graphical.hpp:34
Dtk_GraphicalData::_Private
Dtk_Handle * _Private
Definition: dtk_graphical.hpp:36
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_GraphicalData::Dtk_GraphicalData
Dtk_GraphicalData()
Dtk_GraphicalData::SetMeshes
DtkErrorStatus SetMeshes(Dtk_tab< Dtk_MeshPtr > inMeshes)
Set Meshes.
Dtk_GraphicalData::GetMesh
Dtk_MeshPtr GetMesh(Dtk_Size_t inNum)
Get Number of Drawing.
Dtk_GraphicalData::GetMeshes
Dtk_tab< Dtk_MeshPtr > GetMeshes()
Get Meshes.
DTK_TYPE_GRAPHICAL_DATA
@ DTK_TYPE_GRAPHICAL_DATA
Definition: define.h:506
util_draw_ptr_dtk.hpp
Dtk_GraphicalData::GetDefaultCamera
Dtk_CameraPtr GetDefaultCamera()
Get Default Camera.
Dtk_GraphicalData::GetNumMeshes
Dtk_Size_t GetNumMeshes()
Get Number of Meshes.
Dtk_GraphicalData::Dtk_GraphicalData
Dtk_GraphicalData(const Dtk_GraphicalData &inToBeCopied)
Copy constructor.
Dtk_GraphicalData::DtkDynamicCast
static Dtk_GraphicalData * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: dtk_graphical.hpp:68
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
Dtk_GraphicalData::SetDefaultCamera
DtkErrorStatus SetDefaultCamera(Dtk_CameraPtr inDefaultCamera)
Set Default Camera.
error_dtk.hpp
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_GraphicalData::_Init
void _Init()
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_GraphicalData::_Copy
void _Copy(const Dtk_GraphicalData &inToBeCopied)
dtk_maindoc.hpp
Dtk_GraphicalData
This is the Dtk_GraphicalData Class. The Dtk_GraphicalDataPtr object is used to store preview data It...
Definition: dtk_graphical.hpp:27
Dtk_GraphicalData::GetNumDrawings
Dtk_Size_t GetNumDrawings()
Get Number of Drawing.
util_stl_dtk.hpp
Dtk_GraphicalDataPtr
Dtk_SmartPtr< Dtk_GraphicalData > Dtk_GraphicalDataPtr
Definition: dtk_graphical.hpp:11
define.h
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_GraphicalData::~Dtk_GraphicalData
virtual ~Dtk_GraphicalData()
Destructor.
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_Object
Definition: dtk_object.hpp:8
Dtk_GraphicalData::AddMesh
DtkErrorStatus AddMesh(Dtk_MeshPtr inMesh)
Add One Mesh.
Dtk_GraphicalData::AddDrawing
DtkErrorStatus AddDrawing(Dtk_DrawingPtr inDrawing)
Add One Drawing.
dtk_object.hpp