00001 00020 #pragma once 00021 00022 #include "robot_model_services/robot_model/RobotModel.hpp" 00023 00024 namespace robot_model_services { 00025 00026 class RobotModelAbstractFactory { 00027 00028 public: 00029 virtual RobotModelPtr createRobotModel() = 0; 00030 }; 00031 typedef boost::shared_ptr<RobotModelAbstractFactory> RobotModelAbstractFactoryPtr; 00032 } 00033