|
| PythonReading (PyObject *pyReading) |
| Construct a PythonReading from a DICT object returned by Python code. More...
|
|
PyObject * | toPython (bool changeKeys=false, bool bytesString=false) |
| Convert a PythonReading, which is just a Reading, into a PyObject structure that can be passed to embedded Python code. More...
|
|
| Reading (const std::string &asset, Datapoint *value) |
|
| Reading (const std::string &asset, std::vector< Datapoint *> values) |
|
| Reading (const std::string &asset, std::vector< Datapoint *> values, const std::string &ts) |
|
| Reading (const std::string &asset, const std::string &datapoints) |
|
| Reading (const Reading &orig) |
| Reading copy constructor.
|
|
| ~Reading () |
| Destructor for Reading class.
|
|
void | addDatapoint (Datapoint *value) |
| Add another data point to an asset reading.
|
|
Datapoint * | removeDatapoint (const std::string &name) |
| Remove a datapoint from the reading. More...
|
|
Datapoint * | getDatapoint (const std::string &name) const |
| Return a specific data point by name. More...
|
|
std::string | toJSON (bool minimal=false) const |
| Return the asset reading as a JSON structure encoded in a C++ string.
|
|
std::string | getDatapointsJSON () const |
| Return the asset reading as a JSON structure encoded in a C++ string.
|
|
const std::string & | getAssetName () const |
|
void | setAssetName (std::string assetName) |
|
unsigned int | getDatapointCount () |
|
void | removeAllDatapoints () |
| Remove all data points for Reading class.
|
|
const std::vector< Datapoint * > | getReadingData () const |
|
std::vector< Datapoint * > & | getReadingData () |
|
bool | hasId () const |
|
unsigned long | getId () const |
|
unsigned long | getTimestamp () const |
|
unsigned long | getUserTimestamp () const |
|
void | setId (unsigned long id) |
|
void | setTimestamp (unsigned long ts) |
|
void | setTimestamp (struct timeval tm) |
|
void | setTimestamp (const std::string ×tamp) |
|
void | getTimestamp (struct timeval *tm) |
|
void | setUserTimestamp (unsigned long uTs) |
|
void | setUserTimestamp (struct timeval tm) |
|
void | setUserTimestamp (const std::string ×tamp) |
|
void | getUserTimestamp (struct timeval *tm) |
|
void | getFormattedDateTimeStr (const time_t *tv_sec, char *date_time, readingTimeFormat dateFormat) const |
| Convert time since epoch to a formatted m_timestamp DataTime in UTC and use a cache to speed it up. More...
|
|
const std::string | getAssetDateTime (readingTimeFormat datetimeFmt=FMT_DEFAULT, bool addMs=true) const |
| Return a formatted m_timestamp DataTime in UTC. More...
|
|
const std::string | getAssetDateUserTime (readingTimeFormat datetimeFmt=FMT_DEFAULT, bool addMs=true) const |
| Return a formatted m_userTimestamp DataTime in UTC. More...
|
|
std::string | substitute (const std::string &str) |
| Substitute values from this reading into the string. More...
|
|
|
enum | dateTimeFormat { FMT_DEFAULT,
FMT_STANDARD,
FMT_ISO8601,
FMT_ISO8601MS
} |
|
typedef enum Reading::dateTimeFormat | readingTimeFormat |
|
Reading & | operator= (Reading const &) |
|
void | stringToTimestamp (const std::string ×tamp, struct timeval *ts) |
| Convert a string timestamp, with milliseconds to a struct timeval. More...
|
|
const std::string | escape (const std::string &str) const |
| Escape quotes etc to allow the string to be a property value within a JSON document. More...
|
|
std::vector< Datapoint * > * | JSONtoDatapoints (const rapidjson::Value &json) |
| Convert a JSON Value object to a set of data points. More...
|
|
unsigned long | m_id |
|
bool | m_has_id |
|
std::string | m_asset |
|
struct timeval | m_timestamp |
|
struct timeval | m_userTimestamp |
|
std::vector< Datapoint * > | m_values |
|
static std::vector< std::string > | m_dateTypes |
|
A wrapper class for a Reading to convert to and from Python objects.