cgv
scan_enum.h
Go to the documentation of this file.
1 #pragma once
2 
7 #include <vector>
8 #include "token.h"
9 
10 #include "lib_begin.h"
11 
12 namespace cgv {
13  namespace utils {
14 
16 extern CGV_API void parse_enum_declarations(const std::string& enum_declarations, std::vector<token>& enum_names, std::vector<int>& enum_values);
17 
19 extern CGV_API unsigned find_enum_index(int value, const std::vector<int>& enum_values);
20 
22 extern CGV_API unsigned find_enum_index(const std::string& name, const std::vector<token>& enum_names);
23 
25 extern CGV_API std::string find_enum_name(const std::string& enum_declarations, int value);
26 
27  }
28 }
29 
30 #include <cgv/config/lib_end.h>
cgv::utils::parse_enum_declarations
void parse_enum_declarations(const std::string &enum_declarations, std::vector< token > &enum_names, std::vector< int > &enum_values)
parse an enum declaration string into names and values
Definition: scan_enum.cxx:10
cgv::utils::find_enum_index
unsigned find_enum_index(int value, const std::vector< int > &enum_values)
convert value to index
Definition: scan_enum.cxx:35
cgv
the cgv namespace
Definition: vr_calib.cxx:9
cgv::utils::find_enum_name
std::string find_enum_name(const std::string &enum_declarations, int value)
lookup name of value in enum declaration
Definition: scan_enum.cxx:53