Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
CustomData.h File Reference

CCustomData class is a handly class for storing any kind of data. More...

Detailed Description

CCustomData class is a handly class for storing any kind of data.

#include "XThreadSync.h"

Go to the source code of this file.

Classes

struct  CustomPrivateData
 
class  CCustomDataClass
 CCustomDataClass can be derived to use CCustomData::GetCustomClass / CCustomData::SetCustomClass. More...
 
class  CCustomData
 CCustomData is a handly class for storing any kind of data. More...
 

Macros

#define CUSTOMDATA_NODATA   0
 
#define CUSTOMDATA_UNDEFINED   MAKE_CUSTOM_ID(' ', ' ', ' ', ' ')
 
#define CUSTOMDATA_ANSI_TEXT   MAKE_CUSTOM_ID('A', 'N', 'S', 'I')
 
#define CUSTOMDATA_UTF8_TEXT   MAKE_CUSTOM_ID('U', 'T', 'F', '8')
 
#define CUSTOMDATA_UNICODE_TEXT   MAKE_CUSTOM_ID('U', 'N', 'I', 'C')
 
#define CUSTOMDATA_BOOL   MAKE_CUSTOM_ID('B', 'O', 'O', 'L')
 
#define CUSTOMDATA_CHAR   MAKE_CUSTOM_ID('C', 'H', 'A', 'R')
 
#define CUSTOMDATA_UCHAR   MAKE_CUSTOM_ID('U', 'C', 'H', 'R')
 
#define CUSTOMDATA_FLOAT   MAKE_CUSTOM_ID('F', 'L', 'O', 'A')
 
#define CUSTOMDATA_DOUBLE   MAKE_CUSTOM_ID('D', 'O', 'U', 'B')
 
#define CUSTOMDATA_BIN   MAKE_CUSTOM_ID(' ', 'B', 'I', 'N')
 
#define CUSTOMDATA_OLDCUSTDATA   MAKE_CUSTOM_ID('C', 'D', 'A', 'T')
 
#define CUSTOMDATA_CUSTDATA   MAKE_CUSTOM_ID('C', 'D', 'A', '2')
 
#define CUSTOMDATA_UINT   MAKE_CUSTOM_ID('U', 'I', 'N', 'T')
 
#define CUSTOMDATA_INT   MAKE_CUSTOM_ID(' ', 'I', 'N', 'T')
 
#define CUSTOMDATA_LONG   MAKE_CUSTOM_ID('L', 'O', 'N', 'G')
 
#define CUSTOMDATA_ULONG   MAKE_CUSTOM_ID('U', 'L', 'O', 'N')
 
#define CUSTOMDATA_LONGINT   MAKE_CUSTOM_ID('L', 'L', 'O', 'N')
 
#define CUSTOMDATA_ULONGINT   MAKE_CUSTOM_ID('U', 'L', 'L', 'O')
 
#define CUSTOMDATA_ANSI_STRINGS   MAKE_CUSTOM_ID('A', 'S', 'T', 'R')
 
#define CUSTOMDATA_UTF8_STRINGS   MAKE_CUSTOM_ID('U', '8', 'T', 'R')
 
#define CUSTOMDATA_UNICODE_STRINGS   MAKE_CUSTOM_ID('U', 'S', 'T', 'R')
 
#define CUSTOMDATA_PTR   MAKE_CUSTOM_ID('P', 'T', 'R', ' ')
 
#define CUSTOMDATA_PTR64   MAKE_CUSTOM_ID('P', 'T', 'R', '6')
 
#define CUSTOMDATA_ARRAY   MAKE_CUSTOM_ID('A', 'R', 'R', 'A')
 
#define CUSTOMDATA_UTCTIME   MAKE_CUSTOM_ID('T', 'I', 'M', 'E')
 
#define CUSTOMDATA_XTIME   MAKE_CUSTOM_ID('T', 'I', 'M', 'X')
 
#define PREFERENCE_DATA_ID   MAKE_CUSTOM_ID('S', 'E', 'T', 'T')
 

Typedefs

typedef typedefBEGIN_MOOTOOLS_NAMESPACE struct CustomPrivateDataOld CustomPrivateDataOld
 
typedef struct CustomPrivateData CustomPrivateData
 
typedef enum CUSTOMDATA_COPY_FLAGS CUSTOMDATA_COPY_FLAGS
 

Enumerations

enum  CUSTOMDATA_COPY_FLAGS { CUSTOMDATA_COPY_DEFAULT = 0x00 , CUSTOMDATA_COPY_NEWID = 0x01 , CUSTOMDATA_COPY_KEEP_CONTENT = 0x02 }
 

Enumeration Type Documentation

◆ CUSTOMDATA_COPY_FLAGS

Flags for controling the way custom data are copied

Enumerator
CUSTOMDATA_COPY_DEFAULT 

Same has operator =.

CUSTOMDATA_COPY_NEWID 

Copy only id from source that are not in destination.

CUSTOMDATA_COPY_KEEP_CONTENT 

Keep content of destination when copying.