#include <value.hpp>
Inheritance diagram for Exiv2::DateValue:
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 | |
DateValue & | operator= (const DateValue &rhs) |
Assignment operator. | |
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. . | |
virtual long | toLong (long n=0) const |
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if there is no n-th component. | |
virtual float | toFloat (long n=0) const |
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if there is no n-th component. | |
virtual Rational | toRational (long n=0) const |
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined if there is no n-th component. |
This class is limited to parsing simple date strings in the ISO 8601 format CCYYMMDD (century, year, month, day).
|
Write value to a character data buffer. The user must ensure that the buffer has enough memory. Otherwise the call results in undefined behaviour.
Implements Exiv2::Value. |
|
Set the value to that of the string buf.
Implements Exiv2::Value. |
|
Read the value from a character buffer.
Implements Exiv2::Value. |
|
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |
|
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |
|
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined if there is no n-th component.
Implements Exiv2::Value. |