C++ API: Common ICU base class UObject. More...
#include "unicode/utypes.h"
Go to the source code of this file.
Data Structures | |
class | UMemory |
UMemory is the common ICU base class. More... | |
class | UObject |
UObject is the common ICU "boilerplate" class. More... | |
Defines | |
#define | U_HAVE_DEBUG_LOCATION_NEW 0 |
Define this to define the MFC debug version of the operator new. | |
#define | UOBJECT_DEFINE_RTTI_IMPLEMENTATION(myClass) |
This is a simple macro to add ICU RTTI to an ICU object implementation. | |
#define | UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(myClass) |
This macro adds ICU RTTI to an ICU abstract class implementation. |
C++ API: Common ICU base class UObject.
Definition in file uobject.h.
#define U_HAVE_DEBUG_LOCATION_NEW 0 |
#define UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION | ( | myClass | ) |
UClassID U_EXPORT2 myClass::getStaticClassID() { \ static char classID = 0; \ return (UClassID)&classID; \ }
This macro adds ICU RTTI to an ICU abstract class implementation.
This macro should be invoked in *.cpp files. The corresponding header should declare getStaticClassID.
myClass | The name of the class that needs RTTI defined. |
#define UOBJECT_DEFINE_RTTI_IMPLEMENTATION | ( | myClass | ) |
UClassID U_EXPORT2 myClass::getStaticClassID() { \ static char classID = 0; \ return (UClassID)&classID; \ } \ UClassID myClass::getDynamicClassID() const \ { return myClass::getStaticClassID(); }
This is a simple macro to add ICU RTTI to an ICU object implementation.
This does not go into the header. This should only be used in *.cpp files.
myClass | The name of the class that needs RTTI defined. |