30 std::function<
JOB*()> createFunc;
32 bool deprecated =
false;
40 static bool Add(
const wxString& aName,
JOB_REGISTRY_ENTRY entry,
bool aDeprecated =
false );
49 if( registry.find( aName ) == registry.end() )
52 return registry[aName].createFunc();
61 static REGISTRY_MAP_T& getRegistry();
64#define REGISTER_JOB( job_name, title, face, T ) bool job_name##_entry = JOB_REGISTRY::Add( #job_name, \
72#define REGISTER_DEPRECATED_JOB( job_name, title, face, T ) bool job_name##_entry = JOB_REGISTRY::Add( #job_name, \
static const REGISTRY_MAP_T & GetRegistry()
std::unordered_map< wxString, JOB_REGISTRY_ENTRY > REGISTRY_MAP_T
static T * CreateInstance(const wxString &aName)
An simple container class that lets us dispatch output jobs to kifaces.
FACE_T
Known KIFACE implementations.