* 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
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 ¶mName, 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 ¶mName, 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