Namespace clore
Summary
The clore namespace serves as the primary container for configuration and task‑management utilities in a system that appears to execute multi‑step workflows or generations. Its main component is the Options struct, which aggregates a hierarchy of nested option groups (_DecoOptStruct_0 through _DecoOptStruct_10). Each sub‑group exposes typed aliases such as Step, Action, result_type, _deco_base_t, and _deco_callback_base_t, suggesting a decorator‑based design that allows callers to configure distinct stages or components of a process.
Beyond configuration, the namespace provides two free functions: log_generation_summary to log results for a given generation index, and await_task_result to synchronously wait for a task object and return its outcome as std::expected<Value, Error>. Variables like ex, result, summary, name, and task hint at broader workspace elements. Architecturally, clore encapsulates the building blocks for structured, callback‑driven configuration and asynchronous task coordination, making it a central domain for workflow setup and execution monitoring.
Diagram
Subnamespaces
Types
clore::Options
Declaration: main.cpp:18
Definition: main.cpp:18
clore::Options is a public struct that serves as a top-level container for a collection of configurable option groups. Internally, it defines a series of nested types—such as _DecoOptStruct_0 through _DecoOptStruct_10—each of which encapsulates a distinct category of options. These sub-groups expose typed aliases like Step, Action, result_type, and _deco_callback_base_t, suggesting that the struct is designed to model a structured, possibly callback-driven, configuration for a multi-step process or workflow. The _DecoOptStruct naming hints at a decorator pattern or code generation technique used to build the option hierarchy. Typically, user code would access the nested types via clore::Options to read or specify settings for each stage or component.
Invariants
- All fields have
required=falseby default rate_limitdefaults to0or value-initializeduint32_t- Boolean flags default to
false
Key Members
configcompile_commandssource_diroutput_dirlog_levelmodelrate_limitdry_runagent_modehelpversion
Usage Patterns
- Populated by the CLI argument parser in
main - Read by application initialization to configure behavior
Member Types
clore::Options::_DecoOptStruct_0
Declaration: main.cpp:19
Definition: main.cpp:19
Member Types
clore::Options::_DecoOptStruct_0::__deco_field_ty
Declaration: main.cpp:19
Definition: main.cpp:19
Member Types
clore::Options::_DecoOptStruct_0::__deco_field_ty::Action
Declaration: main.cpp:19
clore::Options::_DecoOptStruct_0::__deco_field_ty::Step
Declaration: main.cpp:19
clore::Options::_DecoOptStruct_0::__deco_field_ty::_deco_base_t
Declaration: main.cpp:19
clore::Options::_DecoOptStruct_0::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:19
clore::Options::_DecoOptStruct_0::__deco_field_ty::result_type
Declaration: main.cpp:19
Member Functions
clore::Options::_DecoOptStruct_0::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:19
Definition: main.cpp:19
Declaration
clore::Options::_DecoOptStruct_0::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_0::_deco_base_t
Declaration: main.cpp:19
Member Variables
clore::Options::_DecoOptStruct_0::deco_field_ty
Declaration: main.cpp:19
Member Functions
clore::Options::_DecoOptStruct_0::~_DecoOptStruct_0<ResTy>
Declaration: main.cpp:19
Definition: main.cpp:19
Declaration
clore::Options::_DecoOptStruct_0::~_DecoOptStruct_0<ResTy>();clore::Options::_DecoOptStruct_1
Declaration: main.cpp:24
Definition: main.cpp:24
Member Types
clore::Options::_DecoOptStruct_1::__deco_field_ty
Declaration: main.cpp:24
Definition: main.cpp:24
Member Types
clore::Options::_DecoOptStruct_1::__deco_field_ty::Action
Declaration: main.cpp:24
clore::Options::_DecoOptStruct_1::__deco_field_ty::Step
Declaration: main.cpp:24
clore::Options::_DecoOptStruct_1::__deco_field_ty::_deco_base_t
Declaration: main.cpp:24
clore::Options::_DecoOptStruct_1::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:24
clore::Options::_DecoOptStruct_1::__deco_field_ty::result_type
Declaration: main.cpp:24
Member Functions
clore::Options::_DecoOptStruct_1::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:24
Definition: main.cpp:24
Declaration
clore::Options::_DecoOptStruct_1::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_1::_deco_base_t
Declaration: main.cpp:24
Member Variables
clore::Options::_DecoOptStruct_1::deco_field_ty
Declaration: main.cpp:24
Member Functions
clore::Options::_DecoOptStruct_1::~_DecoOptStruct_1<ResTy>
Declaration: main.cpp:24
Definition: main.cpp:24
Declaration
clore::Options::_DecoOptStruct_1::~_DecoOptStruct_1<ResTy>();clore::Options::_DecoOptStruct_10
Declaration: main.cpp:69
Definition: main.cpp:69
Member Types
clore::Options::_DecoOptStruct_10::__deco_field_ty
Declaration: main.cpp:69
Definition: main.cpp:69
Member Types
clore::Options::_DecoOptStruct_10::__deco_field_ty::_deco_base_t
Declaration: main.cpp:69
Member Functions
clore::Options::_DecoOptStruct_10::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:69
Definition: main.cpp:69
Declaration
clore::Options::_DecoOptStruct_10::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_10::_deco_base_t
Declaration: main.cpp:69
Member Functions
clore::Options::_DecoOptStruct_10::~_DecoOptStruct_10
Declaration: main.cpp:69
Definition: main.cpp:69
Declaration
clore::Options::_DecoOptStruct_10::~_DecoOptStruct_10();clore::Options::_DecoOptStruct_2
Declaration: main.cpp:29
Definition: main.cpp:29
Member Types
clore::Options::_DecoOptStruct_2::__deco_field_ty
Declaration: main.cpp:29
Definition: main.cpp:29
Member Types
clore::Options::_DecoOptStruct_2::__deco_field_ty::Action
Declaration: main.cpp:29
clore::Options::_DecoOptStruct_2::__deco_field_ty::Step
Declaration: main.cpp:29
clore::Options::_DecoOptStruct_2::__deco_field_ty::_deco_base_t
Declaration: main.cpp:29
clore::Options::_DecoOptStruct_2::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:29
clore::Options::_DecoOptStruct_2::__deco_field_ty::result_type
Declaration: main.cpp:29
Member Functions
clore::Options::_DecoOptStruct_2::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:29
Definition: main.cpp:29
Declaration
clore::Options::_DecoOptStruct_2::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_2::_deco_base_t
Declaration: main.cpp:29
Member Variables
clore::Options::_DecoOptStruct_2::deco_field_ty
Declaration: main.cpp:29
Member Functions
clore::Options::_DecoOptStruct_2::~_DecoOptStruct_2<ResTy>
Declaration: main.cpp:29
Definition: main.cpp:29
Declaration
clore::Options::_DecoOptStruct_2::~_DecoOptStruct_2<ResTy>();clore::Options::_DecoOptStruct_3
Declaration: main.cpp:34
Definition: main.cpp:34
Member Types
clore::Options::_DecoOptStruct_3::__deco_field_ty
Declaration: main.cpp:34
Definition: main.cpp:34
Member Types
clore::Options::_DecoOptStruct_3::__deco_field_ty::Action
Declaration: main.cpp:34
clore::Options::_DecoOptStruct_3::__deco_field_ty::Step
Declaration: main.cpp:34
clore::Options::_DecoOptStruct_3::__deco_field_ty::_deco_base_t
Declaration: main.cpp:34
clore::Options::_DecoOptStruct_3::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:34
clore::Options::_DecoOptStruct_3::__deco_field_ty::result_type
Declaration: main.cpp:34
Member Functions
clore::Options::_DecoOptStruct_3::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:34
Definition: main.cpp:34
Declaration
clore::Options::_DecoOptStruct_3::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_3::_deco_base_t
Declaration: main.cpp:34
Member Variables
clore::Options::_DecoOptStruct_3::deco_field_ty
Declaration: main.cpp:34
Member Functions
clore::Options::_DecoOptStruct_3::~_DecoOptStruct_3<ResTy>
Declaration: main.cpp:34
Definition: main.cpp:34
Declaration
clore::Options::_DecoOptStruct_3::~_DecoOptStruct_3<ResTy>();clore::Options::_DecoOptStruct_4
Declaration: main.cpp:37
Definition: main.cpp:37
Member Types
clore::Options::_DecoOptStruct_4::__deco_field_ty
Declaration: main.cpp:37
Definition: main.cpp:37
Member Types
clore::Options::_DecoOptStruct_4::__deco_field_ty::Action
Declaration: main.cpp:37
clore::Options::_DecoOptStruct_4::__deco_field_ty::Step
Declaration: main.cpp:37
clore::Options::_DecoOptStruct_4::__deco_field_ty::_deco_base_t
Declaration: main.cpp:37
clore::Options::_DecoOptStruct_4::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:37
clore::Options::_DecoOptStruct_4::__deco_field_ty::result_type
Declaration: main.cpp:37
Member Functions
clore::Options::_DecoOptStruct_4::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:37
Definition: main.cpp:37
Declaration
clore::Options::_DecoOptStruct_4::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_4::_deco_base_t
Declaration: main.cpp:37
Member Variables
clore::Options::_DecoOptStruct_4::deco_field_ty
Declaration: main.cpp:37
Member Functions
clore::Options::_DecoOptStruct_4::~_DecoOptStruct_4<ResTy>
Declaration: main.cpp:37
Definition: main.cpp:37
Declaration
clore::Options::_DecoOptStruct_4::~_DecoOptStruct_4<ResTy>();clore::Options::_DecoOptStruct_5
Declaration: main.cpp:43
Definition: main.cpp:43
Member Types
clore::Options::_DecoOptStruct_5::__deco_field_ty
Declaration: main.cpp:43
Definition: main.cpp:43
Member Types
clore::Options::_DecoOptStruct_5::__deco_field_ty::Action
Declaration: main.cpp:43
clore::Options::_DecoOptStruct_5::__deco_field_ty::Step
Declaration: main.cpp:43
clore::Options::_DecoOptStruct_5::__deco_field_ty::_deco_base_t
Declaration: main.cpp:43
clore::Options::_DecoOptStruct_5::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:43
clore::Options::_DecoOptStruct_5::__deco_field_ty::result_type
Declaration: main.cpp:43
Member Functions
clore::Options::_DecoOptStruct_5::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:43
Definition: main.cpp:43
Declaration
clore::Options::_DecoOptStruct_5::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_5::_deco_base_t
Declaration: main.cpp:43
Member Variables
clore::Options::_DecoOptStruct_5::deco_field_ty
Declaration: main.cpp:43
Member Functions
clore::Options::_DecoOptStruct_5::~_DecoOptStruct_5<ResTy>
Declaration: main.cpp:43
Definition: main.cpp:43
Declaration
clore::Options::_DecoOptStruct_5::~_DecoOptStruct_5<ResTy>();clore::Options::_DecoOptStruct_6
Declaration: main.cpp:49
Definition: main.cpp:49
Member Types
clore::Options::_DecoOptStruct_6::__deco_field_ty
Declaration: main.cpp:49
Definition: main.cpp:49
Member Types
clore::Options::_DecoOptStruct_6::__deco_field_ty::Action
Declaration: main.cpp:49
clore::Options::_DecoOptStruct_6::__deco_field_ty::Step
Declaration: main.cpp:49
clore::Options::_DecoOptStruct_6::__deco_field_ty::_deco_base_t
Declaration: main.cpp:49
clore::Options::_DecoOptStruct_6::__deco_field_ty::_deco_callback_base_t
Declaration: main.cpp:49
clore::Options::_DecoOptStruct_6::__deco_field_ty::result_type
Declaration: main.cpp:49
Member Functions
clore::Options::_DecoOptStruct_6::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:49
Definition: main.cpp:49
Declaration
clore::Options::_DecoOptStruct_6::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_6::_deco_base_t
Declaration: main.cpp:49
Member Variables
clore::Options::_DecoOptStruct_6::deco_field_ty
Declaration: main.cpp:49
Member Functions
clore::Options::_DecoOptStruct_6::~_DecoOptStruct_6<ResTy>
Declaration: main.cpp:49
Definition: main.cpp:49
Declaration
clore::Options::_DecoOptStruct_6::~_DecoOptStruct_6<ResTy>();clore::Options::_DecoOptStruct_7
Declaration: main.cpp:55
Definition: main.cpp:55
Member Types
clore::Options::_DecoOptStruct_7::__deco_field_ty
Declaration: main.cpp:55
Definition: main.cpp:55
Member Types
clore::Options::_DecoOptStruct_7::__deco_field_ty::_deco_base_t
Declaration: main.cpp:55
Member Functions
clore::Options::_DecoOptStruct_7::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:55
Definition: main.cpp:55
Declaration
clore::Options::_DecoOptStruct_7::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_7::_deco_base_t
Declaration: main.cpp:55
Member Functions
clore::Options::_DecoOptStruct_7::~_DecoOptStruct_7
Declaration: main.cpp:55
Definition: main.cpp:55
Declaration
clore::Options::_DecoOptStruct_7::~_DecoOptStruct_7();clore::Options::_DecoOptStruct_8
Declaration: main.cpp:60
Definition: main.cpp:60
Member Types
clore::Options::_DecoOptStruct_8::__deco_field_ty
Declaration: main.cpp:60
Definition: main.cpp:60
Member Types
clore::Options::_DecoOptStruct_8::__deco_field_ty::_deco_base_t
Declaration: main.cpp:60
Member Functions
clore::Options::_DecoOptStruct_8::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:60
Definition: main.cpp:60
Declaration
clore::Options::_DecoOptStruct_8::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_8::_deco_base_t
Declaration: main.cpp:60
Member Functions
clore::Options::_DecoOptStruct_8::~_DecoOptStruct_8
Declaration: main.cpp:60
Definition: main.cpp:60
Declaration
clore::Options::_DecoOptStruct_8::~_DecoOptStruct_8();clore::Options::_DecoOptStruct_9
Declaration: main.cpp:66
Definition: main.cpp:66
Member Types
clore::Options::_DecoOptStruct_9::__deco_field_ty
Declaration: main.cpp:66
Definition: main.cpp:66
Member Types
clore::Options::_DecoOptStruct_9::__deco_field_ty::_deco_base_t
Declaration: main.cpp:66
Member Functions
clore::Options::_DecoOptStruct_9::__deco_field_ty::__deco_field_ty
Declaration: main.cpp:66
Definition: main.cpp:66
Declaration
clore::Options::_DecoOptStruct_9::__deco_field_ty::__deco_field_ty();clore::Options::_DecoOptStruct_9::_deco_base_t
Declaration: main.cpp:66
Member Functions
clore::Options::_DecoOptStruct_9::~_DecoOptStruct_9
Declaration: main.cpp:66
Definition: main.cpp:66
Declaration
clore::Options::_DecoOptStruct_9::~_DecoOptStruct_9();Functions
clore::await_task_result
Declaration: main.cpp:92
Definition: main.cpp:92
The function template clore::await_task_result synchronously waits for the completion of the task object referenced by the first argument and returns the outcome as an std::expected<Value, Error>. The Value and Error template parameters are automatically deduced from the Task type’s nested value_type and error_type aliases. The second parameter, a std::string_view, supplies a caller‑provided label or description for the awaited task, typically used for diagnostic or logging purposes. The caller is responsible for ensuring the task remains valid during the call; the function will not modify the task after it returns.
Usage Patterns
- Awaiting the result of an asynchronous task.
- Handling task cancellation and errors.
- Converting exceptions to expected errors.
clore::log_generation_summary
Declaration: main.cpp:73
Definition: main.cpp:73
Accepts a constant reference to an integer representing a generation index or identifier, and logs a summary of that generation’s results. The caller must provide a valid generation identifier that corresponds to a generation whose data has already been computed or otherwise populated.
Usage Patterns
- Called after a generation operation to report results and cache statistics