Apache log4cxx  Version 0.11.0
object.h File Reference

Classes

class  Object
 base class for java-like objects. More...
 
class  Object::ClazzObject
 

Namespaces

 log4cxx
 
 log4cxx::helpers
 We need to double some logic from LOG4CXX_PTR_DEF or else we are unable to override the comparison operator, which we need to properly fix LOGCXX-394.
 

Macros

#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
 
#define DECLARE_LOG4CXX_OBJECT(object)
 
#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
 
#define IMPLEMENT_LOG4CXX_OBJECT(object)
 
#define IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
 
#define BEGIN_LOG4CXX_CAST_MAP()
 
#define END_LOG4CXX_CAST_MAP()
 
#define LOG4CXX_CAST_ENTRY(Interface)   if (&clazz == &Interface::getStaticClass()) return (const Interface *)this;
 
#define LOG4CXX_CAST_ENTRY2(Interface, interface2)   if (&clazz == &Interface::getStaticClass()) return (Interface *)(interface2 *)this;
 
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
 

Functions

 LOG4CXX_PTR_DEF (Object)
 

Macro Definition Documentation

#define BEGIN_LOG4CXX_CAST_MAP ( )
Value:
const void * cast(const helpers::Class& clazz) const\
{\
const void * object = 0;\
if (&clazz == &helpers::Object::getStaticClass()) return (const helpers::Object *)this;
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT (   object)
Value:
public:\
class Clazz##object : public helpers::Class\
{\
public:\
Clazz##object() : helpers::Class() {}\
virtual ~Clazz##object() {}\
virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \
};\
virtual const helpers::Class& getClass() const;\
static const helpers::Class& getStaticClass(); \
static const log4cxx::helpers::ClassRegistration& registerClass();
std::basic_string< logchar > LogString
Definition: logstring.h:66
Definition: classregistration.h:28
#define DECLARE_LOG4CXX_OBJECT (   object)
Value:
public:\
class Clazz##object : public helpers::Class\
{\
public:\
Clazz##object() : helpers::Class() {}\
virtual ~Clazz##object() {}\
virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \
virtual helpers::ObjectPtr newInstance() const\
{\
return new object();\
}\
};\
virtual const helpers::Class& getClass() const;\
static const helpers::Class& getStaticClass(); \
static const log4cxx::helpers::ClassRegistration& registerClass();
std::basic_string< logchar > LogString
Definition: logstring.h:66
Definition: classregistration.h:28
ObjectPtrT< Object > ObjectPtr
Definition: propertysetter.h:28
#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS (   object,
  class 
)
Value:
public:\
virtual const helpers::Class& getClass() const;\
static const helpers::Class& getStaticClass();\
static const log4cxx::helpers::ClassRegistration& registerClass();
Definition: classregistration.h:28
#define END_LOG4CXX_CAST_MAP ( )
Value:
return object;\
}\
bool instanceof(const helpers::Class& clazz) const\
{ return cast(clazz) != 0; }
#define IMPLEMENT_LOG4CXX_OBJECT (   object)
Value:
const ::log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\
const ::log4cxx::helpers::Class& object::getStaticClass() { \
static Clazz##object theClass; \
return theClass; \
} \
const log4cxx::helpers::ClassRegistration& object::registerClass() { \
static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \
return classReg; \
}\
namespace log4cxx { namespace classes { \
const ::log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \
} }
Definition: classregistration.h:28
Definition: appender.h:33
#define IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS (   object,
  class 
)
Value:
const log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\
const log4cxx::helpers::Class& object::getStaticClass() { \
static class theClass; \
return theClass; \
} \
const log4cxx::helpers::ClassRegistration& object::registerClass() { \
static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \
return classReg; \
}\
namespace log4cxx { namespace classes { \
const log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \
} }
Definition: class.h:39
Definition: classregistration.h:28
Definition: appender.h:33
#define LOG4CXX_CAST_ENTRY (   Interface)    if (&clazz == &Interface::getStaticClass()) return (const Interface *)this;
#define LOG4CXX_CAST_ENTRY2 (   Interface,
  interface2 
)    if (&clazz == &Interface::getStaticClass()) return (Interface *)(interface2 *)this;
#define LOG4CXX_CAST_ENTRY_CHAIN (   Interface)
Value:
object = Interface::cast(clazz);\
if (object != 0) return object;