PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtApp.cpp
Go to the documentation of this file.
1#include "WtApp.h"
2#include "WMainApp.h"
3
4#include <Wt/WServer.h>
5#include <Wt/WLogger.h>
6
7
8namespace dyno {
9 WtApp::WtApp(int argc /*= 0*/, char** argv /*= NULL*/)
10 {
11 argc_ = argc;
12 argv_ = argv;
13 }
14
16 {
17
18 }
19
21 {
22 auto createApp = [&](const Wt::WEnvironment& env)->std::unique_ptr<Wt::WApplication> {
23 auto app = std::make_unique<WMainApp>(env);
24 return app;
25 };
26
27 try {
28 if (argc_ == 1)
29 {
30 std::string doc_root = getAssetPath() + "docroot";
31 replace(doc_root.begin(), doc_root.end(), '/', '\\');
32
33 // default args
34 std::vector<std::string> args;
35 args.push_back("--http-listen");
36 args.push_back("0.0.0.0:5000");
37 args.push_back("--docroot");
38 args.push_back(doc_root);
39 args.push_back("--config");
40 args.push_back(doc_root + "\\wt_config.xml");
41 Wt::log("warning") << doc_root + "\\wt_config.xml";
42 Wt::WRun("", args, createApp);
43 }
44 else
45 {
46 Wt::WServer server(argc_, argv_);
47 server.addEntryPoint(Wt::EntryPointType::Application, createApp);
48 server.run();
49 }
50
51 }
52 catch (Wt::WServer::Exception& e) {
53 std::cerr << e.what() << "\n";
54 return;
55 }
56 catch (std::exception& e) {
57 std::cerr << "exception: " << e.what() << "\n";
58 return;
59 }
60 }
61}
void mainLoop() override
Definition WtApp.cpp:20
char ** argv_
Definition WtApp.h:16
WtApp(int argc=1, char **argv=NULL)
Definition WtApp.cpp:9
int argc_
Definition WtApp.h:15
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25