DATAKIT SDK  V2026.4
dtk_storedinfo.hpp
Go to the documentation of this file.
1 #ifndef __UTIL_DTK_STOREDINFO_HPP__
2 #define __UTIL_DTK_STOREDINFO_HPP__
3 
4 #include "def/define.h"
6 #include "util/util_ent_dtk.hpp"
7 #include "util/util_ptr_dtk.hpp"
8 
9 //! \class Dtk_StoredInfo
10 //! \brief This is the Dtk_StoredInfo Class.\n
11 //! The Dtk_StoredInfo object is used to store any information stored
12 //! \SmartPtr{Dtk_StoredInfoPtr}
13 
14 class Dtk_StoredInfo : public Dtk_Info
15 {
16 
17 protected:
19  struct Dtk_Handle; // Not defined here
20  std::unique_ptr<Dtk_Handle> _Private; // Handle
21  //! \brief Base Constructor
23 
24  //! \sa Create(const Dtk_StoredInfo &)
27  //! \BaseDestructor
29 
30  inline virtual Dtk_Object* Clone()
31  {
32  return new Dtk_StoredInfo(*this);
33  }
34 private:
35  friend class Dtk_SmartPtr<Dtk_StoredInfo>;
36 
37 public:
38  //! \DtkDynamicType
40 
41  //! \DtkDynamicCast
43 
45  {
46  return DTK_TYPE_STOREDINFO;
47  }
48 
49  //! \CreateBase
51 
52  //! \CreateCopy{in}
54 };
55 
56 
57 
58 #endif
Dtk_StoredInfo::Clone
virtual Dtk_Object * Clone()
Definition: dtk_storedinfo.hpp:30
Dtk_Info
This is the generic Info class.
Definition: util_ent_dtk.hpp:107
Dtk_StoredInfo::Dtk_StoredInfo
Dtk_StoredInfo(const Dtk_StoredInfo &)
DTK_TYPE_STOREDINFO
@ DTK_TYPE_STOREDINFO
Definition: define.h:609
Dtk_StoredInfo::DtkDynamicCast
static Dtk_StoredInfo * DtkDynamicCast(Dtk_Object *o)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_StoredInfo
This is the Dtk_StoredInfo Class. The Dtk_StoredInfo object is used to store any information stored.
Definition: dtk_storedinfo.hpp:15
Dtk_StoredInfo::~Dtk_StoredInfo
~Dtk_StoredInfo()
Destructor.
util_ent_dtk.hpp
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:686
Dtk_StoredInfo::Create
static Dtk_StoredInfoPtr Create()
Calls default constructor to allocate a new object.
Dtk_StoredInfo::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_StoredInfo::get_type_detk
type_detk get_type_detk() const
Definition: dtk_storedinfo.hpp:44
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_StoredInfo::Dtk_StoredInfo
Dtk_StoredInfo(Dtk_StoredInfo &&o) DTK_NOEXCEPT
Dtk_StoredInfo::Dtk_StoredInfo
Dtk_StoredInfo()
Base Constructor.
Dtk_StoredInfo::_typeID
@ _typeID
Definition: dtk_storedinfo.hpp:18
type_detk
type_detk
Definition: define.h:21
util_ptr_dtk.hpp
define.h
Dtk_StoredInfo::_Private
std::unique_ptr< Dtk_Handle > _Private
Definition: dtk_storedinfo.hpp:19
Dtk_StoredInfo::Create
static Dtk_StoredInfoPtr Create(const Dtk_StoredInfo &in)
Calls copy constructor to allocate a new object.
Dtk_Object
Definition: dtk_object.hpp:8
dtk_object.hpp
DTK_NOEXCEPT
#define DTK_NOEXCEPT
Definition: config.hpp:20