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

Public Member Functions

 Dtk_Object ()
 
 Dtk_Object (const Dtk_Object &s)
 
virtual int DtkDynamicType (const int &inId)=0
 
virtual void dump (FILE *file=stdout)
 
virtual Dtk_Size_t GetSize () const
 
Dtk_Objectoperator= (const Dtk_Object &s)
 
virtual ~Dtk_Object ()
 

Static Public Member Functions

static Dtk_ObjectDtkDynamicCast (Dtk_Object *s)
 

Protected Types

enum  { _typeID = DTK_TYPE_OBJECT }
 

Protected Member Functions

void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 

Protected Attributes

unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_Object >
 
std::ostream & operator<< (std::ostream &o, const Dtk_Object &d)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ Dtk_Object() [1/2]

Dtk_Object::Dtk_Object ( )

◆ Dtk_Object() [2/2]

Dtk_Object::Dtk_Object ( const Dtk_Object s)

◆ ~Dtk_Object()

virtual Dtk_Object::~Dtk_Object ( )
virtual

Member Function Documentation

◆ _copy()

void Dtk_Object::_copy ( const Dtk_Object s)
protected

◆ _init()

void Dtk_Object::_init ( )
protected

◆ _reset()

void Dtk_Object::_reset ( )
protected

◆ DtkDynamicCast()

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

◆ DtkDynamicType()

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtual

◆ GetSize()

◆ operator=()

Dtk_Object& Dtk_Object::operator= ( const Dtk_Object s)

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_Object >

friend class Dtk_SmartPtr< Dtk_Object >
friend

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
const Dtk_Object d 
)
friend

Field Documentation

◆ count_

unsigned long Dtk_Object::count_
protected
DTK_TYPE_OBJECT
@ DTK_TYPE_OBJECT
Definition: define.h:464
Dtk_Object::_typeID
@ _typeID
Definition: dtk_object.hpp:13