trader  v0.1a
A framework to build trading applications
config.h
1 #pragma once
2 
3 #include "endpoint.h"
4 #include "fileoutputstream.h"
5 #include "objectschemadefinition.h"
6 
7 namespace trader
8 {
9 
10  struct Config
11  {
12  void read(JSON::Object::Ptr obj)
13  {
14  baseUrl = obj->getValue< string >("baseurl");
15  Dynamic::Var useConfigVar = obj->get("useConfig");
16  if (!useConfigVar.isEmpty())
17  {
18  useConfig = useConfigVar.convert< bool >();
19  }
20  }
21 
22  Config()
23  : useConfig(false)
24  {
25  }
26 
27  string baseUrl;
28  string outputDir;
29  string nameSpace;
30  string apiName;
31  string headerFileName;
32  string cppFileName;
33  bool useConfig;
34  typedef std::map< string, ObjectSchemaDefinition > SchemaDefMap;
35  SchemaDefMap schemaDefinitions;
36  };
37 } // namespace trader
Definition: config.h:10
Definition: app.h:7