HALDLS
traits.h File Reference
#include "fisch/vx/traits.h"
#include "fisch/vx/word_access_type.h"
#include "haldls/vx/genpybind.h"
#include "hate/type_list.h"
#include "hate/visibility.h"
#include <type_traits>
#include <boost/utility/enable_if.hpp>
#include <boost/variant.hpp>
#include "fisch/vx/container.def"
+ Include dependency graph for traits.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  haldls::vx::detail::backend_container_type_from_backend< B >
 
struct  haldls::vx::detail::backend_from_backend_container_type< BackendContainer >
 
struct  haldls::vx::detail::BackendContainerBase< ContainerT, DefaultBackendContainer, AdditionalBackendContainer >
 Backend container trait base. More...
 
struct  haldls::vx::detail::BackendContainerTrait< ContainerT >
 
class  haldls::vx::DifferentialWriteTrait
 Trait signalling derived-from container type support differential write operation. More...
 
struct  haldls::vx::detail::BackendContainerBase< ContainerT, DefaultBackendContainer, AdditionalBackendContainer >::generate_lookup_table< hate::type_list< Ts... > >
 
struct  haldls::vx::HasLocalData< T, typename >
 
struct  haldls::vx::HasLocalData< T, typename boost::enable_if_has_type< typename T::has_local_data >::type >
 
struct  haldls::vx::HasLocalData< T, typename boost::enable_if_has_type< typename T::is_leaf_node >::type >
 

Namespaces

 haldls
 
 haldls::vx
 
 haldls::vx::detail
 

Macros

#define LAST_PLAYBACK_CONTAINER(Name, Type)   Name
 
#define LAST_PLAYBACK_CONTAINER(Name, Type)   fisch::vx::word_access_type::Name
 
#define PLAYBACK_CONTAINER(Name, Type)   Name,
 
#define PLAYBACK_CONTAINER(Name, Type)   fisch::vx::word_access_type::Name,
 

Typedefs

typedef hate::type_list<#define PLAYBACK_CONTAINER(Name, Type) #define LAST_PLAYBACK_CONTAINER(Name, Type) > haldls::vx::BackendContainerList
 

Enumerations

enum class  haldls::vx::Backend { haldls::vx::PLAYBACK_CONTAINER , haldls::vx::LAST_PLAYBACK_CONTAINER }
 Possible backends to target with PlaybackProgramBuilder::read/write. More...
 

Functions

template<typename T , size_t N>
constexpr bool haldls::vx::detail::is_in_array (std::array< T, N > const &arr, T const &test)
 

Macro Definition Documentation

◆ LAST_PLAYBACK_CONTAINER [1/2]

#define LAST_PLAYBACK_CONTAINER (   Name,
  Type 
)    Name

Definition at line 25 of file traits.h.

◆ LAST_PLAYBACK_CONTAINER [2/2]

#define LAST_PLAYBACK_CONTAINER (   Name,
  Type 
)    fisch::vx::word_access_type::Name

Definition at line 25 of file traits.h.

◆ PLAYBACK_CONTAINER [1/2]

#define PLAYBACK_CONTAINER (   Name,
  Type 
)    Name,

Definition at line 24 of file traits.h.

◆ PLAYBACK_CONTAINER [2/2]

#define PLAYBACK_CONTAINER (   Name,
  Type 
)    fisch::vx::word_access_type::Name,

Definition at line 24 of file traits.h.