Tide 0.1.0
|
Date primitive element. More...
#include <tide/date_element.h>
Public Member Functions | |
DateElement (uint32_t id, int64_t value) | |
Create a new date element with no default. | |
DateElement (uint32_t id, int64_t value, int64_t default_value) | |
Create a new date element with a default value. | |
virtual DateElement & | operator= (int64_t const &rhs) |
Value assignment operator. | |
virtual std::streamsize | write_body (std::ostream &output) |
Element body writing. | |
Protected Member Functions | |
virtual std::streamsize | body_size () const |
Get the size of the body of this element. | |
virtual std::streamsize | read_body (std::istream &input, std::streamsize size) |
Element body loading. |
Date primitive element.
This element stores a date. A date is represented as a signed, 64-bit integer giving the number of nanoseconds since 2001-01-01 00:00:00.
Definition at line 46 of file date_element.h.
tide::DateElement::DateElement | ( | uint32_t | id, |
int64_t | value | ||
) |
Create a new date element with no default.
[in] | id | The element's ID, as an unsigned integer up to 28 bits. |
[in] | value | The element's value. |
tide::DateElement::DateElement | ( | uint32_t | id, |
int64_t | value, | ||
int64_t | default_value | ||
) |
Create a new date element with a default value.
[in] | id | The element's ID, as an unsigned integer up to 28 bits. |
[in] | value | The element's value. |
[in] | default_value | The default value of the element. |
virtual std::streamsize tide::DateElement::body_size | ( | ) | const [protected, virtual] |
Get the size of the body of this element.
Implements tide::Element.
virtual DateElement& tide::DateElement::operator= | ( | int64_t const & | rhs | ) | [virtual] |
Value assignment operator.
Reimplemented from tide::PrimitiveElement< int64_t >.
virtual std::streamsize tide::DateElement::read_body | ( | std::istream & | input, |
std::streamsize | size | ||
) | [protected, virtual] |
Element body loading.
BadElementLength | if the date element is an incorrect length (i.e. not 8 bytes). |
Implements tide::Element.
virtual std::streamsize tide::DateElement::write_body | ( | std::ostream & | output | ) | [virtual] |
Element body writing.
Implements tide::Element.