#include <value.hpp>


Public Types | |
| typedef std::auto_ptr< DateValue > | AutoPtr |
| Shortcut for a DateValue auto pointer. | |
Public Member Functions | |
Creators | |
| DateValue () | |
| Default constructor. | |
| DateValue (int year, int month, int day) | |
| Constructor. | |
| virtual | ~DateValue () |
| Virtual destructor. | |
Manipulators | |
| virtual int | read (const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder) |
| Read the value from a character buffer. | |
| virtual int | read (const std::string &buf) |
| Set the value to that of the string buf. | |
| void | setDate (const Date &src) |
| Set the date. | |
Accessors | |
| AutoPtr | clone () const |
| Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointer ensures that it will be deleted. | |
| virtual long | copy (byte *buf, ByteOrder byteOrder=invalidByteOrder) const |
| Write value to a character data buffer. | |
| virtual const Date & | getDate () const |
| Return date struct containing date information. | |
| virtual long | count () const |
| Return the number of components of the value. | |
| virtual long | size () const |
| Return the size of the value in bytes. | |
| virtual std::ostream & | write (std::ostream &os) const |
| Write the value to an output stream. You do not usually have to use this function; it is used for the implementation of the output operator for Value, operator<<(std::ostream &os, const Value &value). | |
| virtual long | toLong (long n=0) const |
| Return the value as a UNIX calender time converted to long. | |
| virtual float | toFloat (long n=0) const |
| Return the value as a UNIX calender time converted to float. | |
| virtual Rational | toRational (long n=0) const |
| Return the value as a UNIX calender time converted to Rational. | |
Classes | |
| struct | Date |
| Simple Date helper structure. More... | |
This class is limited to parsing simple date strings in the ISO 8601 format CCYYMMDD (century, year, month, day).
| virtual int Exiv2::DateValue::read | ( | const byte * | buf, | |
| long | len, | |||
| ByteOrder | byteOrder = invalidByteOrder | |||
| ) | [virtual] |
Read the value from a character buffer.
| buf | Pointer to the data buffer to read from | |
| len | Number of bytes in the data buffer | |
| byteOrder | Byte order. Not needed. |
Implements Exiv2::Value.
| virtual int Exiv2::DateValue::read | ( | const std::string & | buf | ) | [virtual] |
Set the value to that of the string buf.
| buf | String containing the date |
Implements Exiv2::Value.
| virtual long Exiv2::DateValue::copy | ( | byte * | buf, | |
| ByteOrder | byteOrder = invalidByteOrder | |||
| ) | const [virtual] |
Write value to a character data buffer.
The user must ensure that the buffer has enough memory. Otherwise the call results in undefined behaviour.
| buf | Data buffer to write to. | |
| byteOrder | Byte order. Not used. |
Implements Exiv2::Value.
1.5.4