Merge "Add a _LocalizedNumParser class and 4 static functions" into tizen_2.1
[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 <FAppDataControlProviderManager.h>
28 #include <FIoDbEnumerator.h>
29
30 #include <FBaseSysLog.h>
31
32 #include "FApp_DataControlProviderManagerImpl.h"
33
34 using namespace Tizen::Base;
35 using namespace Tizen::Base::Collection;
36 using namespace Tizen::Io;
37
38 namespace Tizen { namespace App
39 {
40
41 result
42 DataControlProviderManager::SetSqlDataControlProviderEventListener(ISqlDataControlProviderEventListener* pListener)
43 {
44         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
45         return __pDataControlProviderManagerImpl->SetSqlDataControlProviderEventListener(pListener);
46 }
47
48 result
49 DataControlProviderManager::SetMapDataControlProviderEventListener(IMapDataControlProviderEventListener* pListener)
50 {
51         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
52         return __pDataControlProviderManagerImpl->SetMapDataControlProviderEventListener(pListener);
53 }
54
55 result
56 DataControlProviderManager::SendSqlDataControlSelectResult(RequestId reqId, IDbEnumerator* pDbEnum)
57 {
58         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
59                         "This instance has not been properly constructed.");
60         return __pDataControlProviderManagerImpl->SendSqlDataControlSelectResult(reqId, pDbEnum);
61 }
62
63 result
64 DataControlProviderManager::SendSqlDataControlInsertResult(RequestId reqId, long long insertRowId)
65 {
66         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
67                         "This instance has not been properly constructed.");
68         return __pDataControlProviderManagerImpl->SendSqlDataControlInsertResult(reqId, insertRowId);
69 }
70
71 result
72 DataControlProviderManager::SendSqlDataControlUpdateDeleteResult(RequestId reqId)
73 {
74         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
75                         "This instance has not been properly constructed.");
76         return __pDataControlProviderManagerImpl->SendSqlDataControlUpdateDeleteResult(reqId);
77 }
78
79 result
80 DataControlProviderManager::SendMapDataControlResult(RequestId reqId, IList* pResultValueList)
81 {
82         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
83                         "This instance has not been properly constructed.");
84         return __pDataControlProviderManagerImpl->SendMapDataControlResult(reqId, pResultValueList);
85 }
86
87 result
88 DataControlProviderManager::SendDataControlError(RequestId reqId, const String& errorMsg)
89 {
90         SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
91                         "This instance has not been properly constructed.");
92         return __pDataControlProviderManagerImpl->SendDataControlError(reqId, errorMsg);
93 }
94
95 DataControlProviderManager*
96 DataControlProviderManager::GetInstance(void)
97 {
98         return _DataControlProviderManagerImpl::GetInstance();
99 }
100
101 // private
102 DataControlProviderManager::DataControlProviderManager(void)
103         : __pDataControlProviderManagerImpl(null)
104 {
105         __pDataControlProviderManagerImpl = new (std::nothrow) _DataControlProviderManagerImpl;
106         SysTryReturnVoidResult(NID_APP, __pDataControlProviderManagerImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory was insufficient.");
107 }
108
109 DataControlProviderManager::~DataControlProviderManager(void)
110 {
111         delete __pDataControlProviderManagerImpl;
112 }
113
114 }} // Tizen::App
115