|
relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
|
#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< ResultSet > | relx::result::parse (const Query &, const std::string &raw_results) |
| Parse raw results from a database into a typed ResultSet (eager parsing) | |