ChimeraTK-DeviceAccess  03.18.00
VariantUserTypes.h File Reference
#include "SupportedUserTypes.h"
#include <variant>
+ Include dependency graph for VariantUserTypes.h:

Go to the source code of this file.

Namespaces

 ChimeraTK
 

Typedefs

using ChimeraTK::UserTypeVariant = std::variant< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string, ChimeraTK::Void >
 Convenience type definition of a std::variant with all possible UserTypes. More...
 
using ChimeraTK::UserTypeVariantNoVoid = std::variant< ChimeraTK::Boolean, int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, float, double, std::string >
 Like UserTypeVariant but without ChimeraTK::Void. More...
 
template<template< typename > class TPL>
using ChimeraTK::UserTypeTemplateVariant = std::variant< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string >, TPL< ChimeraTK::Void > >
 Convenience type definition of a std::variant with the given class template instantiated for all all possible UserTypes. More...
 
template<template< typename > class TPL>
using ChimeraTK::UserTypeTemplateVariantNoVoid = std::variant< TPL< ChimeraTK::Boolean >, TPL< int8_t >, TPL< uint8_t >, TPL< int16_t >, TPL< uint16_t >, TPL< int32_t >, TPL< uint32_t >, TPL< int64_t >, TPL< uint64_t >, TPL< float >, TPL< double >, TPL< std::string > >
 Like UserTypeTemplateVariant but without ChimeraTK::Void. More...