12 int main(
int argc,
char *argv[])
19 GManager managerAV(log,
"exampleAV");
26 map<string, Shape*> fffv;
32 Shape* aShape = fffv[
"triangle"];
36 fffv[
"triangle"]->Area();
39 log->info(0,
" Shape pointers from map: ", fffv[
"triangle"],
", from direct pointer:", aShape);
50 map<string, Car*> ggg;
53 Car* aCar = ggg[
"ford"];
60 log->info(0,
" Car pointers from map: ", ggg[
"ford"],
", from direct pointer:", aCar);
61 log->info(0,
" run generalCarVar method from factory map: ", ggg[
"tesla"]->generalCarVar);
Instantiates derived classes either statically or dynamically.
Base * CreateObject(std::string name) const
void RegisterObjectFactory(std::string name)
T * LoadAndRegisterObjectFromLibrary(std::string name)
constexpr const char * PLUGIN_LOGGER
int main(int argc, char *argv[])