Add type parameter for performance
[platform/framework/native/appfw.git] / src / app / FAppDataControlProviderManager.cpp
1 //
2 // Copyright (c) 2012 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 /**
18  * @file        FAppDataControlProviderManager.cpp
19  * @brief       This is the implementation for the %DataControlProviderManager class.
20  */
21
22 #include <new>
23
24 #include <FBaseDataType.h>
25 #include <FBaseString.h>
26 #include <FBaseColIList.h>
27 #include <FBaseColIMap.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