10 #ifndef MISSIONAPIREGISTRY_H_
11 #define MISSIONAPIREGISTRY_H_
25 static void Register(
const char*
const name,
const char*
const ext,
MissionAPI* api );
Definition: MissionAPIRegistry.h:34
Registry of simpleton classes that implement MissionAPI.
Definition: MissionAPIRegistry.h:22
static MissionAPI * FindByExtension(const char *const extension)
Definition: MissionAPIRegistry.cpp:46
static void Register(const char *const name, const char *const ext, MissionAPI *api)
Definition: MissionAPIRegistry.cpp:30
static MissionAPI * FindByName(const char *const name)
Definition: MissionAPIRegistry.cpp:41
MissionAPIRegistry()
Purely static class has a private constructor with no implementation.
static StaticDestructor StaticDestructor_
Definition: MissionAPIRegistry.h:39
Abstract base class for mission scripts.
Definition: MissionAPI.h:32
Contains the FastMap class declaration.
static FastMap< const Str, MissionAPI * > * ApisByExtension_
Definition: MissionAPIRegistry.h:32
static FastMap< const Str, MissionAPI * > * ApisByName_
Definition: MissionAPIRegistry.h:31
virtual ~StaticDestructor()
Definition: MissionAPIRegistry.cpp:18