relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
Loading...
Searching...
No Matches
result.hpp File Reference
#include "../query/core.hpp"
#include "../query/meta.hpp"
#include "../schema/core.hpp"
#include "../schema/table.hpp"
#include <array>
#include <concepts>
#include <expected>
#include <functional>
#include <iostream>
#include <optional>
#include <ranges>
#include <sstream>
#include <stdexcept>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
#include "lazy_result.hpp"
#include "streaming_result.hpp"

Go to the source code of this file.

Classes

struct  relx::result::ResultError
 Error type for result processing operations. More...
 
struct  relx::result::column_member_value< Table, ColumnMemberPtr >
 Helper to get the value type from a column member pointer. More...
 
class  relx::result::Cell
 Represents a single cell value from a database result. More...
 
class  relx::result::Row
 Represents a single row from a database result. More...
 
struct  relx::result::RowAdapter< Types >
 Class to support structured binding for ResultSet. More...
 
struct  relx::result::RowIterator< ResultSet, Types >
 Iterator that yields RowAdapters. More...
 
struct  relx::result::RowsView< ResultSet, Types >
 View class for structured binding support. More...
 
class  relx::result::ResultSet
 Represents the result set from a database query. More...
 

Namespaces

namespace  relx
 relx database connection
 
namespace  relx::result
 
namespace  std
 STL namespace.
 

Typedefs

template<typename T >
using relx::result::ResultProcessingResult = std::expected< T, ResultError >
 Type alias for result of processing operations.
 
template<typename Table , typename ColumnMemberPtr >
using relx::result::column_member_value_t = typename column_member_value< Table, ColumnMemberPtr >::type
 

Functions

template<typename T , typename C >
static constexpr auto relx::result::class_of (T C::*)
 Helper to get the class type from a member pointer.
 
template<auto MemberPtr>
constexpr std::string_view relx::result::get_column_name ()
 Gets the column name from a column member pointer.
 
template<typename Table , typename ColumnMemberPtr >
std::string relx::result::get_column_name_from_ptr (ColumnMemberPtr ptr)
 Get column name from a member pointer.
 
template<query::SqlExpr Query>
ResultProcessingResult< ResultSetrelx::result::parse (const Query &, const std::string &raw_results)
 Parse raw results from a database into a typed ResultSet (eager parsing)