Update privilege string, PackageAppInfo for wgt
[platform/framework/native/appfw.git] / src / app / FAppDataControlProviderManager.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file        FAppDataControlProviderManager.cpp
20  * @brief       This is the implementation for the %DataControlProviderManager class.
21  */
22
23 #include <new>
24
25 #include <FBaseDataType.h>
26 #include <FBaseString.h>
27 #include <FBaseColIList.h>
28 #include <FAppDataControlProviderManager.h>
29 #include <FIoDbEnumerator.h>
30
31 #include <FBaseSysLog.h>
32
33 #include "FApp_DataControlProviderManagerImpl.h"
34
35 using namespace Tizen::Base;
36 using namespace Tizen::Base::Collection;
37 using namespace Tizen::Io;
38
39 namespace Tizen { namespace App
40 {
41
42 result
43 DataControlProviderManager::SetSqlDataControlProviderEventListener(ISqlDataControlProviderEventListener* pListener)
44 {
45         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
46         return __pDataControlProviderManagerImpl->SetSqlDataControlProviderEventListener(pListener);
47 }
48
49 result
50 DataControlProviderManager::SetMapDataControlProviderEventListener(IMapDataControlProviderEventListener* pListener)
51 {
52         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
53         return __pDataControlProviderManagerImpl->SetMapDataControlProviderEventListener(pListener);
54 }
55
56 result
57 DataControlProviderManager::SendSqlDataControlSelectResult(RequestId reqId, IDbEnumerator* pDbEnum)
58 {
59         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
60                         "This instance has not been properly constructed.");
61         return __pDataControlProviderManagerImpl->SendSqlDataControlSelectResult(reqId, pDbEnum);
62 }
63
64 result
65 DataControlProviderManager::SendSqlDataControlInsertResult(RequestId reqId, long long insertRowId)
66 {
67         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
68                         "This instance has not been properly constructed.");
69         return __pDataControlProviderManagerImpl->SendSqlDataControlInsertResult(reqId, insertRowId);
70 }
71
72 result
73 DataControlProviderManager::SendSqlDataControlUpdateDeleteResult(RequestId reqId)
74 {
75         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
76                         "This instance has not been properly constructed.");
77         return __pDataControlProviderManagerImpl->SendSqlDataControlUpdateDeleteResult(reqId);
78 }
79
80 result
81 DataControlProviderManager::SendMapDataControlResult(RequestId reqId, IList* pResultValueList)
82 {
83         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
84                         "This instance has not been properly constructed.");
85         return __pDataControlProviderManagerImpl->SendMapDataControlResult(reqId, pResultValueList);
86 }
87
88 result
89 DataControlProviderManager::SendDataControlError(RequestId reqId, const String& errorMsg)
90 {
91         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
92                         "This instance has not been properly constructed.");
93         return __pDataControlProviderManagerImpl->SendDataControlError(reqId, errorMsg);
94 }
95
96 DataControlProviderManager*
97 DataControlProviderManager::GetInstance(void)
98 {
99         return _DataControlProviderManagerImpl::GetInstance();
100 }
101
102 // private
103 DataControlProviderManager::DataControlProviderManager(void)
104         : __pDataControlProviderManagerImpl(null)
105 {
106         __pDataControlProviderManagerImpl = new (std::nothrow) _DataControlProviderManagerImpl;
107         SysTryReturnVoidResult(NID_APP, __pDataControlProviderManagerImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory was insufficient.");
108 }
109
110 DataControlProviderManager::~DataControlProviderManager(void)
111 {
112         delete __pDataControlProviderManagerImpl;
113 }
114
115 }} // Tizen::App
116