libmove3d  3.13.0
/home/slemaign/softs-local/BioMove3D-git/lightPlanner/proto/DlrParser.h
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines