LRAUV  revA
ScriptAPIRegistry Class Reference

Registry of simpleton classes that implement MissionAPI. More...

#include <ScriptAPIRegistry.h>

Collaboration diagram for ScriptAPIRegistry:

Classes

class  StaticDestructor
 

Static Public Member Functions

static void Register (const char *const name, const char *const ext, ScriptAPI *api)
 
static ScriptAPIFindByName (const char *const name)
 
static ScriptAPIFindByExtension (const char *const extension)
 

Private Member Functions

 ScriptAPIRegistry ()
 Purely static class has a private constructor with no implementation. More...
 

Static Private Attributes

static FastMap< const Str, ScriptAPI * > * ApisByName_
 
static FastMap< const Str, ScriptAPI * > * ApisByExtension_
 
static StaticDestructor StaticDestructor_
 

Detailed Description

Registry of simpleton classes that implement MissionAPI.

Constructor & Destructor Documentation

ScriptAPIRegistry::ScriptAPIRegistry ( )
private

Purely static class has a private constructor with no implementation.

Member Function Documentation

ScriptAPI * ScriptAPIRegistry::FindByExtension ( const char *const  extension)
static
ScriptAPI * ScriptAPIRegistry::FindByName ( const char *const  name)
static
void ScriptAPIRegistry::Register ( const char *const  name,
const char *const  ext,
ScriptAPI api 
)
static

Member Data Documentation

FastMap< const Str, ScriptAPI * > * ScriptAPIRegistry::ApisByExtension_
staticprivate
FastMap< const Str, ScriptAPI * > * ScriptAPIRegistry::ApisByName_
staticprivate
ScriptAPIRegistry::StaticDestructor ScriptAPIRegistry::StaticDestructor_
staticprivate

The documentation for this class was generated from the following files: