ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
conversion.hpp File Reference
#include <typeinfo>
#include <iomanip>
#include "ctd/defines/defines.hpp"
#include "ctd/string/string.hpp"

Go to the source code of this file.

Classes

class  ctd::conversion::Value
 Generic value container. Primarily for internal usage. More...
 

Namespaces

 ctd
 Conversion source file.
 
 ctd::conversion
 

Functions

template<class TYPE >
std::string ctd::conversion::NbToStr (const TYPE number, const std::string &format="")
 Convert the given value to a string representation. More...
 
std::string ctd::conversion::DblToString (const double dbl_val, const std::string &prec_or_format="3")
 Convert a double value to its string representation, applying the given precision. More...
 
std::string ctd::conversion::BoolToString (const bool bool_val, const bool long_format=true)
 Convert a boolean value to a string (Short format: T/F; Long format: True/False). More...
 
bool ctd::conversion::Boolean (const std::string &value, const bool permissive=true)
 Interpret a string as a boolean (t/T/true/TRUE -> true; f/F/false/FALSE -> false). More...
 
template<class TYPE >
std::string ctd::conversion::TypeName (TYPE instance)
 Get the typename of the given variable as a string. More...
 
void ctd::conversion::Convert (const std::string &value, ctd::defines::DataType data_type, Value &native_value)
 Convert a value represented as a string into its 'native type'. Data type given. More...
 
template<class TYPE >
void ctd::conversion::Convert (const std::string &str_value, TYPE &native_value)
 Convert a value represented as string into its 'native type'. Data type not given. More...