RobotInstanceFactory.h
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 /* ROBOTINSTANCEFACTORY_H_ */


robot_instance
Author(s):
autogenerated on Sat Jun 8 2019 20:43:12