EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PyRowsetReader::iterator Class Referenceabstract

#include "RowsetReader.h"

Inheritance diagram for PyRowsetReader::iterator:
Collaboration diagram for PyRowsetReader::iterator:

Public Member Functions

virtual PyRepGetRep (size_t index) const =0
 
PyRep::PyType GetType (size_t index) const
 
bool IsNone (size_t index) const
 
bool GetBool (size_t index) const
 
uint32 GetInt (size_t index) const
 
int64 GetLong (size_t index) const
 
double GetFloat (size_t index) const
 
const char * GetString (size_t index) const
 
const char * GetWString (size_t index) const
 
- Public Member Functions inherited from BaseRowsetReader::iterator
std::string GetAsString (size_t index) const
 
const iteratoroperator++ ()
 
const iteratoroperator++ (int)
 
const iteratoroperator-- ()
 
const iteratoroperator-- (int)
 
bool operator== (const iterator &oth) const
 
bool operator!= (const iterator &oth) const
 

Additional Inherited Members

- Protected Member Functions inherited from BaseRowsetReader::iterator
 iterator ()
 
virtual size_t _rowIndex () const
 
virtual BaseRowsetReader_baseReader () const =0
 
virtual void _SetRow (size_t rowIndex)
 
- Protected Attributes inherited from BaseRowsetReader::iterator
size_t mRowIndex
 

Detailed Description

Definition at line 88 of file RowsetReader.h.

Member Function Documentation

bool PyRowsetReader::iterator::GetBool ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 140 of file RowsetReader.cpp.

141 {
142  return GetRep( index )->AsBool()->value();
143 }
PyBool * AsBool()
Definition: PyRep.h:128
virtual PyRep * GetRep(size_t index) const =0
bool value() const
Definition: PyRep.h:340
double PyRowsetReader::iterator::GetFloat ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 155 of file RowsetReader.cpp.

156 {
157  return GetRep( index )->AsFloat()->value();
158 }
double value() const
Definition: PyRep.h:309
virtual PyRep * GetRep(size_t index) const =0
PyFloat * AsFloat()
Definition: PyRep.h:126
uint32 PyRowsetReader::iterator::GetInt ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 145 of file RowsetReader.cpp.

146 {
147  return GetRep( index )->AsInt()->value();
148 }
int32 value() const
Definition: PyRep.h:247
virtual PyRep * GetRep(size_t index) const =0
PyInt * AsInt()
Definition: PyRep.h:122
int64 PyRowsetReader::iterator::GetLong ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 150 of file RowsetReader.cpp.

151 {
152  return GetRep( index )->AsLong()->value();
153 }
virtual PyRep * GetRep(size_t index) const =0
PyLong * AsLong()
Definition: PyRep.h:124
int64 value() const
Definition: PyRep.h:278
virtual PyRep* PyRowsetReader::iterator::GetRep ( size_t  index) const
pure virtual

Implemented in TuplesetReader::iterator, and RowsetReader::iterator.

Referenced by GetType().

Here is the caller graph for this function:

const char * PyRowsetReader::iterator::GetString ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 160 of file RowsetReader.cpp.

161 {
162  return GetRep( index )->AsString()->content().c_str();
163 }
virtual PyRep * GetRep(size_t index) const =0
PyString * AsString()
Definition: PyRep.h:132
const std::string & content() const
Get the PyString content.
Definition: PyRep.h:458
PyRep::PyType PyRowsetReader::iterator::GetType ( size_t  index) const
inlinevirtual

Implements BaseRowsetReader::iterator.

Definition at line 93 of file RowsetReader.h.

References GetRep(), and PyRep::GetType().

93 { return GetRep( index )->GetType(); }
virtual PyRep * GetRep(size_t index) const =0
PyType GetType() const
Definition: PyRep.h:98

Here is the call graph for this function:

const char * PyRowsetReader::iterator::GetWString ( size_t  index) const
virtual

Implements BaseRowsetReader::iterator.

Definition at line 165 of file RowsetReader.cpp.

166 {
167  return GetRep( index )->AsWString()->content().c_str();
168 }
const std::string & content() const
Get the PyWString content.
Definition: PyRep.h:499
virtual PyRep * GetRep(size_t index) const =0
PyWString * AsWString()
Definition: PyRep.h:134
bool PyRowsetReader::iterator::IsNone ( size_t  index) const
virtual

Reimplemented from BaseRowsetReader::iterator.

Definition at line 133 of file RowsetReader.cpp.

References BaseRowsetReader::iterator::IsNone().

134 {
135  if( NULL == GetRep( index ) )
136  return true;
137  return BaseRowsetReader::iterator::IsNone( index );
138 }
virtual PyRep * GetRep(size_t index) const =0
virtual bool IsNone(size_t index) const
Definition: RowsetReader.h:53

Here is the call graph for this function:


The documentation for this class was generated from the following files: