LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
coding.h File Reference
#include "boost/any.hpp"
#include "boost/lexical_cast.hpp"
#include "boost/numeric/conversion/cast.hpp"
#include "cetlib_except/demangle.h"
#include "fhiclcpp/ParameterSetID.h"
#include "fhiclcpp/exception.h"
#include "fhiclcpp/extended_value.h"
#include "fhiclcpp/fwd.h"
#include "fhiclcpp/parse.h"
#include "fhiclcpp/type_traits.h"
#include <array>
#include <complex>
#include <cstdint>
#include <sstream>
#include <string>
#include <tuple>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  fhicl::detail::per_entry< SIZE, TUPLE >
 
struct  fhicl::detail::per_entry< 0, TUPLE >
 

Namespaces

 fhicl
 parameter set interface
 
 fhicl::detail
 

Typedefs

typedef std::string fhicl::detail::ps_atom_t
 
typedef std::vector< boost::any > fhicl::detail::ps_sequence_t
 
typedef long double fhicl::detail::ldbl
 

Functions

bool fhicl::detail::is_sequence (boost::any const &val)
 
bool fhicl::detail::is_table (boost::any const &val)
 
bool fhicl::detail::is_nil (boost::any const &val)
 
ps_atom_t fhicl::detail::encode (std::string const &)
 
ps_atom_t fhicl::detail::encode (char const *)
 
ps_atom_t fhicl::detail::encode (void *)
 
ps_atom_t fhicl::detail::encode (bool)
 
ParameterSetID fhicl::detail::encode (ParameterSet const &)
 
ps_atom_t fhicl::detail::encode (std::uintmax_t)
 
template<class T >
tt::enable_if< tt::is_uint< T >::value, ps_atom_t >::type fhicl::detail::encode (T const &)
 
ps_atom_t fhicl::detail::encode (std::intmax_t)
 
template<class T >
tt::enable_if< tt::is_int< T >::value, ps_atom_t >::type fhicl::detail::encode (T const &)
 
ps_atom_t fhicl::detail::encode (ldbl)
 
template<class T >
tt::enable_if< tt::is_floating_point< T >::value, ps_atom_t >::type fhicl::detail::encode (T const &)
 
template<class T >
ps_atom_t fhicl::detail::encode (std::complex< T > const &)
 
template<class T >
ps_sequence_t fhicl::detail::encode (std::vector< T > const &)
 
template<class T >
tt::disable_if< tt::is_numeric< T >::value, std::string >::type fhicl::detail::encode (T const &)
 
void fhicl::detail::decode (boost::any const &, std::string &)
 
void fhicl::detail::decode (boost::any const &, void *&)
 
void fhicl::detail::decode (boost::any const &, bool &)
 
void fhicl::detail::decode (boost::any const &, ParameterSet &)
 
void fhicl::detail::decode (boost::any const &, std::uintmax_t &)
 
template<class T >
tt::enable_if< tt::is_uint< T >::value, void >::type fhicl::detail::decode (boost::any const &, T &)
 
void fhicl::detail::decode (boost::any const &, std::intmax_t &)
 
template<class T >
tt::enable_if< tt::is_int< T >::value, void >::type fhicl::detail::decode (boost::any const &, T &)
 
void fhicl::detail::decode (boost::any const &, ldbl &)
 
template<class T >
tt::enable_if< tt::is_floating_point< T >::value, void >::type fhicl::detail::decode (boost::any const &, T &)
 
void fhicl::detail::decode (boost::any const &, std::complex< ldbl > &)
 
template<class T >
void fhicl::detail::decode (boost::any const &, std::complex< T > &)
 
template<class T >
void fhicl::detail::decode (boost::any const &, std::vector< T > &)
 
template<typename U >
void fhicl::detail::decode_tuple (boost::any const &, U &tuple)
 
template<typename T , std::size_t SIZE>
void fhicl::detail::decode (boost::any const &a, std::array< T, SIZE > &result)
 
template<typename KEY , typename VALUE >
void fhicl::detail::decode (boost::any const &a, std::pair< KEY, VALUE > &result)
 
template<typename... ARGS>
void fhicl::detail::decode (boost::any const &a, std::tuple< ARGS... > &result)
 
template<class T >
tt::disable_if< tt::is_numeric< T >::value, void >::type fhicl::detail::decode (boost::any const &, T &)