MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / JResultSet

Class JResultSet

src/jrd/EngineInterface.h:154–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152};
153
154class JResultSet final :
155 public Firebird::RefCntIface<Firebird::IResultSetImpl<JResultSet, Firebird::CheckStatusWrapper> >
156{
157public:
158 // IResultSet implementation
159 int release() override;
160 int fetchNext(Firebird::CheckStatusWrapper* status, void* message) override;
161 int fetchPrior(Firebird::CheckStatusWrapper* status, void* message) override;
162 int fetchFirst(Firebird::CheckStatusWrapper* status, void* message) override;
163 int fetchLast(Firebird::CheckStatusWrapper* status, void* message) override;
164 int fetchAbsolute(Firebird::CheckStatusWrapper* status, int position, void* message) override;
165 int fetchRelative(Firebird::CheckStatusWrapper* status, int offset, void* message) override;
166 FB_BOOLEAN isEof(Firebird::CheckStatusWrapper* status) override;
167 FB_BOOLEAN isBof(Firebird::CheckStatusWrapper* status) override;
168 Firebird::IMessageMetadata* getMetadata(Firebird::CheckStatusWrapper* status) override;
169 void close(Firebird::CheckStatusWrapper* status) override;
170 void deprecatedClose(Firebird::CheckStatusWrapper* status) override;
171 void setDelayedOutputFormat(Firebird::CheckStatusWrapper* status, Firebird::IMessageMetadata* format) override;
172 void getInfo(Firebird::CheckStatusWrapper* status,
173 unsigned int itemsLength, const unsigned char* items,
174 unsigned int bufferLength, unsigned char* buffer) override;
175
176public:
177 JResultSet(DsqlCursor* handle, JStatement* aStatement);
178
179 StableAttachmentPart* getAttachment();
180
181 DsqlCursor* getHandle() throw()
182 {
183 return cursor;
184 }
185
186 void resetHandle()
187 {
188 cursor = NULL;
189 }
190
191private:
192 DsqlCursor* cursor;
193 Firebird::RefPtr<JStatement> statement;
194 int state;
195
196 void freeEngineData(Firebird::CheckStatusWrapper* status);
197};
198
199class JBatch final :
200 public Firebird::RefCntIface<Firebird::IBatchImpl<JBatch, Firebird::CheckStatusWrapper> >

Callers 1

openCursorMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected