#include <value.hpp>
Public Types | |
typedef std::auto_ptr< DataValue > | AutoPtr |
Shortcut for a DataValue auto pointer. | |
typedef std::vector< byte > | ValueType |
Type used to store the data. | |
Public Member Functions | |
Creators | |
DataValue (TypeId typeId=undefined) | |
Default constructor. | |
DataValue (const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder, TypeId typeId=undefined) | |
Constructor. | |
virtual | ~DataValue () |
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 data from a string of integer values (e.g., "0 1 2 3"). | |
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 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 std::string | toString (long n) const |
Return the n-th component of the value as a string. The behaviour of this method may be undefined if there is no n-th component. | |
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. | |
Public Attributes | |
ValueType | value_ |
Stores the data value. |
virtual long Exiv2::DataValue::copy | ( | byte * | buf, | |
ByteOrder | byteOrder = invalidByteOrder | |||
) | const [virtual] |
Write value to a character data buffer.
buf | Data buffer to write to. | |
byteOrder | Byte order. Not needed. |
Implements Exiv2::Value.
virtual int Exiv2::DataValue::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 float Exiv2::DataValue::toFloat | ( | long | n = 0 |
) | const [virtual] |
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.
virtual long Exiv2::DataValue::toLong | ( | long | n = 0 |
) | const [virtual] |
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.
virtual Rational Exiv2::DataValue::toRational | ( | long | n = 0 |
) | const [virtual] |
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.