Merge "Partial Implementation of US1574:"
[platform/upstream/iotivity.git] / csdk / ubstack / include / occore.h
1 //******************************************************************
2 ///
3 // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 //      http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
21 #ifndef OCCORE_H_
22 #define OCCORE_H_
23
24
25 // ============================================================================
26 // Namespace
27 // ============================================================================
28 namespace oc {
29 namespace ub {
30
31 // ============================================================================
32 // Enums
33 // ============================================================================
34 enum OCQueryResultType {
35         SUCCESS,
36         FAILURE
37 };
38
39 enum OCStackMode {
40     OC_CLIENT = 0,
41     OC_SERVER,
42     OC_CLIENT_SERVER
43 };
44
45 }
46 }
47
48 #ifdef CPPV11
49 #include <mutex>
50         namespace oc {
51         namespace ub {
52                 typedef std::mutex mutex;
53                 typedef std::lock_guard<std::mutex> mutex_lock_guard;
54         }
55         }
56 #else
57 #include <boost/thread/mutex.hpp>
58 #include <boost/thread/locks.hpp>
59         namespace oc {
60         namespace ub {
61                 typedef boost::mutex mutex;
62                 typedef boost::lock_guard<boost::mutex> mutex_lock_guard;
63         }
64         }
65 #endif
66
67 #endif /* OCCORE_H_ */