12#include <wreport/var.h>
17wreport::Varinfo
varinfo(wreport::Varcode code);
20wreport::Varinfo
varinfo(
const char* code);
23wreport::Varinfo
varinfo(
const std::string& code);
38template <
typename C>
static inline wreport::Var var(C code)
44template <
typename C,
typename T>
51static inline std::unique_ptr<wreport::Var> newvar(
const wreport::Var& var)
53 return std::unique_ptr<wreport::Var>(
new wreport::Var(var));
57template <
typename C>
static inline std::unique_ptr<wreport::Var> newvar(C code)
59 return std::unique_ptr<wreport::Var>(
new wreport::Var(
varinfo(code)));
63template <
typename C,
typename T>
64std::unique_ptr<wreport::Var> newvar(C code,
const T& val)
wreport::Varinfo varinfo(wreport::Varcode code)
Return a Varinfo entry from the DB-All.e B table.
wreport::Varcode resolve_varcode(const char *name)
Resolve a variable name to a varcode proper, dealing with aliases and validation.