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