MercuryScreen.h File Reference

#include "MercuryObject.h"
#include "MercuryModel.h"
#include "MercurySprite.h"
#include "MercuryCamera.h"
#include "MercuryDisplay.h"

Go to the source code of this file.

Classes

class  MercuryScreen
 [actor] Base Screen More...

Defines

#define REGISTER_SCREEN_CLASS(className)

Typedefs

typedef MercuryScreen *(*) NewScreenFunction (const MString &sClassName)

Functions

void RegisterMercuryScreen (const MString &sClassName, NewScreenFunction pfn)

Variables

std::map< MString, NewScreenFunction > * ToMakeScreens


Define Documentation

#define REGISTER_SCREEN_CLASS ( className   ) 

Value:

static MercuryScreen* Create##className( const MString &sName ) \
    { MercuryScreen *pRet = new className( sName ); pRet->Init(); return pRet; } \
    struct Register##className { \
        Register##className() { RegisterMercuryScreen( #className,Create##className); } \
    }; \
    static Register##className register_##className; \
    REGISTER_OBJECT_TYPE( className );

Definition at line 63 of file MercuryScreen.h.


Typedef Documentation

typedef MercuryScreen*(*) NewScreenFunction(const MString &sClassName)

Definition at line 60 of file MercuryScreen.h.


Function Documentation

void RegisterMercuryScreen ( const MString sClassName,
NewScreenFunction  pfn 
)

Definition at line 15 of file MercuryScreen.cpp.


Variable Documentation

std::map< MString, NewScreenFunction >* ToMakeScreens

Definition at line 13 of file MercuryScreen.cpp.


Hosted by SourceForge.net Logo