Adding JsonSchema parser implementation for simulator and Updating Raml Parser.
[platform/upstream/iotivity.git] / service / simulator / ramlparser / raml / model / Schema.cpp
1 /******************************************************************\r
2  *\r
3  * Copyright 2015 Samsung Electronics All Rights Reserved.\r
4  *\r
5  *\r
6  *\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  *\r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  *\r
19  ******************************************************************/\r
20 \r
21 #include "Schema.h"\r
22 namespace RAML\r
23 {\r
24 \r
25     cJSON *Schema::getJson() const\r
26     {\r
27         return m_cjson;\r
28     }\r
29     void Schema::setJson(cJSON *cjson)\r
30     {\r
31         m_cjson = cjson;\r
32     }\r
33     std::string Schema::getSchema() const\r
34     {\r
35         return m_schema;\r
36     }\r
37     void Schema::setSchema(const std::string &schema)\r
38     {\r
39         m_schema = schema;\r
40         m_cjson = cJSON_Parse(schema.c_str());\r
41         m_resProperties->setcJson(m_cjson);\r
42     }\r
43     JsonSchemaPtr const &Schema::getProperties() const\r
44     {\r
45         return m_resProperties;\r
46     }\r
47 \r
48 }\r