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. |
1.6.1