DATAKIT SDK  V2026.4
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 "util/dtk_maindoc.hpp"
6 #include "util/error_dtk.hpp"
8 #include "util/util_stl_dtk.hpp"
9 
10 
11 class Dtk_GraphicalData;
12 
14 
15 
16 /////////////////////////////////////////////////////////////////////////////
17 //! \ingroup DtkAPIGroup
18 //! \class Dtk_GraphicalData
19 //! \brief This is the Dtk_GraphicalData Class.\n
20 //! The Dtk_GraphicalDataPtr object is used to store preview data
21 //! It contains graphical information.\n
22 
23 
24 
25 
27 {
28 public:
29 
30 
31 protected:
32  enum
33  {
35  };
36  struct Dtk_Handle;
37  std::unique_ptr<Dtk_Handle> _Private;
38 
39  //! \sa Create(const Dtk_GraphicalData &)
42 
43  //! \sa CreateMetaData
44  //! \sa CreateParameterMetaData
46 
47  //! \BaseDestructor
48  virtual ~Dtk_GraphicalData();
49  friend class Dtk_SmartPtr<Dtk_GraphicalData>;
50 
51 public:
52  //! \brief Create a Dtk_GraphicalDataPtr.
53  //! \return the constructed Dtk_GraphicalDataPtr.
55  //! \\CreateCopy{in}
57 
58  //! \DtkDynamicType
59  inline Dtk_Int32 DtkDynamicType( const Dtk_Int32 &inId )
60  {
61  if( inId == _typeID ) return 1;
62  return Dtk_Object::DtkDynamicType( inId );
63  }
64 
65  //! \DtkDynamicCast
67  {
68  if( s->DtkDynamicType( _typeID ) ) return static_cast< Dtk_GraphicalData* >( s );
69  return NULL;
70  }
71 
72 
73  //! \brief Set Drawings
75  //! \brief Add One Drawing
77  //! \brief Get Number of Drawing
79  //! \brief Get Number of Drawing
81  //! \brief Get Drawings
83 
84  //! \brief Set Meshes
86  //! \brief Add One Mesh
88  //! \brief Get Number of Meshes
90  //! \brief Get Number of Drawing
92  //! \brief Get Meshes
94 
95  //! \brief Get Default Camera
97  //! \brief Set Default Camera
99 
100 
101 
102 };
103 
104 #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:59
Dtk_GraphicalData::GetDrawing
Dtk_DrawingPtr GetDrawing(Dtk_Size_t inNum)
Get Number of Drawing.
Dtk_GraphicalData::GetDrawings
Dtk_tab< Dtk_DrawingPtr > GetDrawings()
Get Drawings.
Dtk_GraphicalData::_typeID
@ _typeID
Definition: dtk_graphical.hpp:34
Dtk_GraphicalData::_Private
std::unique_ptr< Dtk_Handle > _Private
Definition: dtk_graphical.hpp:36
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:711
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:497
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::DtkDynamicCast
static Dtk_GraphicalData * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: dtk_graphical.hpp:66
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:686
Dtk_GraphicalData::Dtk_GraphicalData
Dtk_GraphicalData(const Dtk_GraphicalData &)
Dtk_GraphicalData::SetDefaultCamera
DtkErrorStatus SetDefaultCamera(Dtk_CameraPtr inDefaultCamera)
Set Default Camera.
error_dtk.hpp
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
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:84
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_Object
Definition: dtk_object.hpp:8
Dtk_GraphicalData::Dtk_GraphicalData
Dtk_GraphicalData(Dtk_GraphicalData &&) DTK_NOEXCEPT
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
DTK_NOEXCEPT
#define DTK_NOEXCEPT
Definition: config.hpp:20