#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_OVERRIDE_CXX_ALLOCATION 1 |
U_OVERRIDE_CXX_ALLOCATION - Define this to override operator new and delete in UMemory. | |
#define | U_HAVE_PLACEMENT_NEW 1 |
U_HAVE_PLACEMENT_NEW - Define this to define the placement new and delete in UMemory for STL. | |
#define | U_HAVE_DEBUG_LOCATION_NEW 0 |
U_HAVE_DEBUG_LOCATION_NEW - 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. |
Definition in file uobject.h.
|
U_HAVE_DEBUG_LOCATION_NEW - Define this to define the MFC debug version of the operator new.
|
|
U_HAVE_PLACEMENT_NEW - Define this to define the placement new and delete in UMemory for STL.
|
|
U_OVERRIDE_CXX_ALLOCATION - Define this to override operator new and delete in UMemory. Enabled by default for ICU. Enabling forces all allocation of ICU object types to use ICU's memory allocation. On Windows, this allows the ICU DLL to be used by applications that statically link the C Runtime library, meaning that the app and ICU will be using different heaps.
|
|
Value: UClassID U_EXPORT2 myClass::getStaticClassID() { \ static char classID = 0; \ return (UClassID)&classID; \ } This macro should be invoked in *.cpp files. The corresponding header should declare getStaticClassID.
|
|
Value: UClassID U_EXPORT2 myClass::getStaticClassID() { \ static char classID = 0; \ return (UClassID)&classID; \ } \ UClassID myClass::getDynamicClassID() const \ { return myClass::getStaticClassID(); } This does not go into the header. This should only be used in *.cpp files.
|