|
| | const_row_iterator (const row &T, row_size_type C) noexcept |
| |
| | const_row_iterator (const field &F) noexcept |
| |
|
| pointer | operator-> () const |
| |
| reference | operator* () const |
| |
|
| const_row_iterator | operator++ (int) |
| |
| const_row_iterator & | operator++ () |
| |
| const_row_iterator | operator-- (int) |
| |
| const_row_iterator & | operator-- () |
| |
| const_row_iterator & | operator+= (difference_type i) |
| |
| const_row_iterator & | operator-= (difference_type i) |
| |
|
| bool | operator== (const const_row_iterator &i) const |
| |
| bool | operator!= (const const_row_iterator &i) const |
| |
| bool | operator< (const const_row_iterator &i) const |
| |
| bool | operator<= (const const_row_iterator &i) const |
| |
| bool | operator> (const const_row_iterator &i) const |
| |
| bool | operator>= (const const_row_iterator &i) const |
| |
| | field (const row &R, row_size_type C) noexcept |
| | Constructor. More...
|
| |
| template<> |
| bool | to (const char *&Obj) const |
| | Specialization: to(const char *&). More...
|
| |
| bool | operator== (const field &) const |
| | Byte-by-byte comparison of two fields (all nulls are considered equal) More...
|
| |
| bool | operator!= (const field &rhs) const |
| | Byte-by-byte comparison (all nulls are considered equal) More...
|
| |
| const char * | name () const |
| | Column name. More...
|
| |
| oid | type () const |
| | Column type. More...
|
| |
| oid | table () const |
| | What table did this column come from? More...
|
| |
| row_size_type | num () const |
| |
| row_size_type | table_column () const |
| | What column number in its originating table did this column come from? More...
|
| |
| const char * | c_str () const |
| | Read as plain C string. More...
|
| |
| bool | is_null () const noexcept |
| | Is this field's value null? More...
|
| |
| size_type | size () const noexcept |
| | Return number of bytes taken up by the field's value. More...
|
| |
| template<typename T > |
| auto | to (T &Obj) const -> typename std::enable_if<(not std::is_pointer< T >::value or std::is_same< T, const char *>::value), bool >::type |
| | Read value into Obj; or leave Obj untouched and return false if null. More...
|
| |
| template<typename T > |
| bool | operator>> (T &Obj) const |
| | Read value into Obj; or leave Obj untouched and return false if null. More...
|
| |
| template<typename T > |
| auto | to (T &Obj, const T &Default) const -> typename std::enable_if<(not std::is_pointer< T >::value or std::is_same< T, const char *>::value), bool >::type |
| | Read value into Obj; or use Default & return false if null. More...
|
| |
| template<typename T > |
| T | as (const T &Default) const |
| | Return value as object of given type, or Default if null. More...
|
| |
| template<typename T > |
| T | as () const |
| | Return value as object of given type, or throw exception if null. More...
|
| |
| template<typename T , template< typename > class O> |
| constexpr O< T > | get () const |
| | Return value wrapped in some optional type (empty for nulls) More...
|
| |
| array_parser | as_array () const |
| | Parse the field as an SQL array. More...
|
| |
Iterator for fields in a row. Use as row::const_iterator.