2 // Open Service Platform
\r
3 // Copyright (c) 2013 Samsung Electronics Co., Ltd.
\r
5 // Licensed under the Apache License, Version 2.0 (the License);
\r
6 // you may not use this file except in compliance with the License.
\r
7 // You may obtain a copy of the License at
\r
9 // http://www.apache.org/licenses/LICENSE-2.0
\r
11 // Unless required by applicable law or agreed to in writing, software
\r
12 // distributed under the License is distributed on an "AS IS" BASIS,
\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
14 // See the License for the specific language governing permissions and
\r
15 // limitations under the License.
\r
19 * @file FIoDataSetEnumerator.cpp
\r
20 * @brief This is the implementation file for DataSetEnumerator class.
\r
25 #include <FBaseInteger.h>
\r
26 #include <FBaseDouble.h>
\r
27 #include <FBaseString.h>
\r
28 #include <FBaseByteBuffer.h>
\r
29 #include <FBaseDateTime.h>
\r
30 #include <FBaseUtilStringUtil.h>
\r
31 #include <FBaseSysLog.h>
\r
32 #include <FIoDataSetEnumerator.h>
\r
34 #include <FBase_NativeError.h>
\r
35 #include <FIo_DataSetEnumeratorImpl.h>
\r
37 using namespace Tizen::Base;
\r
38 using namespace Tizen::Base::Utility;
\r
39 using namespace Tizen::Base::Runtime;
\r
41 namespace Tizen { namespace Io
\r
43 DataSetEnumerator::DataSetEnumerator(void)
\r
44 : __pDataSetEnumeratorImpl(null)
\r
47 __pDataSetEnumeratorImpl = new (std::nothrow)_DataSetEnumeratorImpl;
\r
49 SysTryReturnVoidResult(NID_IO, __pDataSetEnumeratorImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
\r
52 DataSetEnumerator::~DataSetEnumerator(void)
\r
54 delete __pDataSetEnumeratorImpl;
\r
58 DataSetEnumerator::MoveNext(void)
\r
60 return __pDataSetEnumeratorImpl->MoveNext();
\r
64 DataSetEnumerator::MovePrevious(void)
\r
66 return __pDataSetEnumeratorImpl->MovePrevious();
\r
70 DataSetEnumerator::MoveFirst(void)
\r
72 return __pDataSetEnumeratorImpl->MoveFirst();
\r
76 DataSetEnumerator::MoveLast(void)
\r
78 return __pDataSetEnumeratorImpl->MoveLast();
\r
82 DataSetEnumerator::Reset(void)
\r
84 return __pDataSetEnumeratorImpl->Reset();
\r
88 DataSetEnumerator::GetIntAt(int columnIndex, int& value) const
\r
90 return __pDataSetEnumeratorImpl->GetIntAt(columnIndex, value);
\r
94 DataSetEnumerator::GetInt64At(int columnIndex, long long& value) const
\r
96 return __pDataSetEnumeratorImpl->GetInt64At(columnIndex, value);
\r
100 DataSetEnumerator::GetDoubleAt(int columnIndex, double& value) const
\r
102 return __pDataSetEnumeratorImpl->GetDoubleAt(columnIndex, value);
\r
106 DataSetEnumerator::GetStringAt(int columnIndex, String& value) const
\r
108 return __pDataSetEnumeratorImpl->GetStringAt(columnIndex, value);
\r
112 DataSetEnumerator::GetBlobAt(int columnIndex, ByteBuffer& value) const
\r
114 return __pDataSetEnumeratorImpl->GetBlobAt(columnIndex, value);
\r
118 DataSetEnumerator::GetBlobAt(int columnIndex, void* buffer, int size) const
\r
121 SysTryReturnResult(NID_IO, buffer != null, E_INVALID_ARG, "Null pointer was passed.");
\r
122 SysTryReturnResult(NID_IO, size > 0, E_INVALID_ARG, "Invalid size was passed.");
\r
124 return __pDataSetEnumeratorImpl->GetBlobAt(columnIndex, buffer, size);
\r
128 DataSetEnumerator::GetDateTimeAt(int columnIndex, DateTime& value) const
\r
130 return __pDataSetEnumeratorImpl->GetDateTimeAt(columnIndex, value);
\r
134 DataSetEnumerator::GetColumnCount(void) const
\r
136 return __pDataSetEnumeratorImpl->GetColumnCount();
\r
140 DataSetEnumerator::GetColumnType(int columnIndex) const
\r
142 return __pDataSetEnumeratorImpl->GetColumnType(columnIndex);
\r
146 DataSetEnumerator::GetColumnName(int columnIndex) const
\r
148 return __pDataSetEnumeratorImpl->GetColumnName(columnIndex);
\r
152 DataSetEnumerator::GetColumnSize(int columnIndex) const
\r
154 return __pDataSetEnumeratorImpl->GetColumnSize(columnIndex);
\r