| 91 | |
| 92 | template <class T> |
| 93 | void Generator(std::string name, std::vector<ConstantMapping<T>> mapping, FlagType flagtype = FlagType::NONE) |
| 94 | { |
| 95 | std::stringstream c; |
| 96 | |
| 97 | switch (flagtype) |
| 98 | { |
| 99 | case FlagType::INTFLAG: |
| 100 | c << "class " << name << "(IntFlag):" << std::endl; |
| 101 | break; |
| 102 | case FlagType::NONE: |
| 103 | default: |
| 104 | c << "class " << name << "(Enum):" << std::endl; |
| 105 | } |
| 106 | for (auto &m : mapping) |
| 107 | { |
| 108 | c << " " << m.name << " = " << m.GetPyValue() << std::endl; |
| 109 | } |
| 110 | |
| 111 | std::cout << c.str() << std::endl; |
| 112 | std::cout << std::endl; |
| 113 | } |
| 114 | |
| 115 | |
| 116 | int main(int argc, char **argv) |
no test coverage detected