MVSim
Lightweight simulator for 2.5D vehicles and robots
Classes | Public Types | Public Member Functions | List of all members
mvsim::ClassFactory< CLASS, ARG1, ARG2 > Class Template Reference

#include <ClassFactory.h>

Classes

struct  TClassData
 

Public Types

using Ptr = std::shared_ptr< CLASS >
 

Public Member Functions

void do_register (const std::string &class_name, const TClassData &data)
 
Ptr create (const std::string &class_name, ARG1 a1) const
 
Ptr create (const std::string &class_name, ARG1 a1, ARG2 a2) const
 

Detailed Description

template<class CLASS, typename ARG1 = void, typename ARG2 = int>
class mvsim::ClassFactory< CLASS, ARG1, ARG2 >

Templatized-class factory for mvsim objects. Does not explicitly handle multi-threading.


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