LRAUV  revA
MissionAPIRegistry Class Reference

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

#include <MissionAPIRegistry.h>

Collaboration diagram for MissionAPIRegistry:

Classes

class  StaticDestructor
 

Static Public Member Functions

static void Register (const char *const name, const char *const ext, MissionAPI *api)
 
static MissionAPIFindByName (const char *const name)
 
static MissionAPIFindByExtension (const char *const extension)
 

Private Member Functions

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

Static Private Attributes

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

Detailed Description

Registry of simpleton classes that implement MissionAPI.

Constructor & Destructor Documentation

MissionAPIRegistry::MissionAPIRegistry ( )
private

Purely static class has a private constructor with no implementation.

Member Function Documentation

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

Member Data Documentation

FastMap< const Str, MissionAPI * > * MissionAPIRegistry::ApisByExtension_
staticprivate
FastMap< const Str, MissionAPI * > * MissionAPIRegistry::ApisByName_
staticprivate
MissionAPIRegistry::StaticDestructor MissionAPIRegistry::StaticDestructor_
staticprivate

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