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


Public Types | |
| typedef std::auto_ptr< StringValueBase > | AutoPtr |
| Shortcut for a StringValueBase auto pointer. | |
Public Member Functions | |
Creators | |
| StringValueBase (TypeId typeId) | |
| Constructor for subclasses. | |
| StringValueBase (TypeId typeId, const std::string &buf) | |
| Constructor for subclasses. | |
| StringValueBase (const StringValueBase &rhs) | |
| Copy constructor. | |
| virtual | ~StringValueBase () |
| Virtual destructor. | |
Manipulators | |
| StringValueBase & | operator= (const StringValueBase &rhs) |
| Assignment operator. | |
| virtual void | read (const std::string &buf) |
| Read the value from buf. This default implementation uses buf as it is. | |
| virtual void | read (const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder) |
| Read the value from a character buffer. | |
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 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 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). | |
Protected Member Functions | |
| virtual StringValueBase * | clone_ () const =0 |
| Internal virtual copy constructor. | |
Protected Attributes | |
| std::string | value_ |
| Stores the string value. | |
Uses a std::string to store the value and implements defaults for most operations.
|
||||||||||||
|
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. |
|
||||||||||||||||
|
Read the value from a character buffer.
Implements Exiv2::Value. Reimplemented in Exiv2::AsciiValue. |
|
|
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.9.1