cgv
Loading...
Searching...
No Matches
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
12namespace cgv {
13 namespace utils {
14
16extern CGV_API void parse_enum_declarations(const std::string& enum_declarations, std::vector<token>& enum_names, std::vector<int>& enum_values);
17
19extern CGV_API unsigned find_enum_index(int value, const std::vector<int>& enum_values);
20
22extern CGV_API unsigned find_enum_index(const std::string& name, const std::vector<token>& enum_names);
23
25extern 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>
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
std::string find_enum_name(const std::string &enum_declarations, int value)
lookup name of value in enum declaration
Definition scan_enum.cxx:53
unsigned find_enum_index(int value, const std::vector< int > &enum_values)
convert value to index
Definition scan_enum.cxx:35
the cgv namespace
Definition print.h:11