libmove3d
3.13.0
|
00001 #ifndef __DLRPARSER_H__ 00002 #define __DLRPARSER_H__ 00003 #include <iostream> 00004 #include <vector> 00005 #include <fstream> 00006 #include "../lightPlanner/proto/DlrPlanner.h" 00007 00008 class DlrParser { 00009 public: 00010 //Constructors and destructors 00011 DlrParser(char* fileName); 00012 DlrParser(char* fileName, DlrPlanner* planner); 00013 virtual ~DlrParser(); 00014 //functions 00015 int parse(void); 00016 int parse(std::string fileName); 00019 inline std::string& getFileName(void){return _fileName;} 00020 inline void setPlanner(DlrPlanner* planner){_planner = planner;} 00021 inline DlrPlanner* getPlanner(){return _planner;} 00022 protected: 00023 void tokenize(const std::string& str, std::vector<std::string>& tokens, const std::string& delimiters); 00024 std::vector<double> parseFrame(std::string& line); 00025 void removeCharFromString(const std::string& src, std::string& dest, const std::string& delimiter); 00026 void stripSpacesAndComments(std::string& src, std::string& dest); 00027 private: 00028 std::string _fileName; 00029 DlrPlanner* _planner; 00030 //static members 00031 public: 00032 }; 00033 00034 #endif