Fix the boiler plate codes
[platform/framework/native/appfw.git] / src / io / FIoDbEnumerator.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        FIoDbEnumerator.cpp
19  * @brief       This is the implementation file for DbEnumerator class.
20  */
21
22 #include <new>
23
24 #include <FBaseInteger.h>
25 #include <FBaseDouble.h>
26 #include <FBaseString.h>
27 #include <FBaseByteBuffer.h>
28 #include <FBaseDateTime.h>
29 #include <FBaseUtilStringUtil.h>
30 #include <FBaseSysLog.h>
31 #include <FIoDbEnumerator.h>
32
33 #include <FBase_NativeError.h>
34 #include <FIo_DbEnumeratorImpl.h>
35
36 using namespace Tizen::Base;
37 using namespace Tizen::Base::Utility;
38 using namespace Tizen::Base::Runtime;
39
40 namespace Tizen { namespace Io
41 {
42
43 DbEnumerator::DbEnumerator(void)
44         : __pDbEnumeratorImpl(null)
45 {
46
47         __pDbEnumeratorImpl = new (std::nothrow)_DbEnumeratorImpl;
48
49         SysTryReturnVoidResult(NID_IO, __pDbEnumeratorImpl != null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
50 }
51
52 DbEnumerator::~DbEnumerator(void)
53 {
54         delete __pDbEnumeratorImpl;
55 }
56
57 result
58 DbEnumerator::MoveNext(void)
59 {
60         return __pDbEnumeratorImpl->MoveNext();
61 }
62
63 result
64 DbEnumerator::MovePrevious(void)
65 {
66         return __pDbEnumeratorImpl->MovePrevious();
67 }
68
69 result
70 DbEnumerator::MoveFirst(void)
71 {
72         return __pDbEnumeratorImpl->MoveFirst();
73 }
74
75 result
76 DbEnumerator::MoveLast(void)
77 {
78         return __pDbEnumeratorImpl->MoveLast();
79 }
80
81 result
82 DbEnumerator::Reset(void)
83 {
84         return __pDbEnumeratorImpl->Reset();
85 }
86
87 result
88 DbEnumerator::GetIntAt(int columnIndex, int& value) const
89 {
90         return __pDbEnumeratorImpl->GetIntAt(columnIndex, value);
91 }
92
93 result
94 DbEnumerator::GetInt64At(int columnIndex, long long& value) const
95 {
96         return __pDbEnumeratorImpl->GetInt64At(columnIndex, value);
97 }
98
99 result
100 DbEnumerator::GetDoubleAt(int columnIndex, double& value) const
101 {
102         return __pDbEnumeratorImpl->GetDoubleAt(columnIndex, value);
103 }
104
105 result
106 DbEnumerator::GetStringAt(int columnIndex, String& value) const
107 {
108         return __pDbEnumeratorImpl->GetStringAt(columnIndex, value);
109 }
110
111 result
112 DbEnumerator::GetBlobAt(int columnIndex, ByteBuffer& value) const
113 {
114         return __pDbEnumeratorImpl->GetBlobAt(columnIndex, value);
115 }
116
117 result
118 DbEnumerator::GetBlobAt(int columnIndex, void* buffer, int size) const
119 {
120
121         SysTryReturnResult(NID_IO, buffer != null, E_INVALID_ARG, "Null pointer was passed.");
122         SysTryReturnResult(NID_IO, size > 0, E_INVALID_ARG, "Invalid size was passed.");
123
124         return __pDbEnumeratorImpl->GetBlobAt(columnIndex, buffer, size);
125 }
126
127 result
128 DbEnumerator::GetDateTimeAt(int columnIndex, DateTime& value) const
129 {
130         return __pDbEnumeratorImpl->GetDateTimeAt(columnIndex, value);
131 }
132
133 int
134 DbEnumerator::GetColumnCount(void) const
135 {
136         return __pDbEnumeratorImpl->GetColumnCount();
137 }
138
139 DbColumnType
140 DbEnumerator::GetColumnType(int columnIndex) const
141 {
142         return __pDbEnumeratorImpl->GetColumnType(columnIndex);
143 }
144
145 String
146 DbEnumerator::GetColumnName(int columnIndex) const
147 {
148         return __pDbEnumeratorImpl->GetColumnName(columnIndex);
149 }
150
151 int
152 DbEnumerator::GetColumnSize(int columnIndex) const
153 {
154         return __pDbEnumeratorImpl->GetColumnSize(columnIndex);
155 }
156
157 }} // Tizen::Io
158