dmlite 0.6
Public Member Functions | Public Attributes | List of all members
dmlite::Pool Class Reference

Internal interface for handling pool metadata. More...

#include <poolmanager.h>

Inheritance diagram for dmlite::Pool:
Inheritance graph
[legend]
Collaboration diagram for dmlite::Pool:
Collaboration graph
[legend]

Public Member Functions

bool operator== (const Pool &) const
 
bool operator!= (const Pool &) const
 
bool operator< (const Pool &) const
 
bool operator> (const Pool &) const
 
- Public Member Functions inherited from dmlite::Extensible
bool hasField (const std::string &key) const
 Returns true if there is a field name "key".
 
const boost::any & operator[] (const std::string &key) const
 
boost::any & operator[] (const std::string &key)
 
bool operator== (const Extensible &) const
 
bool operator!= (const Extensible &) const
 
bool operator> (const Extensible &) const
 
bool operator< (const Extensible &) const
 
unsigned long size () const
 Number of elements inside this Extensible.
 
void clear ()
 Removes all the content.
 
void copy (const Extensible &s)
 
void erase (const std::string &)
 Removes an entry.
 
std::string serialize (void) const
 Serializes to JSON. In principle, it only supports POD.
 
void deserialize (const std::string &serial)
 Deserializes from a JSON string.
 
std::vector< std::string > getKeys (void) const
 Get all the keys available.
 
bool getBool (const std::string &key, bool defaultValue=false) const
 Gets a boolean. May be able to perform some conversions.
 
long getLong (const std::string &key, long defaultValue=0) const
 Gets an integer. May be able to perform some conversions.
 
unsigned long getUnsigned (const std::string &key, unsigned long defaultValue=0) const
 Gets an unsigned integer. May be able to perform some conversions.
 
double getDouble (const std::string &key, double defaultValue=0) const
 Gets a float. May be able to perform some conversions.
 
int64_t getS64 (const std::string &key, int64_t defaultValue=0) const
 Gets a signed 64 bits type.
 
uint64_t getU64 (const std::string &key, uint64_t defaultValue=0) const
 Gets an unsigned 64 bits type.
 
std::string getString (const std::string &key, const std::string &defaultValue="") const
 Gets a string. May perform some conversions.
 
Extensible getExtensible (const std::string &key, const Extensible &defaultValue=Extensible()) const
 Gets a nested dictionary.
 
std::vector< boost::any > getVector (const std::string &key, const std::vector< boost::any > &defaultValue=std::vector< boost::any >()) const
 Gets an array.
 
const_iterator begin () const
 
const_iterator end () const
 

Public Attributes

std::string name
 
std::string type
 

Additional Inherited Members

- Public Types inherited from dmlite::Extensible
typedef DictType_::const_iterator const_iterator
 Iterators.
 
- Static Public Member Functions inherited from dmlite::Extensible
static bool anyToBoolean (const boost::any &any)
 Converts an any to a boolean, casting if needed.
 
static unsigned anyToUnsigned (const boost::any &any)
 Converts an any to an unsigned, casting if needed.
 
static long anyToLong (const boost::any &any)
 Converts an any to a long, casting if needed.
 
static double anyToDouble (const boost::any &any)
 Converts an any to a double, casting if needed.
 
static std::string anyToString (const boost::any &any)
 Converts an any to a string, casting if needed.
 
static int64_t anyToS64 (const boost::any &any)
 Converts an any to a int64_t.
 
static uint64_t anyToU64 (const boost::any &any)
 Converts an any to a uint64_t.
 

Detailed Description

Internal interface for handling pool metadata.

Member Function Documentation

◆ operator!=()

bool dmlite::Pool::operator!= ( const Pool & ) const

◆ operator<()

bool dmlite::Pool::operator< ( const Pool & ) const

◆ operator==()

bool dmlite::Pool::operator== ( const Pool & ) const

◆ operator>()

bool dmlite::Pool::operator> ( const Pool & ) const

Member Data Documentation

◆ name

std::string dmlite::Pool::name

◆ type

std::string dmlite::Pool::type

The documentation for this class was generated from the following file: