Migrate from 2.4 code repo
[platform/core/context/context-service.git] / src / context_trigger / fact.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <types_internal.h>
18 #include "fact.h"
19
20 ctx::context_fact::context_fact()
21         : req_id(-1)
22         , error(ERR_NONE)
23 {
24 }
25
26 ctx::context_fact::context_fact(int id, int err, const char* s, ctx::json& o, ctx::json& d, const char* z)
27         : req_id(id)
28         , error(err)
29         , subject(s)
30         , option(o)
31         , data(d)
32 {
33         if (z) {
34                 zone_name = z;
35         }
36 }
37
38 ctx::context_fact::~context_fact()
39 {
40 }
41
42 void ctx::context_fact::set_req_id(int id)
43 {
44         req_id = id;
45 }
46
47 void ctx::context_fact::set_error(int err)
48 {
49         error = err;
50 }
51
52 void ctx::context_fact::set_subject(const char* s)
53 {
54         subject = s;
55 }
56
57 void ctx::context_fact::set_option(ctx::json& o)
58 {
59         option = o;
60 }
61
62 void ctx::context_fact::set_data(ctx::json& d)
63 {
64         data = d;
65 }
66
67 void ctx::context_fact::set_zone_name(const char* z)
68 {
69         zone_name = z;
70 }
71
72 int ctx::context_fact::get_req_id()
73 {
74         return req_id;
75 }
76
77 int ctx::context_fact::get_error()
78 {
79         return error;
80 }
81
82 const char* ctx::context_fact::get_subject()
83 {
84         return subject.c_str();
85 }
86
87 const char* ctx::context_fact::get_zone_name()
88 {
89         return zone_name.c_str();
90 }
91
92 ctx::json& ctx::context_fact::get_option()
93 {
94         return option;
95 }
96
97 ctx::json& ctx::context_fact::get_data()
98 {
99         return data;
100 }