#include <value.hpp>
Inheritance diagram for Exiv2::CommentValue:
Public Types | |
typedef std::auto_ptr< CommentValue > | AutoPtr |
Shortcut for a CommentValue auto pointer. | |
enum | CharsetId { ascii, jis, unicode, undefined, invalidCharsetId, lastCharsetId } |
Character set identifiers for the character sets defined by Exif. | |
Public Member Functions | |
Creators | |
CommentValue () | |
Default constructor. | |
CommentValue (const std::string &comment) | |
Constructor, uses read(const std::string& comment). | |
virtual | ~CommentValue () |
Virtual destructor. | |
Manipulators | |
int | read (const std::string &comment) |
Read the value from a comment. | |
virtual int | read (const std::string &buf) |
Read the value from buf. This default implementation uses buf as it is. | |
virtual int | 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. | |
std::ostream & | write (std::ostream &os) const |
Write the comment in a format which can be read by read(const std::string& comment). | |
std::string | comment () const |
Return the comment (without a charset="..." prefix). | |
CharsetId | charsetId () const |
Return the charset id of the comment. |
This can be a plain Ascii string or a multipe byte encoded string. The comment is expected to be encoded in the character set indicated (default undefined), but this is not checked. It is left to caller to decode and encode the string to and from readable text if that is required.
|
Read the value from a character buffer.
|
|
Read the value from a comment.
The format of comment is:
Reimplemented from Exiv2::StringValueBase. |