Factory.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef FACTORY_POSITION2D_HH
00028 #define FACTORY_POSITION2D_HH
00029
00030 #include "Controller.hh"
00031 #include "Entity.hh"
00032 #include "gazebo.h"
00033
00034
00035 namespace gazebo
00036 {
00037 class FactoryIface;
00038
00041
00056
00057 class Factory : public Controller
00058 {
00060 public: Factory(Entity *parent );
00061
00063 public: virtual ~Factory();
00064
00068 protected: virtual void LoadChild(XMLConfigNode *node);
00069
00072 protected: virtual void InitChild();
00073
00076 protected: virtual void UpdateChild(UpdateParams ¶ms);
00077
00080 protected: virtual void FiniChild();
00081
00083 private: FactoryIface *factoryIface;
00084
00086 private: Model *myParent;
00087
00088 private: std::string xmlPrefix;
00089 private: std::string xmlSuffix;
00090 };
00091
00093
00094
00095 }
00096
00097 #endif
00098