DATAKIT API  V2025.1
dtk_override.hpp
Go to the documentation of this file.
1 #ifndef __UTIL_DTK_OVERRIDE_HPP__
2 #define __UTIL_DTK_OVERRIDE_HPP__
5 #include "def/define.h"
6 #include "dtk_maindoc_ptr.hpp"
7 #include "dtk_override_ptr.hpp"
8 #include "error_dtk.hpp"
10 #include "util_ptr_dtk.hpp"
11 #include "util_stl_dtk.hpp"
12 
20 {
21  friend class Dtk_SmartPtr<Dtk_OverrideInfo>;
22 protected:
24  struct Dtk_Handle; // Not defined here
25  Dtk_Handle *_Private; // Handle
26 private:
27  void _Init();
28  void _Reset();
29  void _Copy(const Dtk_OverrideInfo& s);
30 private:
31  Dtk_OverrideInfo(Dtk_string inName, Dtk_InfoPtr inNewAttributes, Dtk_transfoPtr inNewTransformationMatrix, Dtk_FeaturePtr inAssemblyFeature);
34 public:
35  Dtk_OverrideInfo(const Dtk_OverrideInfo& inToBeCopied);
36 public:
39  static Dtk_OverrideInfoPtr Create( Dtk_string inName, Dtk_InfoPtr inNewAttributes, Dtk_transfoPtr inNewTransformationMatrix, Dtk_FeaturePtr inAssemblyFeature);
40 public:
42  Dtk_Int32 DtkDynamicType(const int& inId);
51  const Dtk_string& GetName() const;
54  const Dtk_transfoPtr& GetPosition() const;
57  const Dtk_InfoPtr& GetInfos() const;
61 };
63 
71 {
72  friend class Dtk_SmartPtr<Dtk_OverrideSet>;
73 protected:
75  struct Dtk_Handle; // Not defined here
76  Dtk_Handle *_Private; // Handle
77 private:
78  void _Init();
79  void _Reset();
80  void _Copy(const Dtk_OverrideSet& s);
81 private:
82  Dtk_OverrideSet( );
83  Dtk_OverrideSet( Dtk_string inName, Dtk_string inTargetName );
85  ~Dtk_OverrideSet();
86 public:
87  Dtk_OverrideSet(const Dtk_OverrideSet& inToBeCopied);
88 public:
91  static Dtk_OverrideSetPtr Create( Dtk_string inName, Dtk_string inTargetName = Dtk_string() );
92 public:
99 
100 
101 public:
103  Dtk_Int32 DtkDynamicType(const int& inId);
108 
111  const Dtk_string& GetName() const;
114  const Dtk_string& GetTargetName() const;
118  void SetActivated(Dtk_bool inActivationFlag);
128 
129 
130 };
132 
133 
134 #endif
Dtk_OverrideSet::SetOverrideInfoListOnNode
Dtk_ErrorStatus SetOverrideInfoListOnNode(Dtk_tab< Dtk_OverrideInfoPtr > inOverrideInfoList)
Dtk_OverrideSet::DtkDynamicCast
static Dtk_OverrideSet * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_OverrideSet::GetOverrideInfoListOnNode
Dtk_tab< Dtk_OverrideInfoPtr > const & GetOverrideInfoListOnNode() const
Dtk_OverrideInfo::GetName
const Dtk_string & GetName() const
Retrieves the name.
str_feat_dtk.hpp
Dtk_OverrideInfo
This is the Override Information Class. The Dtk_OverridePtr object is used as override information in...
Definition: dtk_override.hpp:20
Dtk_OverrideInfo::GetInfos
const Dtk_InfoPtr & GetInfos() const
Retrieves the Dtk_InfoPtr.
Dtk_OverrideSet::GetConnectors
Dtk_tab< Dtk_NodeConnectorPtr > const & GetConnectors() const
Retrieves the connectors to the component or entities affected by override.
Dtk_OverrideSet::GetOverrideInfoListOnComponent
Dtk_tab< Dtk_OverrideInfoPtr > const & GetOverrideInfoListOnComponent() const
Retrieves the overrides.
Dtk_OverrideSet::SetOverrideInfoListOnComponent
Dtk_ErrorStatus SetOverrideInfoListOnComponent(Dtk_tab< Dtk_OverrideInfoPtr > inOverrideInfoList)
Set the connectors to the component or entities affected by override.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_OverrideInfo::GetAssemblyFeature
const Dtk_FeaturePtr & GetAssemblyFeature() const
Retrieves the Dtk_FeaturePtr.
Dtk_bool
char Dtk_bool
Definition: define.h:725
Dtk_OverrideInfo::GetPosition
const Dtk_transfoPtr & GetPosition() const
Retrieves the position.
Dtk_OverrideSet::ClearVolatileInfos
Dtk_ErrorStatus ClearVolatileInfos()
Clear Volatile Override Infos.
Dtk_OverrideInfo::DtkDynamicType
Dtk_Int32 DtkDynamicType(const int &inId)
Retrieves the dynamic entity type.
Dtk_OverrideInfo::DtkDynamicCast
static Dtk_OverrideInfo * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_OverrideInfo::Create
static Dtk_OverrideInfoPtr Create(Dtk_string inName, Dtk_InfoPtr inNewAttributes, Dtk_transfoPtr inNewTransformationMatrix, Dtk_FeaturePtr inAssemblyFeature)
Dtk_OverrideInfo::_typeID
@ _typeID
Definition: dtk_override.hpp:23
Dtk_OverrideSet::SetActivated
void SetActivated(Dtk_bool inActivationFlag)
Dtk_OverrideInfo::SetConnectors
Dtk_ErrorStatus SetConnectors(Dtk_tab< Dtk_NodeConnectorPtr > inConnectedEntities)
Set the connectors to the component or entities affected by override.
dtk_override_ptr.hpp
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
dtk_maindoc_ptr.hpp
Dtk_OverrideSet::Create
static Dtk_OverrideSetPtr Create(Dtk_string inName, Dtk_string inTargetName=Dtk_string())
Dtk_OverrideSet::SetConnectors
Dtk_ErrorStatus SetConnectors(Dtk_tab< Dtk_NodeConnectorPtr > inConnectedEntities)
Set the connectors to the component or entities affected by override.
error_dtk.hpp
Dtk_OverrideSet::_Private
Dtk_Handle * _Private
Definition: dtk_override.hpp:75
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
DTK_TYPE_OVERRIDE_SET
@ DTK_TYPE_OVERRIDE_SET
Definition: define.h:522
DTK_TYPE_OVERRIDE
@ DTK_TYPE_OVERRIDE
Definition: define.h:521
Dtk_OverrideSet
This is the Override Set Class. The Dtk_OverrideSetPtr object is used as override set into an assembl...
Definition: dtk_override.hpp:71
Dtk_OverrideSet::Dtk_OverrideSet
Dtk_OverrideSet(const Dtk_OverrideSet &inToBeCopied)
Dtk_OverrideSet::_typeID
@ _typeID
Definition: dtk_override.hpp:74
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_OverrideInfo::GetConnectors
Dtk_tab< Dtk_NodeConnectorPtr > const & GetConnectors() const
Retrieves the connectors to the component or entities affected by override.
Dtk_OverrideSet::IsActivated
Dtk_bool IsActivated()
Ge.
Dtk_OverrideSet::AddOverrideInfoOnComponent
Dtk_ErrorStatus AddOverrideInfoOnComponent(Dtk_OverrideInfoPtr inOverrideInfo)
util_stl_dtk.hpp
util_ptr_dtk.hpp
define.h
Dtk_OverrideSet::GetTargetName
const Dtk_string & GetTargetName() const
Retrieves the target name.
Dtk_tab< Dtk_NodeConnectorPtr >
Dtk_OverrideInfo::_Private
Dtk_Handle * _Private
Definition: dtk_override.hpp:24
Dtk_Object
Definition: dtk_object.hpp:8
Dtk_OverrideSet::GetName
const Dtk_string & GetName() const
Retrieves the name .
Dtk_OverrideSet::AddOverrideInfoOnNode
Dtk_ErrorStatus AddOverrideInfoOnNode(Dtk_OverrideInfoPtr inOverrideInfo)
dtk_string.hpp
Dtk_OverrideInfo::Dtk_OverrideInfo
Dtk_OverrideInfo(const Dtk_OverrideInfo &inToBeCopied)
Dtk_OverrideSet::DtkDynamicType
Dtk_Int32 DtkDynamicType(const int &inId)
Retrieves the dynamic entity type.
dtk_object.hpp