camargp.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __FIREVISION_FVUTILS_SYSTEM_CAMARGP_H_
00025 #define __FIREVISION_FVUTILS_SYSTEM_CAMARGP_H_
00026
00027 #include <cams/camera.h>
00028
00029 #include <map>
00030 #include <string>
00031 #include <vector>
00032
00033 namespace firevision {
00034 #if 0
00035 }
00036 #endif
00037
00038 class CameraArgumentParser
00039 {
00040 public:
00041 CameraArgumentParser(const char *as);
00042 ~CameraArgumentParser();
00043
00044 bool has(std::string s) const;
00045 std::string get(std::string s) const;
00046 long int get_int(std::string s) const;
00047 double get_float(std::string s) const;
00048 std::map<std::string, std::string> parameters() const;
00049 std::vector<std::string> arguments() const;
00050 std::string cam_id() const;
00051 std::string cam_type() const;
00052
00053 private:
00054 std::string _cam_type;
00055 std::string _cam_id;
00056 std::map<std::string, std::string> values;
00057 std::vector<std::string> args;
00058 };
00059
00060 }
00061
00062 #endif