2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
8 // http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @file FAppDataControlProviderManager.cpp
19 * @brief This is the implementation for the %DataControlProviderManager class.
24 #include <FBaseDataType.h>
25 #include <FBaseString.h>
26 #include <FBaseColIList.h>
27 #include <FAppDataControlProviderManager.h>
28 #include <FIoDbEnumerator.h>
30 #include <FBaseSysLog.h>
32 #include "FApp_DataControlProviderManagerImpl.h"
34 using namespace Tizen::Base;
35 using namespace Tizen::Base::Collection;
36 using namespace Tizen::Io;
38 namespace Tizen { namespace App
42 DataControlProviderManager::SetSqlDataControlProviderEventListener(ISqlDataControlProviderEventListener* pListener)
44 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
45 return __pDataControlProviderManagerImpl->SetSqlDataControlProviderEventListener(pListener);
49 DataControlProviderManager::SetMapDataControlProviderEventListener(IMapDataControlProviderEventListener* pListener)
51 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE, "This instance has not been properly constructed.");
52 return __pDataControlProviderManagerImpl->SetMapDataControlProviderEventListener(pListener);
56 DataControlProviderManager::SendSqlDataControlSelectResult(RequestId reqId, IDbEnumerator* pDbEnum)
58 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
59 "This instance has not been properly constructed.");
60 return __pDataControlProviderManagerImpl->SendSqlDataControlSelectResult(reqId, pDbEnum);
64 DataControlProviderManager::SendSqlDataControlInsertResult(RequestId reqId, long long insertRowId)
66 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
67 "This instance has not been properly constructed.");
68 return __pDataControlProviderManagerImpl->SendSqlDataControlInsertResult(reqId, insertRowId);
72 DataControlProviderManager::SendSqlDataControlUpdateDeleteResult(RequestId reqId)
74 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
75 "This instance has not been properly constructed.");
76 return __pDataControlProviderManagerImpl->SendSqlDataControlUpdateDeleteResult(reqId);
80 DataControlProviderManager::SendMapDataControlResult(RequestId reqId, IList* pResultValueList)
82 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
83 "This instance has not been properly constructed.");
84 return __pDataControlProviderManagerImpl->SendMapDataControlResult(reqId, pResultValueList);
88 DataControlProviderManager::SendDataControlError(RequestId reqId, const String& errorMsg)
90 SysTryReturnResult(NID_APP, __pDataControlProviderManagerImpl, E_INVALID_STATE,
91 "This instance has not been properly constructed.");
92 return __pDataControlProviderManagerImpl->SendDataControlError(reqId, errorMsg);
95 DataControlProviderManager*
96 DataControlProviderManager::GetInstance(void)
98 return _DataControlProviderManagerImpl::GetInstance();
102 DataControlProviderManager::DataControlProviderManager(void)
103 : __pDataControlProviderManagerImpl(null)
105 __pDataControlProviderManagerImpl = new (std::nothrow) _DataControlProviderManagerImpl;
106 SysTryReturnVoidResult(NID_APP, __pDataControlProviderManagerImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory was insufficient.");
109 DataControlProviderManager::~DataControlProviderManager(void)
111 delete __pDataControlProviderManagerImpl;