DATAKIT API  V2025.1
Dtk_FdtSetPackage::View Class Referenceabstract
+ Inheritance diagram for Dtk_FdtSetPackage::View:

Public Member Functions

void AddFdt (const Dtk_FdtId &inFdtID)
 
Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
Dtk_InfoPtr get_info () const
 
type_detk get_type_detk () const
 
const Dtk_tab< Dtk_FdtId > & GetFdtIds () const
 
const Dtk_transfoGetPlacementMatrix () const
 
Dtk_InfoPtrinfo ()
 

Static Public Member Functions

static ViewDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 

Protected Types

enum  { _typeID = DTK_TYPE_FDT_SET_VIEW }
 

Protected Member Functions

void _Copy (const View &inToBeCopied)
 
void _Init ()
 
void _Reset ()
 
 View (const Dtk_string &inViewName, const Dtk_transfo &inPlacementMatrix, const Dtk_FdtSet *inOwningFdtSet)
 
 View (const View &inToBeCopied)
 
virtual ~View ()
 Destructor. More...
 

Protected Attributes

Dtk_tab< Dtk_FdtId_FdtIds
 
const Dtk_FdtSet_FdtSetRef
 
Dtk_InfoPtr _Infos
 
Dtk_transfo _Matrix
 

Private Member Functions

virtual int DtkDynamicType (const int &inId)=0
 

Friends

class Dtk_FdtSet
 
class Dtk_SmartPtr< View >
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ View() [1/2]

Dtk_FdtSetPackage::View::View ( const Dtk_string inViewName,
const Dtk_transfo inPlacementMatrix,
const Dtk_FdtSet inOwningFdtSet 
)
protected

◆ View() [2/2]

Dtk_FdtSetPackage::View::View ( const View inToBeCopied)
protected
92 : Dtk_Object(inToBeCopied) { _Init(); _Copy(inToBeCopied); }

◆ ~View()

virtual Dtk_FdtSetPackage::View::~View ( )
protectedvirtual

Destructor.

94 { _Reset(); }

Member Function Documentation

◆ _Copy()

void Dtk_FdtSetPackage::View::_Copy ( const View inToBeCopied)
protected

◆ _Init()

void Dtk_FdtSetPackage::View::_Init ( )
protected

◆ _Reset()

void Dtk_FdtSetPackage::View::_Reset ( )
protected

◆ AddFdt()

void Dtk_FdtSetPackage::View::AddFdt ( const Dtk_FdtId inFdtID)

◆ DtkDynamicCast()

static View* Dtk_FdtSetPackage::View::DtkDynamicCast ( Dtk_Object s)
static

Performs a dynamic cast - doesn't need RTTI -.

110  {
111  if(s->DtkDynamicType(_typeID))
112  return static_cast<View*>(s);
113  return NULL;
114  }

◆ DtkDynamicType()

Dtk_Int32 Dtk_FdtSetPackage::View::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

102  {
103  if(inId == _typeID)
104  return 1;
105  return Dtk_Object::DtkDynamicType(inId);
106  }

◆ get_info()

Dtk_InfoPtr Dtk_FdtSetPackage::View::get_info ( ) const
118 {return _Infos;}

◆ get_type_detk()

type_detk Dtk_FdtSetPackage::View::get_type_detk ( ) const
Returns
The type of the entity type - DTK_TYPE_FDT_SET_VIEW -
116 { return DTK_TYPE_FDT_SET_VIEW; }

◆ GetFdtIds()

const Dtk_tab< Dtk_FdtId >& Dtk_FdtSetPackage::View::GetFdtIds ( ) const
122 {return _FdtIds;}

◆ GetPlacementMatrix()

const Dtk_transfo& Dtk_FdtSetPackage::View::GetPlacementMatrix ( ) const
121 {return _Matrix;}

◆ info()

Dtk_InfoPtr& Dtk_FdtSetPackage::View::info ( )
119 {return _Infos;}

Friends And Related Function Documentation

◆ Dtk_FdtSet

friend class Dtk_FdtSet
friend

◆ Dtk_SmartPtr< View >

friend class Dtk_SmartPtr< View >
friend

Field Documentation

◆ _FdtIds

Dtk_tab< Dtk_FdtId > Dtk_FdtSetPackage::View::_FdtIds
protected

◆ _FdtSetRef

const Dtk_FdtSet* Dtk_FdtSetPackage::View::_FdtSetRef
protected

◆ _Infos

Dtk_InfoPtr Dtk_FdtSetPackage::View::_Infos
protected

◆ _Matrix

Dtk_transfo Dtk_FdtSetPackage::View::_Matrix
protected
Dtk_FdtSetPackage::View::_FdtIds
Dtk_tab< Dtk_FdtId > _FdtIds
Definition: dtk_fdt_set.hpp:83
Dtk_FdtSetPackage::View::_Reset
void _Reset()
Dtk_FdtSetPackage::View::_typeID
@ _typeID
Definition: dtk_fdt_set.hpp:96
DTK_TYPE_FDT_SET_VIEW
@ DTK_TYPE_FDT_SET_VIEW
Definition: define.h:459
Dtk_FdtSetPackage::View::_Matrix
Dtk_transfo _Matrix
Definition: dtk_fdt_set.hpp:82
Dtk_FdtSetPackage::View::_Infos
Dtk_InfoPtr _Infos
Definition: dtk_fdt_set.hpp:81
Dtk_FdtSetPackage::View::_Init
void _Init()
Dtk_FdtSetPackage::View::_Copy
void _Copy(const View &inToBeCopied)
Dtk_FdtSetPackage::View::View
View(const Dtk_string &inViewName, const Dtk_transfo &inPlacementMatrix, const Dtk_FdtSet *inOwningFdtSet)
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_Object::Dtk_Object
Dtk_Object()