Adding JsonSchema parser implementation for simulator and Updating Raml Parser.
[platform/upstream/iotivity.git] / service / simulator / ramlparser / raml / model / RequestResponseBody.h
index 6c3e6bb..7b2956e 100755 (executable)
@@ -8,7 +8,7 @@
  * you may not use this file except in compliance with the License.\r
  * You may obtain a copy of the License at\r
  *\r
- *             http://www.apache.org/licenses/LICENSE-2.0\r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
  *\r
  * Unless required by applicable law or agreed to in writing, software\r
  * distributed under the License is distributed on an "AS IS" BASIS,\r
@@ -35,27 +35,28 @@ namespace RAML
         public:\r
             virtual std::string getType() const;\r
             virtual void setType(const std::string &type);\r
-            virtual Schema *getSchema() const;\r
-            virtual void setSchema(Schema *schema);\r
+            virtual SchemaPtr const &getSchema() const;\r
+            virtual void setSchema(const SchemaPtr &schema);\r
             virtual std::string getExample() const;\r
             virtual void setExample(const std::string &example);\r
-            virtual std::map<std::string, FormParameter > getFormParameters() const;\r
-            virtual void setFormParameter(const std::string &paramName, const FormParameter  &formParameter);\r
-            RequestResponseBody(): m_schema(NULL) {}\r
-            RequestResponseBody(const std::string type) : m_type(type), m_schema(NULL) {}\r
+            virtual std::map<std::string, FormParameterPtr> const &getFormParameters() const;\r
+            virtual void setFormParameter(const std::string &paramName, const FormParameterPtr &formParameter);\r
+            RequestResponseBody(): m_schema(NULL), m_includeResolver(NULL) {}\r
+            RequestResponseBody(const std::string type) : m_type(type), m_schema(NULL),\r
+                m_includeResolver(NULL) {}\r
             RequestResponseBody(const std::string type, const YAML::Node &yamlNode,\r
-                                IncludeResolver *includeResolver) { readRequestResponseBody(type, yamlNode, includeResolver); }\r
+                                const IncludeResolverPtr &includeResolver): m_schema(NULL), m_includeResolver(includeResolver) { readRequestResponseBody(type, yamlNode); }\r
+\r
         private:\r
-            virtual void readRequestResponseBody(const std::string &type, const YAML::Node &yamlNode,\r
-                                                 IncludeResolver *includeResolver) ;\r
+            virtual void readRequestResponseBody(const std::string &type, const YAML::Node &yamlNode) ;\r
         private:\r
             std::string m_type;\r
-            Schema *m_schema;\r
+            SchemaPtr m_schema;\r
             std::string m_example;\r
-            std::map<std::string, FormParameter > m_formParameters;\r
-            IncludeResolver *m_includeResolver;\r
-\r
-\r
+            std::map<std::string, FormParameterPtr> m_formParameters;\r
+            IncludeResolverPtr m_includeResolver;\r
     };\r
+\r
+    typedef std::shared_ptr<RequestResponseBody> RequestResponseBodyPtr;\r
 }\r
 #endif\r