DCL 3.7.4
Loading...
Searching...
No Matches
Object.h File Reference
#include <dcl/Config.h>
#include <pthread.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 TRACE5   __DCL_TRACE5
#define TRACE6   __DCL_TRACE6
#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_TRACE5(fmt, arg1, arg2, arg3, arg4, arg5)
#define __DCL_TRACE6(fmt, arg1, arg2, arg3, arg4, arg5, arg6)
#define __DCL_ASSERT_HANDLE(expr)
#define __DCL_ASSERT_PARAM(expr)
#define __DCL_DEBUG_ALLOC_ENTER
#define __DCL_DEBUG_ALLOC_LEAVE

Typedefs

typedef pthread_t thread_t
typedef void(* DCLCleanupCallback) ()

Macro Definition Documentation

◆ __CONCAT

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

Definition at line 54 of file Object.h.

◆ __CONCAT__

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

Definition at line 53 of file Object.h.

◆ __CONCAT_TEXT

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

Definition at line 63 of file Object.h.

◆ __DCL_ASSERT

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

Definition at line 394 of file Object.h.

◆ __DCL_ASSERT_EX

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

Definition at line 395 of file Object.h.

◆ __DCL_ASSERT_HANDLE

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

Definition at line 408 of file Object.h.

◆ __DCL_ASSERT_PARAM

#define __DCL_ASSERT_PARAM ( expr)
Value:

Definition at line 409 of file Object.h.

◆ __DCL_CLEANUP

#define __DCL_CLEANUP

Definition at line 286 of file Object.h.

◆ __DCL_DEBUG_ALLOC_ENTER

#define __DCL_DEBUG_ALLOC_ENTER

Definition at line 707 of file Object.h.

◆ __DCL_DEBUG_ALLOC_LEAVE

#define __DCL_DEBUG_ALLOC_LEAVE

Definition at line 708 of file Object.h.

◆ __DCL_INITIALIZE

#define __DCL_INITIALIZE

Definition at line 285 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 398 of file Object.h.

◆ __DCL_TRACE1

#define __DCL_TRACE1 ( fmt,
arg1 )

Definition at line 399 of file Object.h.

◆ __DCL_TRACE2

#define __DCL_TRACE2 ( fmt,
arg1,
arg2 )

Definition at line 400 of file Object.h.

◆ __DCL_TRACE3

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

Definition at line 401 of file Object.h.

◆ __DCL_TRACE4

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

Definition at line 402 of file Object.h.

◆ __DCL_TRACE5

#define __DCL_TRACE5 ( fmt,
arg1,
arg2,
arg3,
arg4,
arg5 )

Definition at line 403 of file Object.h.

◆ __DCL_TRACE6

#define __DCL_TRACE6 ( fmt,
arg1,
arg2,
arg3,
arg4,
arg5,
arg6 )

Definition at line 404 of file Object.h.

◆ __DCL_VERIFY

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

Definition at line 396 of file Object.h.

◆ __STRING__

#define __STRING__ ( expr)
Value:
#expr

Definition at line 56 of file Object.h.

◆ __T

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

Definition at line 60 of file Object.h.

◆ __TEXT

#define __TEXT ( str)
Value:

Definition at line 59 of file Object.h.

◆ __TEXT__

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

Definition at line 58 of file Object.h.

◆ _T

#define _T ( str)
Value:

Definition at line 61 of file Object.h.

◆ ASSERT

#define ASSERT   __DCL_ASSERT

Definition at line 347 of file Object.h.

◆ ASSERT_EX

#define ASSERT_EX   __DCL_ASSERT_EX

Definition at line 348 of file Object.h.

◆ CLASSINFO

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

Definition at line 226 of file Object.h.

◆ CLASSINFO_REF

#define CLASSINFO_REF   const std::type_info&

Definition at line 225 of file Object.h.

◆ DECLARE_CLASSINFO

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

Definition at line 227 of file Object.h.

227#define DECLARE_CLASSINFO(class_name) \
228public: \
229 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 245 of file Object.h.

245#define IMPLEMENT_CLASSINFO(class_name, base_class_name) \
246const std::type_info& class_name::typeInfo() const \
247{ \
248 return typeid(class_name); \
249}

◆ TRACE0

#define TRACE0   __DCL_TRACE0

Definition at line 359 of file Object.h.

◆ TRACE1

#define TRACE1   __DCL_TRACE1

Definition at line 360 of file Object.h.

◆ TRACE2

#define TRACE2   __DCL_TRACE2

Definition at line 361 of file Object.h.

◆ TRACE3

#define TRACE3   __DCL_TRACE3

Definition at line 362 of file Object.h.

◆ TRACE4

#define TRACE4   __DCL_TRACE4

Definition at line 363 of file Object.h.

◆ TRACE5

#define TRACE5   __DCL_TRACE5

Definition at line 364 of file Object.h.

◆ TRACE6

#define TRACE6   __DCL_TRACE6

Definition at line 365 of file Object.h.

◆ VERIFY

#define VERIFY   __DCL_VERIFY

Definition at line 349 of file Object.h.

Typedef Documentation

◆ DCLCleanupCallback

typedef void(* DCLCleanupCallback) ()

Definition at line 290 of file Object.h.

◆ thread_t

typedef pthread_t thread_t

Definition at line 27 of file Object.h.