#include <value.hpp>
Inheritance diagram for Exiv2::ValueType< T >:


Public Types | |
| typedef std::vector< T > | ValueList |
| Container for values. | |
|
typedef std::vector< T >::iterator | iterator |
| Iterator type defined for convenience. | |
|
typedef std::vector< T >::const_iterator | const_iterator |
| Const iterator type defined for convenience. | |
Public Member Functions | |
Creators | |
| ValueType () | |
| Default constructor. | |
| ValueType (const byte *buf, long len, ByteOrder byteOrder) | |
| Constructor. | |
| ValueType (const T &val, ByteOrder byteOrder=littleEndian) | |
| Constructor. | |
| virtual | ~ValueType () |
| Virtual destructor. | |
Manipulators | |
| ValueType< T > & | operator= (const ValueType< T > &rhs) |
| Assignment operator. | |
| virtual void | read (const byte *buf, long len, ByteOrder byteOrder) |
| Read the value from a character buffer. | |
| virtual void | read (const std::string &buf) |
| Set the data from a string of values of type T (e.g., "0 1 2 3" or "1/2 1/3 1/4" depending on what T is). Generally, the accepted input format is the same as that produced by the write() method. | |
Accessors | |
| virtual long | copy (byte *buf, ByteOrder byteOrder) const |
| Write value to a 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 ValueType< T > * | clone () const |
| Return a pointer to a copy of itself (deep copy). The caller owns this copy and is responsible to delete it! | |
| 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 |
| 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 | |
| ValueList | value_ |
| The container for all values. In your application, if you know what subclass of Value you're dealing with (and possibly the T) then you can access this STL container through the usual standard library functions. | |
|
||||||||||||||||
|
Write value to a data buffer. The user must ensure that the buffer has enough memory. Otherwise the call results in undefined behaviour.
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.
|
1.3.8