Skip to content
This repository was archived by the owner on Jan 17, 2024. It is now read-only.

Commit e08a3cf

Browse files
committed
Added threads to run program
1 parent b0b4498 commit e08a3cf

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

class-files-generator.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
#include <thread>
99
#include <cstring>
1010

11+
#include "corewriter.h"
12+
#include "headerwriter.h"
13+
14+
1115
static 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

0 commit comments

Comments
 (0)