9 int main(
int argc,
char *argv[]) {
15 GManager managerAV(log,
"exampleAV");
22 map<string, Shape *> fffv;
28 Shape *aShape = fffv[
"triangle"];
32 fffv[
"triangle"]->Area();
35 log->info(0,
" Shape pointers from map: ", fffv[
"triangle"],
", from direct pointer:", aShape);
46 map<string, Car *> ggg;
49 Car *aCar = ggg[
"ford"];
56 log->info(0,
" Car pointers from map: ", ggg[
"ford"],
", from direct pointer:", aCar);
57 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[])