#include <value.hpp>
Inheritance diagram for Exiv2::XmpArrayValue:
Public Types | |
typedef std::auto_ptr< XmpArrayValue > | AutoPtr |
Shortcut for a XmpArrayValue auto pointer. | |
typedef std::vector< std::string > | ValueType |
Type used to store XMP array elements. | |
Public Member Functions | |
Creators | |
XmpArrayValue (TypeId typeId=xmpBag) | |
Constructor. typeId can be one of xmpBag, xmpSeq or xmpAlt. | |
Manipulators | |
virtual int | read (const std::string &buf) |
Read a simple property value from buf and append it to the value. | |
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)=0 |
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 | count () const |
Return the number of components of the 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. | |
virtual std::ostream & | write (std::ostream &os) const |
Write all elements of the value to os, separated by commas. | |
Public Attributes | |
std::vector< std::string > | value_ |
Stores the string values. |
Uses a vector of std::string to store the value(s).
|
Read the value from a character buffer. Uses read(const std::string& buf)
|
|
Read a simple property value from buf and append it to the value. Appends buf to the value after the last existing array element. Subsequent calls will therefore populate multiple array elements in the order they are read.
Implements Exiv2::XmpValue. |
|
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. |
|
Write all elements of the value to os, separated by commas.
Implements Exiv2::Value. |