DCL 4.0
Loading...
Searching...
No Matches
Object.h File Reference
#include <dcl/Config.h>
#include <typeinfo>
#include <new>

Go to the source code of this file.

Classes

class  Object

Macros

#define __DCL_OBJECT_H__   20050517
#define __CONCAT__(x, y)
#define __CONCAT(x, y)
#define __STRING__(expr)
#define __TEXT__(str)
#define __TEXT(str)
#define __T(str)
#define _T(str)
#define __CONCAT_TEXT(str, expr)
#define CLASSINFO_REF   const std::type_info&
#define CLASSINFO(class_name)
#define DECLARE_CLASSINFO(class_name)
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
#define __DCL_INITIALIZE
#define __DCL_CLEANUP
#define ASSERT   __DCL_ASSERT
#define ASSERT_EX   __DCL_ASSERT_EX
#define VERIFY   __DCL_VERIFY
#define TRACE0   __DCL_TRACE0
#define TRACE1   __DCL_TRACE1
#define TRACE2   __DCL_TRACE2
#define TRACE3   __DCL_TRACE3
#define TRACE4   __DCL_TRACE4
#define __DCL_ASSERT(expr)
#define __DCL_ASSERT_EX(expr, msg)
#define __DCL_VERIFY(expr)
#define __DCL_TRACE0(psz)
#define __DCL_TRACE1(fmt, arg1)
#define __DCL_TRACE2(fmt, arg1, arg2)
#define __DCL_TRACE3(fmt, arg1, arg2, arg3)
#define __DCL_TRACE4(fmt, arg1, arg2, arg3, arg4)
#define __DCL_ASSERT_HANDLE(expr)
#define __DCL_ASSERT_PARAM(expr)
#define __DCL_DEBUG_ALLOC_ENTER
#define __DCL_DEBUG_ALLOC_LEAVE
#define __THIS_FILE__   __T(__FILE__)

Typedefs

typedef void(* DCLCleanupCallback) ()

Macro Definition Documentation

◆ __CONCAT

#define __CONCAT ( x,
y )
Value:
#define __CONCAT__(x, y)
Definition Object.h:37

Definition at line 38 of file Object.h.

◆ __CONCAT__

#define __CONCAT__ ( x,
y )
Value:
x##y

Definition at line 37 of file Object.h.

◆ __CONCAT_TEXT

#define __CONCAT_TEXT ( str,
expr )
Value:
__TEXT(str) __STRING__(expr)
#define __STRING__(expr)
Definition Object.h:40
#define __TEXT(str)
Definition Object.h:43

Definition at line 47 of file Object.h.

◆ __DCL_ASSERT

#define __DCL_ASSERT ( expr)
Value:
((void)0)

Definition at line 371 of file Object.h.

◆ __DCL_ASSERT_EX

#define __DCL_ASSERT_EX ( expr,
msg )
Value:
((void)0)

Definition at line 372 of file Object.h.

◆ __DCL_ASSERT_HANDLE

#define __DCL_ASSERT_HANDLE ( expr)
Value:
#define __DCL_ASSERT(expr)
Definition Object.h:371

Definition at line 383 of file Object.h.

◆ __DCL_ASSERT_PARAM

#define __DCL_ASSERT_PARAM ( expr)
Value:

Definition at line 384 of file Object.h.

◆ __DCL_CLEANUP

#define __DCL_CLEANUP

Definition at line 269 of file Object.h.

◆ __DCL_DEBUG_ALLOC_ENTER

#define __DCL_DEBUG_ALLOC_ENTER

Definition at line 646 of file Object.h.

◆ __DCL_DEBUG_ALLOC_LEAVE

#define __DCL_DEBUG_ALLOC_LEAVE

Definition at line 647 of file Object.h.

◆ __DCL_INITIALIZE

#define __DCL_INITIALIZE

Definition at line 268 of file Object.h.

◆ __DCL_OBJECT_H__

#define __DCL_OBJECT_H__   20050517

Definition at line 2 of file Object.h.

◆ __DCL_TRACE0

#define __DCL_TRACE0 ( psz)

Definition at line 375 of file Object.h.

◆ __DCL_TRACE1

#define __DCL_TRACE1 ( fmt,
arg1 )

Definition at line 376 of file Object.h.

◆ __DCL_TRACE2

#define __DCL_TRACE2 ( fmt,
arg1,
arg2 )

Definition at line 377 of file Object.h.

◆ __DCL_TRACE3

#define __DCL_TRACE3 ( fmt,
arg1,
arg2,
arg3 )

Definition at line 378 of file Object.h.

◆ __DCL_TRACE4

#define __DCL_TRACE4 ( fmt,
arg1,
arg2,
arg3,
arg4 )

Definition at line 379 of file Object.h.

◆ __DCL_VERIFY

#define __DCL_VERIFY ( expr)
Value:
((void)(expr))

Definition at line 373 of file Object.h.

◆ __STRING__

#define __STRING__ ( expr)
Value:
#expr

Definition at line 40 of file Object.h.

◆ __T

#define __T ( str)
Value:
#define __TEXT__(str)
Definition Object.h:42

Definition at line 44 of file Object.h.

◆ __TEXT

#define __TEXT ( str)
Value:

Definition at line 43 of file Object.h.

◆ __TEXT__

#define __TEXT__ ( str)
Value:
L##str

Definition at line 42 of file Object.h.

◆ __THIS_FILE__

#define __THIS_FILE__   __T(__FILE__)

Definition at line 651 of file Object.h.

◆ _T

#define _T ( str)
Value:

Definition at line 45 of file Object.h.

◆ ASSERT

#define ASSERT   __DCL_ASSERT

Definition at line 332 of file Object.h.

◆ ASSERT_EX

#define ASSERT_EX   __DCL_ASSERT_EX

Definition at line 333 of file Object.h.

◆ CLASSINFO

#define CLASSINFO ( class_name)
Value:
(typeid(class_name))

Definition at line 209 of file Object.h.

◆ CLASSINFO_REF

#define CLASSINFO_REF   const std::type_info&

Definition at line 208 of file Object.h.

◆ DECLARE_CLASSINFO

#define DECLARE_CLASSINFO ( class_name)
Value:
public: \
virtual const std::type_info& typeInfo() const;

Definition at line 210 of file Object.h.

210#define DECLARE_CLASSINFO(class_name) \
211public: \
212 virtual const std::type_info& typeInfo() const;

◆ IMPLEMENT_CLASSINFO

#define IMPLEMENT_CLASSINFO ( class_name,
base_class_name )
Value:
const std::type_info& class_name::typeInfo() const \
{ \
return typeid(class_name); \
}

Definition at line 228 of file Object.h.

228#define IMPLEMENT_CLASSINFO(class_name, base_class_name) \
229const std::type_info& class_name::typeInfo() const \
230{ \
231 return typeid(class_name); \
232}

◆ TRACE0

#define TRACE0   __DCL_TRACE0

Definition at line 342 of file Object.h.

◆ TRACE1

#define TRACE1   __DCL_TRACE1

Definition at line 343 of file Object.h.

◆ TRACE2

#define TRACE2   __DCL_TRACE2

Definition at line 344 of file Object.h.

◆ TRACE3

#define TRACE3   __DCL_TRACE3

Definition at line 345 of file Object.h.

◆ TRACE4

#define TRACE4   __DCL_TRACE4

Definition at line 346 of file Object.h.

◆ VERIFY

#define VERIFY   __DCL_VERIFY

Definition at line 334 of file Object.h.

Typedef Documentation

◆ DCLCleanupCallback

typedef void(* DCLCleanupCallback) ()

Definition at line 273 of file Object.h.