timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
tim::trait::output_archive< T, Api > Struct Template Reference

trait that configures output archive type More...

#include "timemory/mpl/type_traits.hpp"

+ Collaboration diagram for tim::trait::output_archive< T, Api >:

Public Types

using api_type = typename api_output_archive< Api >::type
 
using minimal_type = cereal::MinimalJSONOutputArchive
 
using pretty_type = cereal::PrettyJSONOutputArchive
 
using type = conditional_t< is_json, conditional_t< is_pretty_v, pretty_type, api_type >, api_type >
 

Static Public Attributes

static constexpr bool is_pretty_v
 
static constexpr bool is_json
 

Detailed Description

template<typename T, typename Api>
struct tim::trait::output_archive< T, Api >

trait that configures output archive type

Definition at line 560 of file type_traits.hpp.

Member Typedef Documentation

◆ api_type

Definition at line 562 of file type_traits.hpp.

◆ minimal_type

template<typename T , typename Api >
using tim::trait::output_archive< T, Api >::minimal_type = cereal::MinimalJSONOutputArchive

Definition at line 564 of file type_traits.hpp.

◆ pretty_type

template<typename T , typename Api >
using tim::trait::output_archive< T, Api >::pretty_type = cereal::PrettyJSONOutputArchive

Definition at line 565 of file type_traits.hpp.

◆ type

Member Data Documentation

◆ is_json

template<typename T , typename Api >
constexpr bool tim::trait::output_archive< T, Api >::is_json
staticconstexpr
Initial value:
= (std::is_same<api_type, pretty_type>::value ||
std::is_same<api_type, minimal_type>::value)

Definition at line 571 of file type_traits.hpp.

◆ is_pretty_v

template<typename T , typename Api >
constexpr bool tim::trait::output_archive< T, Api >::is_pretty_v
staticconstexpr
Initial value:
= pretty_archive<T>::value ||
pretty_archive<Api>::value ||
pretty_archive<void>::value

Definition at line 567 of file type_traits.hpp.


The documentation for this struct was generated from the following file: