Go to the documentation of this file.00001 #ifndef ROBOTINSTANCEFACTORY_H_
00002 #define ROBOTINSTANCEFACTORY_H_
00003
00004 #include <string>
00005 #include "tinyxml.h"
00006 #include "nasa_common_logging/Logger.h"
00007 #include "robot_instance/StringUtilities.h"
00008 #include "robot_instance/RobotInstance.h"
00009
00010 namespace RobotInstanceFactory
00011 {
00012 void populateRobotInstanceFromFile(RobotInstancePtr instance, const std::string& configPath, const std::string& configSafetyPath, const std::string& filenameNoPath);
00013 RobotInstancePtr createRobotInstanceFromFile(const std::string& configPath, const std::string& configSafetyPath, const std::string& filename);
00014
00015 namespace Private
00016 {
00017 const std::string getAttribute(TiXmlHandle handle, const std::string& attribute, bool required = true);
00018 const std::string getSubelementAttribute(TiXmlHandle handle, const std::string& subelementName, const std::string& attribute, bool required = true);
00019 const std::string getNodeFile(TiXmlHandle handle, const std::string& subelementName, const std::string& defaultFileName);
00020 };
00021 };
00022
00023 #endif