#include "MercuryObject.h"
#include <map>
Go to the source code of this file.
Classes | |
struct | CopperKeypress |
Structure describing CuUI keyboard event. More... | |
struct | CopperMouseEvent |
Structure describing CuUI mouse event. More... | |
struct | CSTMessagePair |
Plain text broadcast message pair. More... | |
class | CopperWindow |
Generic UI window (CuUI). More... | |
Defines | |
#define | REGISTER_COPPER_CLASS(className) |
Typedefs | |
typedef CopperWindow *(*) | NewCopperFunction (const MString &sClassName) |
Functions | |
void | RegisterCopperWindow (const MString &sClassName, NewCopperFunction pfn) |
CopperWindow * | GetCopperByClass (const MString &sClassName, const MString &sWindowName) |
Variables | |
std::map< MString, NewCopperFunction > * | ToMakeWindows |
#define REGISTER_COPPER_CLASS | ( | className | ) |
Value:
static CopperWindow* Create##className( const MString &sName ) \ { CopperWindow *pRet = new className( /*sName*/ ); return pRet; } \ struct Register##className { \ Register##className() { RegisterCopperWindow( #className,Create##className); } \ }; \ static Register##className register_##className;
Definition at line 90 of file CopperWindow.h.
typedef CopperWindow*(*) NewCopperFunction(const MString &sClassName) |
Definition at line 87 of file CopperWindow.h.
CopperWindow* GetCopperByClass | ( | const MString & | sClassName, | |
const MString & | sWindowName | |||
) |
Definition at line 128 of file CopperWindow.cpp.
void RegisterCopperWindow | ( | const MString & | sClassName, | |
NewCopperFunction | pfn | |||
) |
Definition at line 134 of file CopperWindow.cpp.
std::map< MString, NewCopperFunction >* ToMakeWindows |
Definition at line 4 of file CopperWindow.cpp.