50#ifndef DOXYGEN_SHOULD_SKIP_THIS
64 DBTranslator*
create(
const Variable& var,
65 const std::vector< std::string >& missing_symbols,
66 const bool editable_dictionary,
67 std::size_t max_dico_entries) {
68 switch (var.varType()) {
70 const LabelizedVariable& xvar =
static_cast< const LabelizedVariable&
>(var);
78 const auto& xvar =
static_cast< const IntegerVariable&
>(var);
84 const auto& xvar =
static_cast< const IDiscretizedVariable&
>(var);
89 const auto& xvar =
static_cast< const RangeVariable&
>(var);
97 const auto& xvar =
static_cast< const IContinuousVariable&
>(var);
102 const auto& xvar =
static_cast< const NumericalDiscreteVariable&
>(var);
110 "The translator for Variable "
112 <<
" cannot yet be created yet by named constructor CreatePtr.");
Utilities for DBTranslators.
Utilities for DBTranslators.
DBTranslator4ContinuousVariable(const std::vector< std::string > &missing_symbols, const bool fit_range=false)
default constructor without any initial variable
DBTranslator4DiscretizedVariable(const DiscretizedVariable< GUM_SCALAR > &var, const std::vector< std::string > &missing_symbols, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
default constructor with a discretized variable as translator
DBTranslator4IntegerVariable(const IntegerVariable &var, const std::vector< std::string > &missing_symbols, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
default constructor with an integer variable as translator
DBTranslator4LabelizedVariable(const std::vector< std::string > &missing_symbols, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
default constructor without any initial variable
DBTranslator4NumericalDiscreteVariable(const NumericalDiscreteVariable &var, const std::vector< std::string > &missing_symbols, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
default constructor with a numerical discrete variable as translator
DBTranslator4RangeVariable(const std::vector< std::string > &missing_symbols, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
default constructor without any initial variable
#define GUM_ERROR(type, msg)
DBTranslator * create(const Variable &var, const bool editable_dictionary=false, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
named constructor
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities