|
struct | api |
|
struct | auto_type |
| This concept is used to express how to convert a component bundler into another component bundler which performs automatic starting upon construction. More...
|
|
struct | auto_wrapper |
|
struct | comp_wrapper |
|
struct | component |
|
struct | component_type |
| This concept is used to express how to convert a component bundler which automatically starts upon construction into a type that requires an explicit call to start. More...
|
|
struct | component_type< auto_bundle< Types... > > |
|
struct | component_type< auto_hybrid< Types... > > |
|
struct | component_type< auto_list< Types... > > |
|
struct | component_type< auto_tuple< Types... > > |
|
struct | empty |
|
struct | external_function_wrapper |
|
struct | has_gotcha |
| determines if a variadic wrapper contains a gotcha component More...
|
|
struct | has_user_bundle |
| concept that specifies that a type is a user_bundle type More...
|
|
struct | heap_wrapper |
|
struct | is_acceptable_conversion |
| This concept designates that is safe to perform a static_cast<Lhs>(rhs) where needed. This is primarily used in the tim::component::data_tracker where data_tracker<unsigned int, ...> might be provided another integral type, such as int . More...
|
|
struct | is_api |
| concept that specifies that a type is an API. APIs are used to designate different project implementations, different external library tools, etc. More...
|
|
struct | is_archive |
| concept that specifies that a type is a serialization archive (input or output) More...
|
|
struct | is_auto_wrapper |
| concept that specifies that a type is a timemory variadic wrapper that performs auto start/stop, e.g. auto_{tuple,list,hybrid} More...
|
|
struct | is_comp_wrapper |
| concept that specifies that a type is a timemory variadic wrapper that does not perform auto start/stop, e.g. component_{tuple,list,hybrid} More...
|
|
struct | is_component |
| concept that specifies that a type is a component. Components are used to perform some measurement, capability, or logging implementation. Adding this concept can be performs through inheriting from tim::component::base, inheriting from tim::concepts::component, or specializing either tim::concepts::is_component or tim::trait::is_component (with the latter being deprecated). More...
|
|
struct | is_empty |
| concept that specifies that a variadic type is empty More...
|
|
struct | is_empty< Tuple<> > |
|
struct | is_external_function_wrapper |
| concept that specifies that a component type wraps external functions More...
|
|
struct | is_heap_wrapper |
| concept that specifies that a type is a timemory variadic wrapper and components are heap-allocated More...
|
|
struct | is_input_archive |
| concept that specifies that a type is an input serialization archive More...
|
|
struct | is_mixed_wrapper |
| concept that specifies that a type is a timemory variadic wrapper and variadic types are mix of stack- and heap- allocated More...
|
|
struct | is_null_type |
| concept that specifies that a type is not a useful type More...
|
|
struct | is_null_type< statistics< Tuple<> > > |
|
struct | is_null_type< statistics< void > > |
|
struct | is_null_type< statistics<::tim::null_type > > |
|
struct | is_null_type< Tuple<> > |
|
struct | is_null_type< void > |
|
struct | is_null_type<::tim::null_type > |
|
struct | is_output_archive |
| concept that specifies that a type is an output serialization archive More...
|
|
struct | is_phase_id |
| concept that specifies that a type is used for identifying a phase in some measurement. For example, tim::audit::incoming and tim::audit::outgoing can be added to overloads to distinguish whether the double type in double exp(double val) is val or whether it is the return value. More...
|
|
struct | is_placeholder |
| concept that specifies that a type is not necessarily marked as not available but is still a dummy type More...
|
|
struct | is_placeholder< component::nothing > |
|
struct | is_placeholder< component::placeholder< component::nothing > > |
|
struct | is_placeholder< component::placeholder< Types... > > |
|
struct | is_quirk_type |
| concept that specifies that a type is a quirk. Quirks are used to modify the traditional behavior of component bundles slightly. E.g. disable calling start in the constructor of an auto_tuple. More...
|
|
struct | is_runtime_configurable |
| concept that specifies that a type is used to modify behavior at runtime. For example, the tim::component::user_bundle component is runtime configurable bc it allows you insert components at runtime. The timing category (tim::category::timing ) is another example of a type that is runtime configurable – setting tim::trait::runtime_enabled<tim::category::timing>::set(false); will disable (at runtime) all the types which are part of the timing API. It should be noted that types which satisfy is_runtime_configurable<Tp>::value == true (e.g. tim::component::user_bundle) are not eligible to be inserted into other runtime configurable components; i.e. you cannot insert/add tim::component::user_trace_bundle into tim::component::user_global_bundle, etc. This restriction is primarily due to the significant increase in compile-time that arises from allowing this behavior. More...
|
|
struct | is_stack_wrapper |
| concept that specifies that a type is a timemory variadic wrapper and components are stack-allocated More...
|
|
struct | is_string_type |
| concept that specifies that a component type wraps external functions More...
|
|
struct | is_string_type< char * > |
|
struct | is_string_type< const char * > |
|
struct | is_tagged |
| concept that specifies that a type's template parameters include a API specific tag as one of the template parameters (usually first) More...
|
|
struct | is_variadic |
| concept that specifies that a type is a generic variadic wrapper More...
|
|
struct | is_wrapper |
| concept that specifies that a type is a timemory variadic wrapper More...
|
|
struct | mixed_wrapper |
|
struct | null_type |
|
struct | phase_id |
|
struct | placeholder |
|
struct | quirk_type |
|
struct | runtime_configurable |
|
struct | stack_wrapper |
|
struct | string_type |
|
struct | tagged |
|
struct | tuple_type |
| This concept is used to express how to convert a given type into a std::tuple , e.g. tim::component_tuple<T...> to std::tuple<T...> . It is necessary for types like tim::component_bundle where certain template parameters are tags. More...
|
|
struct | tuple_type< auto_bundle< T, Types... > > |
|
struct | tuple_type< component_bundle< T, Types... > > |
|
struct | variadic |
|
struct | wrapper |
|