9 return new T( world, parent, type );
24 Register(
"actuator", Creator<ModelActuator> );
25 Register(
"blinkenlight", Creator<ModelBlinkenlight> );
26 Register(
"blobfinder", Creator<ModelBlobfinder> );
27 Register(
"camera", Creator<ModelCamera> );
28 Register(
"fiducial", Creator<ModelFiducial> );
29 Register(
"gripper", Creator<ModelGripper> );
30 Register(
"lightindicator", Creator<ModelLightIndicator> );
31 Register(
"position", Creator<ModelPosition> );
32 Register(
"ranger", Creator<ModelRanger> );
The Stage library uses its own namespace.
Model * Creator(World *world, Model *parent, const std::string &type)
Model *(* creator_t)(World *, Model *, const std::string &type)
static void Register(const std::string &type, creator_t func)
static std::map< std::string, creator_t > name_map