GEL
2
GEL is a library for Geometry and Linear Algebra
|
00001 #ifndef __UTIL_PARSE_H__ 00002 #define __UTIL_PARSE_H__ 00003 00004 #include <string> 00005 #include <sstream> 00006 #include <vector> 00007 #include <CGLA/Vec4f.h> 00008 #include <CGLA/Vec3f.h> 00009 #include <CGLA/Vec2f.h> 00010 00011 namespace Util { 00012 std::string floatToString(float value); 00013 void parse(const char* str,bool& x); 00014 void parse(const char* str,std::string& x); 00015 void parse(const char* str,int& x); 00016 void parse(const char* str,CGLA::Vec2i&); 00017 void parse(const char* str,float& x); 00018 void parse(const char* str,CGLA::Vec2f&); 00019 void parse(const char* str,CGLA::Vec3f& vec); 00020 void parse(const char* str,CGLA::Vec4f&); 00021 void parse(const char* str,std::vector<float>& v); 00022 void parse(const char* str,std::vector<double>& v); 00023 void parse(const char* str,std::vector<CGLA::Vec2f>& v); 00024 void parse(const char* str,std::vector<CGLA::Vec3f>& v); 00025 void parse(const char* str,std::vector<int>& v); 00026 void parseSMPT(const char* str, float& x); 00027 } 00028 00029 #endif // __PARSE_H__