This repository was archived by the owner on Jan 17, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88#include < thread>
99#include < cstring>
1010
11+ #include " corewriter.h"
12+ #include " headerwriter.h"
13+
14+
1115static void print_help (const char *name) noexcept
1216{
1317 std::cout << " Usage: " << name << " [-f filename] <class-name>" << std::endl;
@@ -96,6 +100,31 @@ int main(int argc, char *argv[])
96100 std::cout << " Core filename: " << filename << " .cpp" << std::endl;
97101 std::cout << " Header filename: " << filename << " .h" << std::endl;
98102
103+ std::cout << " Generating files..." << std::endl;
104+ auto write_file = [](FileWriter& writer) -> void
105+ {
106+ try
107+ {
108+ writer.write ();
109+ }
110+ catch (const std::exception& e)
111+ {
112+ std::cerr << " Error writing file: \" " << writer.getFilename () << " \" " << std::endl;
113+ std::cerr << e.what () << std::endl;
114+ }
115+ };
116+
117+ CoreWriter coreWriter (filename, classname);
118+ HeaderWriter headerWriter (filename, classname);
119+
120+ std::thread coreThread (write_file, std::ref (coreWriter));
121+ std::thread headerThread (write_file, std::ref (headerWriter));
122+
123+ coreThread.join ();
124+ headerThread.join ();
125+
126+ std::cout << " Done!" << std::endl;
127+
99128 return 0 ;
100129}
101130
You can’t perform that action at this time.
0 commit comments