EMF
1.0
|
Support different endian modes when reading and writing the metafile. More...
#include <libemf.h>
Support different endian modes when reading and writing the metafile.
To support different endian modes, rather than just writing the structures directly to a file via fwrite( &emr, ...), we have to write each element of the structure separately, swapping bytes as necessary. datastream supports this. Remarkably similar to the QDataStream class from Qt. So, too, for reading.
EMF::DATASTREAM::DATASTREAM | ( | ::FILE * | fp = 0 | ) | [inline] |
Constructor for DATASTREAM.
fp | optional file pointer (but must be assigned before any output occurs.) |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const BYTE & | byte | ) | [inline] |
Output a byte to the stream (not swabbed or anything).
byte | byte to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const WORD & | word | ) | [inline] |
Output a (short) word to the stream (swabbed).
word | (short) word to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const INT16 & | word | ) | [inline] |
Output a (short, 16-bit) word to the stream (swabbed).
word | (short, 16-bit) word to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const DWORD & | dword | ) | [inline] |
Output a double word (long) to the stream (swabbed).
word | word (long) to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const LONG & | long_ | ) | [inline] |
Output a long int to the stream (swabbed).
long | long int to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const INT & | int_ | ) | [inline] |
Output a (long) int to the stream (swabbed).
int_ | (long) int to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const UINT & | uint | ) | [inline] |
Output a (long) unsigned int to the stream (swabbed).
uint | (long) unsigned int to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const FLOAT & | float_ | ) | [inline] |
Output a single precision float to the stream (swabbed).
float_ | single precision float to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const PADDING & | padding | ) | [inline] |
Output a series of '\0's to pad out a record.
padding | simple padding structure (length and number of nulls). |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const RECTL & | rectl | ) | [inline] |
Output a RECTL structure.
rectl | structure to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const SIZEL & | sizel | ) | [inline] |
Output a SIZEL structure.
sizel | structure to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const WCHARSTR & | wcharstr | ) | [inline] |
Output a WCHAR string (note: the individual characters are swabbed).
wcharstr | structure to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const CHARSTR & | charstr | ) | [inline] |
Output a single byte character string.
charstr | structure to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const ::EMR & | emr | ) | [inline] |
Output an Enhanced Metafile Record header.
emr | Enhanced Metafile Record header to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const POINT & | point | ) | [inline] |
Output a POINT structure.
point | POINT to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const POINTL & | pointl | ) | [inline] |
Output a POINTL structure.
pointl | POINTL to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const POINT16 & | point | ) | [inline] |
Output a POINT16 structure.
point | POINT16 to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const XFORM & | xform | ) | [inline] |
Output an XFORM structure.
xform | XFORM to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const BYTEARRAY & | array | ) | [inline] |
Output an array of BYTEs.
array | array of BYTEs to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const POINTLARRAY & | array | ) | [inline] |
Output an array of POINTLs.
array | array of POINTLs to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const POINT16ARRAY & | array | ) | [inline] |
Output an array of POINT16s.
array | array of POINT16s to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const INTARRAY & | array | ) | [inline] |
Output an array of (long) ints.
array | array of (long) ints to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const DWORDARRAY & | array | ) | [inline] |
Output an array of double words (longs).
array | array of double words (longs) to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const ::EMRTEXT & | text | ) | [inline] |
Output an Enhanced Metafile Text Record.
text | Enhanced Metafile Text Record to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const LOGPEN & | pen | ) | [inline] |
Output a Logical Pen definition.
pen | Logical Pen definition to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const EXTLOGPEN & | pen | ) | [inline] |
Output an Extended Logical Pen definition.
pen | Extended Logical Pen definition to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const LOGBRUSH & | brush | ) | [inline] |
Output a Logical Brush definition.
brush | Logical Brush definition to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const LOGFONTW & | font | ) | [inline] |
Output a Logical Font definition (using WCHAR strings).
font | Logical Font definition to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const PANOSE & | panose | ) | [inline] |
Output a Panose structure.
panose | Panose structure to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const EXTLOGFONTW & | font | ) | [inline] |
Output an Extended Logical Font definition (using WCHAR strings).
font | Extended Logical Font definition to output. |
DATASTREAM& EMF::DATASTREAM::operator<< | ( | const LOGPALETTE & | palette | ) | [inline] |
Output a Logical Palette.
palette | Logical Palette to output. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | BYTE & | byte | ) | [inline] |
Input a byte from the stream (not swabbed or anything).
byte | destination for input byte. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | WORD & | word | ) | [inline] |
Input a (short) word from the stream (swabbed).
word | destination for (short) word. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | INT16 & | word | ) | [inline] |
Input a (short, 16-bit) word from the stream (swabbed).
word | destination for (short, 16-bit) word. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | DWORD & | dword | ) | [inline] |
Input a double word (long) from the stream (swabbed).
word | destination for double word (long). |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | LONG & | long_ | ) | [inline] |
Input a long int from the stream (swabbed).
word | destination for long int. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | INT & | int_ | ) | [inline] |
Input a (long) int from the stream (swabbed).
int_ | destination for (long) int. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | UINT & | uint | ) | [inline] |
Input a (long) unsigned int from the stream (swabbed).
uint | destination for (long) unsigned int. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | FLOAT & | float_ | ) | [inline] |
Input a single precision float from the stream (swabbed).
uint | destination for single precision float. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | RECTL & | rectl | ) | [inline] |
Input a RECTL structure.
rectl | destination of input RECTL. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | SIZEL & | sizel | ) | [inline] |
Input a SIZEL structure.
sizel | destination of input SIZEL. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | WCHARSTR & | wcharstr | ) | [inline] |
Input a WCHAR string (note: the individual characters are swabbed.)
wcharstr | destination of input WCHAR string. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | CHARSTR & | charstr | ) | [inline] |
Input a single byte character string.
charstr | destination of input CHAR string. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | ::EMR & | emr | ) | [inline] |
Input an Enhanced Metafile Record header.
emr | destination of Enhanced Metafile Record header. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | POINT & | point | ) | [inline] |
Input a POINT structure.
point | destination of input POINT. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | POINTL & | pointl | ) | [inline] |
Input a POINTL structure.
pointl | destination of input POINTL. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | POINT16 & | point | ) | [inline] |
Input a POINT16 structure.
point | destination of input POINT16. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | XFORM & | xform | ) | [inline] |
Input an XFORM structure.
xfrom | destination of input XFORM. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | BYTEARRAY & | array | ) | [inline] |
Input an array of BYTEs.
array | destination of array of input BYTEs. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | POINTLARRAY & | array | ) | [inline] |
Input an array of POINTLs.
array | destination of array of input POINTLs. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | POINT16ARRAY & | array | ) | [inline] |
Input an array of POINT16s.
array | destination of array of input POINT16s. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | INTARRAY & | array | ) | [inline] |
Input an array of (long) ints.
array | destination of array of input (long) ints. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | DWORDARRAY & | array | ) | [inline] |
Input an array of double words (longs).
array | destination of array of input double words (longs). |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | ::EMRTEXT & | text | ) | [inline] |
Input an Enhanced Metafile Text Record.
text | destination of Enhanced Metafile Text Record. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | LOGPEN & | pen | ) | [inline] |
Input a Logical Pen definition.
pen | destination of Logical Pen definition. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | EXTLOGPEN & | pen | ) | [inline] |
Input an Extended Logical Pen definition.
pen | destination of Extended Logical Pen definition. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | LOGBRUSH & | brush | ) | [inline] |
Input a Logical Brush definition.
brush | destination of Logical Brush definition. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | LOGFONTW & | font | ) | [inline] |
Input a Logical Font definition (using WCHAR strings).
font | destination of Logical Font definition. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | PANOSE & | panose | ) | [inline] |
Input a Panose structure.
panose | destinatino of input Panose structure. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | EXTLOGFONTW & | font | ) | [inline] |
Input an Extended Logical Font definition (using WCHAR strings).
font | destination of Extended Logical Font definition. |
DATASTREAM& EMF::DATASTREAM::operator>> | ( | LOGPALETTE & | palette | ) | [inline] |
Input a Logical Palette.
palette | destination of input Logical Palette. |
void EMF::DATASTREAM::setStream | ( | ::FILE * | fp | ) | [inline] |
Use the given FILE stream as the input/output destination.
fp | file point for i/o. |