43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
#undef STD_VAR_WRKSPC
|
|
#define STD_VAR_WRKSPC(type, varname, value) \
|
|
varname = value
|
|
|
|
#undef VAR_WRKSPC
|
|
#define VAR_WRKSPC(type, regwrapper, varname, value) \
|
|
{ \
|
|
varname = value; \
|
|
regwrapper * p = new regwrapper(#varname, &varname); \
|
|
Assert(p); \
|
|
m_listItems.InsertTail(p); \
|
|
}
|
|
|
|
#undef BIN_VAR_WRKSPC
|
|
#define BIN_VAR_WRKSPC(type, regwrapper, varname) \
|
|
{ \
|
|
ZeroMemory(&varname, sizeof(varname) ); \
|
|
regwrapper * p = new regwrapper(#varname, &varname); \
|
|
Assert(p); \
|
|
m_listItems.InsertTail(p); \
|
|
}
|
|
|
|
#undef CONT_WRKSPC
|
|
#define CONT_WRKSPC(type, varname) \
|
|
varname.Init(this, #varname, FALSE, FALSE)
|
|
|
|
// Dynamic container
|
|
#undef D_CONT_WRKSPC
|
|
#define D_CONT_WRKSPC(type, varname) \
|
|
varname.Init(this, #varname, FALSE, TRUE)
|
|
|
|
|
|
// Mirrored container
|
|
#undef M_CONT_WRKSPC
|
|
#define M_CONT_WRKSPC(type, varname) \
|
|
varname.Init(this, #varname, TRUE, FALSE)
|
|
|
|
|
|
// Mirrored & Dynamic container
|
|
#undef D_M_CONT_WRKSPC
|
|
#define D_M_CONT_WRKSPC(type, varname) \
|
|
varname.Init(this, #varname, TRUE, TRUE)
|