41 #ifndef MWAW_PICT_DATA
42 # define MWAW_PICT_DATA
47 # include <librevenge/librevenge.h>
67 virtual bool getBinary(librevenge::RVNGBinaryData &res, std::string &s)
const
123 if (diff)
return diff;
127 if (diff)
return (diff < 0) ? -1 : 1;
132 if (diff)
return (diff < 0) ? -1 : 1;
138 unsigned char const *data=
m_data.getDataBuffer();
139 unsigned char const *aData=
m_data.getDataBuffer();
140 if (!data || !aData)
return 0;
141 for (
unsigned long c=0; c <
m_data.size(); c++, data++, aData++) {
142 if (*data < *aData)
return -1;
143 if (*data > *aData)
return 1;
151 static bool createFileData(librevenge::RVNGBinaryData
const &orig, librevenge::RVNGBinaryData &result);
185 return m_data.size() != 0;
225 return m_data.size() != 0;
librevenge::RVNGBinaryData m_data
the data size (without the empty header of 512 characters)
Definition: MWAWPictData.hxx:166
MWAWPictData(MWAWBox2f &)
Definition: MWAWPictData.hxx:155
virtual bool sure() const
returns true if we are relatively sure that the data are correct
Definition: MWAWPictData.hxx:77
Definition: MWAWPictData.hxx:57
a small table file (known by open office)
Definition: MWAWPictData.hxx:173
virtual bool valid() const
returns true if the picture is valid
Definition: MWAWPictData.hxx:83
Definition: MWAWPictData.hxx:57
static ReadResult checkOrGet(MWAWInputStreamPtr input, int size, MWAWBox2f &box, MWAWPictData **result=0L)
checks if the data pointed by input and of given size is a pict
Definition: MWAWPictData.cxx:56
virtual bool valid() const
returns true if the picture is valid
Definition: MWAWPictData.hxx:183
static bool createFileData(librevenge::RVNGBinaryData const &orig, librevenge::RVNGBinaryData &result)
a file pict can be created from the data pict by adding a header with size 512, this function do this...
Definition: MWAWPictData.cxx:45
ReadResult
an enum to defined the result of a parsing use by some picture's classes which can read their data ...
Definition: MWAWPict.hxx:74
virtual Type getType() const
returns the picture type
Definition: MWAWPictData.hxx:59
class to store small data which are potentially a picture
Definition: MWAWPictData.hxx:213
virtual bool valid() const
returns true if the picture is valid
Definition: MWAWPictData.hxx:223
virtual SubType getSubType() const
returns the picture subtype
Definition: MWAWPictData.hxx:177
static ReadResult checkOrGet(MWAWInputStreamPtr input, int size, MWAWPictData **result=0L)
checks if the data pointed by input and of given size is a pict
Definition: MWAWPictData.cxx:96
static ReadResult checkOrGet(MWAWInputStreamPtr input, int size, MWAWPictData **result=0L)
checks if the data pointed by input and of given size is a pict
Definition: MWAWPictData.cxx:118
virtual int cmp(MWAWPict const &a) const
a virtual function used to obtain a strict order, must be redefined in the subs class ...
Definition: MWAWPict.hxx:102
T x() const
first element
Definition: libmwaw_internal.hxx:551
void setBdBox(MWAWBox2f const &box)
sets the bdbox of the picture
Definition: MWAWPict.hxx:85
virtual int cmp(MWAWPict const &a) const
a virtual function used to obtain a strict order, must be redefined in the subs class ...
Definition: MWAWPictData.hxx:190
Definition: MWAWPictData.hxx:57
T y() const
second element
Definition: libmwaw_internal.hxx:556
MWAWVec2< T > size() const
the box size
Definition: libmwaw_internal.hxx:947
virtual bool getBinary(librevenge::RVNGBinaryData &res, std::string &s) const
returns the final librevenge::RVNGBinary data
Definition: MWAWPictData.hxx:67
bool m_empty
some picture can be valid but empty
Definition: MWAWPictData.hxx:169
an abstract class which defines basic formated picture ( AppleŠ Pict, DB3, ...)
Definition: MWAWPictData.hxx:53
virtual int cmp(MWAWPict const &a) const
a virtual function used to obtain a strict order, must be redefined in the subs class ...
Definition: MWAWPictData.hxx:230
MWAWPictData()
protected constructor: use check to construct a picture
Definition: MWAWPictData.hxx:154
Type
the different picture types:
Definition: MWAWPict.hxx:64
MWAWPictDUnknown()
protected constructor: uses check to construct a picture
Definition: MWAWPictData.hxx:238
Definition: MWAWPict.hxx:64
virtual int cmp(MWAWPict const &a) const
a virtual function used to obtain a strict order, must be redefined in the subs class ...
Definition: MWAWPictData.hxx:120
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:439
virtual SubType getSubType() const =0
returns the picture subtype
SubType
the picture subtype
Definition: MWAWPictData.hxx:57
Definition: MWAWPict.hxx:74
virtual SubType getSubType() const
returns the picture subtype
Definition: MWAWPictData.hxx:217
bool isEmpty() const
returns true if the picture is valid and has size 0 or contains no data
Definition: MWAWPictData.hxx:89
static ReadResult check(MWAWInputStreamPtr input, int size, MWAWBox2f &box)
checks if the data pointed by input is known
Definition: MWAWPictData.hxx:98
Generic function used to define/store a picture.
Definition: MWAWPict.hxx:52
MWAWPictDB3()
protected constructor: uses check to construct a picture
Definition: MWAWPictData.hxx:198