OZO 「お象」
Boost.Asio and libpq based asynchronous PostgreSQL unofficial header-only C++17 client library.
ozo::binary_query Class Reference

#include <ozo/io/binary_query.h>

Description

Binary protocol query representation.

The binary_query being used for query sending to a database.

Models
BinaryQueryConvertible

Public Member Functions

template<class Text , class Params , class OidMap , class Allocator = std::allocator<char>>
 binary_query (Text text, const Params &params, const OidMap &oid_map, const Allocator &allocator=Allocator{})
 
const char * text () const noexcept
 
const oid_ttypes () const noexcept
 
const int * formats () const noexcept
 
const int * lengths () const noexcept
 
const char *const * values () const noexcept
 
std::ptrdiff_t params_count () const noexcept
 

Constructors

◆ binary_query()

template<class Text , class Params , class OidMap , class Allocator = std::allocator<char>>
ozo::binary_query::binary_query ( Text  text,
const Params &  params,
const OidMap &  oid_map,
const Allocator &  allocator = Allocator{} 
)

Construct a new binary query object.

Parameters
text— query text object, should model QueryText concept.
params— query parameters object, should model HanaSequence concept.
oid_mapOidMap which is used within connection.
allocator— allocator object which should be used to allocate internal data, default is std::allocator<char>.

Member Function Documentation

◆ formats()

const int* ozo::binary_query::formats ( ) const
noexcept

Get query parameter formats array. For the binary_array all the formats are binary_format.

Returns
const int* — the query parameter formats array.

◆ lengths()

const int* ozo::binary_query::lengths ( ) const
noexcept

Get query parameter lengths array. Each element represents length of the respective parameter binary representation from values().

Returns
const int* — the query parameter lengths array.

◆ params_count()

std::ptrdiff_t ozo::binary_query::params_count ( ) const
noexcept

Get query parameters count.

Returns
std::ptrdiff_t — the query parameters count.

◆ text()

const char* ozo::binary_query::text ( ) const
noexcept

Get raw query text buffer.

Returns
const char* — pointer to the buffer.

◆ types()

const oid_t* ozo::binary_query::types ( ) const
noexcept

Get query parameter types array.

Returns
const oid_t* — the query parameter types array.

◆ values()

const char* const* ozo::binary_query::values ( ) const
noexcept

Get query parameter binary representations array.

Returns
const char* const* — an array with pointers to the binary representations.