trader  v0.1a
A framework to build trading applications
objectschemadefinition.h
1 #pragma once
2 
3 #include "stdafx.h"
4 #include "endpoint.h"
5 #include "fileoutputstream.h"
6 
7 namespace trader
8 {
9 
11  {
12  ObjectSchemaDefinition(const string &_name);
13  const string &getName();
14  void read(JSON::Object::Ptr obj);
15  void writeCpp(ApiFileOutputStream &cpp);
16  void writeHeader(ApiFileOutputStream &cpp);
17  void writeRestEncodedParams(ApiFileOutputStream &cpp);
18 
19  private:
20  void headerConstruct(JSON::Object::Ptr obj, ApiFileOutputStream &stream, string expandedName, string keyName,
21  bool previousArray);
22  void headerConstructorConstruct(JSON::Object::Ptr obj, ApiFileOutputStream &stream, string expandedName,
23  string keyName, bool previousArray, bool &first);
24  void cppConstruct(JSON::Object::Ptr obj, ApiFileOutputStream &stream, expansionstringstream expandedName,
25  string keyName, UInt32 objIndex, bool previousArray);
26  string name;
27  JSON::Object::Ptr rootObj;
28  };
29 
30 } // namespace trader
Definition: fileoutputstream.h:61
Definition: fileoutputstream.h:518
Definition: objectschemadefinition.h:10
Definition: app.h:7