Flow 2.0.0
Flow project: Full implementation reference.
Classes | Namespaces
component_cfg.hpp File Reference
#include "flow/log/detail/log_fwd.hpp"
#include <algorithm>
#include <utility>

Go to the source code of this file.

Classes

class  flow::log::Component_payload_type_dict< Dict_by_ptr_t, Dict_by_val_t >
 An internal-use dictionary for fast lookup of small Cfg values keyed by type_info objects; impl = 1 Component_payload_type_dict_by_val_... and 1 Component_payload_type_dict_by_ptr_.... More...
 
class  flow::log::Component_payload_type_dict_by_ptr_via_map< Map_to_cfg_t >
 An internal-use dictionary for fast lookup of small Cfg values keyed by type_info objects, given the guarantee that any type involved shall have 1 uniquely-addressed such object; impl = map. More...
 
class  flow::log::Component_payload_type_dict_by_ptr_via_array< Cfg_t >
 Exactly equivalent to Component_payload_type_dict_by_ptr_via_map but with impl = array with optimized linear search. More...
 
class  flow::log::Component_payload_type_dict_by_ptr_via_sorted_array< Cfg_t >
 Exactly equivalent to Component_payload_type_dict_by_ptr_via_array but with impl = sorted array susceptible to binary search. More...
 
class  flow::log::Component_payload_type_dict_by_val_via_map< Map_to_cfg_t >
 An internal-use dictionary for fast lookup of small Cfg values keyed by type_info objects, given NO guarantee that any type involved shall have 1 uniquely-addressed such object; impl = map. More...
 
class  flow::log::Component_payload_type_dict_by_val_via_array< Cfg_t >
 Exactly equivalent to Component_payload_type_dict_by_val_via_map but with impl = array with linear search (likely by string equality). More...
 
class  flow::log::Component_payload_type_dict_by_val_via_sorted_array< Cfg_t >
 Exactly equivalent to Component_payload_type_dict_by_val_via_array but with impl = sorted array susceptible to binary search (likely with string lexicographic less-than comparisons). More...
 

Namespaces

namespace  flow
 Catch-all namespace for the Flow project: A collection of various production-quality modules written in modern C++17, originally by ygoldfel.
 
namespace  flow::log
 Flow module providing logging functionality.