Skip to content
Snippets Groups Projects
TransitionSet.cpp 545 B
Newer Older
  • Learn to ignore specific revisions
  • #include "TransitionSet.hpp"
    
    TransitionSet::TransitionSet(const std::string & filename)
    {
      FILE * file = std::fopen(filename.c_str(), "r");
    
      if (!file)
        util::myThrow(fmt::format("cannot open file '{}'", filename));
    
    
      char readBuffer[1024];
    
      while (!std::feof(file))
      {
        if (readBuffer != std::fgets(readBuffer, 1024, file))
          break;
    
        std::string transitionName = readBuffer;
        if (transitionName.back() == '\n')
          transitionName.pop_back();
    
        transitions.emplace_back(transitionName);
      }
    
      std::fclose(file);
    }