#include "Enums.hpp"


int main(int argc, char* argv[])
{
  for (auto e : allEnums)
  {
    printf("Enum: %s\n", e.first.c_str());
    printf("Values:\n");
    for (auto v : e.second->values())
      printf("  %s = %i\n", v.c_str(), e.second->from_string(v));
  }

  MyTestEnum e = MyTestEnum::Value1;
  printf("e = %s\n", to_string(e).c_str());

  e = from_string<MyTestEnum>("Value2");

  return 0;
}


