dmlite  0.4
Public Member Functions | Public Attributes
dmlite::Chunk Struct Reference

Represents a chunk of a file. More...

#include <pooldriver.h>

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

List of all members.

Public Member Functions

bool operator== (const Chunk &) const
bool operator!= (const Chunk &) const
bool operator< (const Chunk &) const
bool operator> (const Chunk &) 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 throw (DmException)
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)
 Copies the content from another Extensible.
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) throw (DmException)
 Deserializes from a JSON string.
std::vector< std::string > getKeys (void) const throw (DmException)
 Get all the keys available.
bool getBool (const std::string &key) const throw (DmException)
 Gets a boolean. May be able to perform some conversions.
long getLong (const std::string &key) const throw (DmException)
 Gets an integer. May be able to perform some conversions.
unsigned long getUnsigned (const std::string &key) const throw (DmException)
 Gets an unsigned integer. May be able to perform some conversions.
double getDouble (const std::string &key) const throw (DmException)
 Gets a float. May be able to perform some conversions.
std::string getString (const std::string &key) const throw (DmException)
 Gets a string. May perform some conversions.
Extensible getExtensible (const std::string &key) const throw (DmException)
 Gets a nested dictionary.
std::vector< boost::any > getVector (const std::string &key) const throw (DmException)
 Gets an array.

Public Attributes

std::string host
std::string path
off_t offset
size_t size

Additional Inherited Members

- 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.

Detailed Description

Represents a chunk of a file.


Member Function Documentation

bool Chunk::operator!= ( const Chunk c) const
bool Chunk::operator< ( const Chunk c) const
bool Chunk::operator== ( const Chunk c) const
bool Chunk::operator> ( const Chunk c) const

Member Data Documentation

std::string dmlite::Chunk::host
off_t dmlite::Chunk::offset
std::string dmlite::Chunk::path
size_t dmlite::Chunk::size

The documentation for this struct was generated from the following files: