LILAC
|
class to hold a piece of constant data, enforces constant correctness More...
#include <data.hpp>
Classes | |
struct | this_is_private |
Public Member Functions | |
virtual std::string | to_string () const |
template<class T > | |
data (const this_is_private &dummy, const std::string _name, T *invals, size_t len) | |
template<class T > | |
data (const this_is_private &dummy, const std::string &_name, const T &inval) | |
template<class T > | |
data (const this_is_private &dummy, const std::string _name, T *invals, size_t len, const strfnc< T > &tostr) | |
template<class T > | |
data (const this_is_private &dummy, const std::string &_name, const T &inval, const strfnc< T > &tostr) | |
virtual | ~data () |
Static Public Member Functions | |
template<class T > | |
static std::shared_ptr< const data > | create (const std::string name, const T &inval) |
template<class T > | |
static std::shared_ptr< const data > | create (const std::string _name, T *invals, size_t len) |
template<class T > | |
static std::shared_ptr< const data > | create (const std::string name, T *b, T *e) |
template<class T > | |
static std::shared_ptr< const data > | create (const std::string name, const T &inval, const strfnc< T > &tostr) |
template<class T > | |
static std::shared_ptr< const data > | create (const std::string _name, T *invals, size_t len, const strfnc< T > &tostr) |
Private Member Functions | |
template<class T > | |
void | addelem (const T &inval) |
template<class T > | |
void | addelem (const T &inval, const strfnc< T > &tostr) |
Private Attributes | |
std::string | name |
std::stringstream | dat |
Friends | |
class | writer |
class to hold a piece of constant data, enforces constant correctness
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinevirtual |
|
private |