#ifndef CLASS_PRINTER #define CLASS_PRINTER #include #include #include #include #include #include #include struct ClassBuilder { ClassBuilder(const cxxopts::ParseResult& results_, const DeviceInfo& deviceInfo_, const std::vector& peripherals_); void setupBuilders(); void build(); const std::stringstream& getStream() const; private: const cxxopts::ParseResult& results; const DeviceInfo& deviceInfo; const std::vector& peripherals; std::vector> builders; std::stringstream outputStream; }; #endif