libqxp Namespace Reference

Classes

struct  QXPDummyDeleter
class  EndOfStreamException
class  GenericException
class  FileAccessError
class  ParseError
class  UnsupportedFormat
class  QXP1Header
class  QXP1Parser
class  QXP33Deobfuscator
class  QXP33Header
class  QXP33Parser
class  QXP3HeaderBase
class  QXP4Deobfuscator
class  QXP4Header
class  QXP4Parser
class  QXPBlockParser
class  QXPCollector
class  QXPDummyCollector
class  QXPContentCollector
class  QXPDeobfuscator
class  QXPDetector
class  QXPHeader
class  MWAWInputStream
 Internal class used to read the file stream Internal class used to read the file stream, this class adds some usefull functions to the basic librevenge::RVNGInputStream: More...
class  QXPMacFileParser
class  QXPMemoryStream
class  QXPParser
class  QXPTextParser
struct  Point
struct  Rect
struct  Color
struct  Gradient
struct  LineStyle
struct  CharFormat
struct  HJ
struct  TabStop
struct  ParagraphRule
struct  ParagraphFormat
struct  TextSpec
struct  CharFormatSpec
struct  ParagraphSpec
struct  Text
struct  Arrow
struct  Frame
struct  LinkedTextSettings
struct  TextObject
struct  TextSettings
struct  TextPathSettings
struct  CurveComponent
struct  Object
struct  Line
struct  TextPath
struct  Box
struct  TextBox
struct  PictureBox
struct  Group
struct  PageSettings
struct  Page
struct  QXPDocumentProperties

Typedefs

typedef boost::variant< Color,
Gradient
Fill

Enumerations

enum  QXPVersion {
  UNKNOWN = 0, QXP_1 = 0x20, QXP_31_MAC = 0x39, QXP_31 = 0x3e,
  QXP_33 = 0x3f, QXP_4 = 0x41, QXP_5 = 0x42, QXP_6 = 0x43,
  QXP_7 = 0x44, QXP_8 = 0x45
}
enum  GradientType {
  LINEAR, MIDLINEAR, RECTANGULAR, DIAMOND,
  CIRCULAR, FULLCIRCULAR
}
enum  LineCapType { BUTT, ROUND, RECT, STRETCH }
enum  LineJoinType { MITER, ROUND, BEVEL }
enum  HorizontalAlignment {
  LEFT, CENTER, RIGHT, JUSTIFIED,
  FORCED
}
enum  VerticalAlignment { TOP, CENTER, BOTTOM, JUSTIFIED }
enum  TabStopType { LEFT, CENTER, RIGHT, ALIGN }
enum  ContentType {
  UNKNOWN = 0, OBJECTS, NONE, TEXT,
  PICTURE
}
enum  TextPathAlignment { ASCENT, CENTER, BASELINE, DESCENT }
enum  TextPathLineAlignment { TOP, CENTER, BOTTOM }
enum  CornerType { DEFAULT, ROUNDED, BEVELED, CONCAVE }
enum  BoxType {
  UNKNOWN = 0, RECTANGLE, OVAL, POLYGON,
  BEZIER
}

Functions

uint8_t readU8 (librevenge::RVNGInputStream *input, bool)
uint16_t readU16 (librevenge::RVNGInputStream *input, bool bigEndian)
uint32_t readU32 (librevenge::RVNGInputStream *input, bool bigEndian)
uint64_t readU64 (librevenge::RVNGInputStream *input, bool bigEndian)
int16_t readS16 (librevenge::RVNGInputStream *input, bool bigEndian)
int32_t readS32 (librevenge::RVNGInputStream *input, bool bigEndian)
double readFloat16 (librevenge::RVNGInputStream *input, bool bigEndian)
double readFraction (librevenge::RVNGInputStream *input, bool bigEndian)
const unsigned char * readNBytes (librevenge::RVNGInputStream *const input, const unsigned long numBytes)
string readCString (librevenge::RVNGInputStream *input)
string readPascalString (librevenge::RVNGInputStream *input)
std::string readString (librevenge::RVNGInputStream *input, const unsigned length)
std::string readPlatformString (librevenge::RVNGInputStream *input, bool bigEndian)
void skip (librevenge::RVNGInputStream *input, unsigned long numBytes)
void seek (librevenge::RVNGInputStream *const input, const unsigned long pos)
void seekRelative (librevenge::RVNGInputStream *const input, const long pos)
unsigned long getRemainingLength (librevenge::RVNGInputStream *const input)
uint8_t readU8 (const std::shared_ptr< librevenge::RVNGInputStream > input, bool)
uint16_t readU16 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
uint32_t readU32 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
uint64_t readU64 (const std::shared_ptr< librevenge::RVNGInputStream > input, const bool bigEndian)
int16_t readS16 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
int32_t readS32 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
double readFloat16 (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
double readFraction (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
const unsigned char * readNBytes (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long numBytes)
std::string readCString (const std::shared_ptr< librevenge::RVNGInputStream > input)
std::string readPascalString (const std::shared_ptr< librevenge::RVNGInputStream > input)
std::string readString (std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned length)
std::string readPlatformString (std::shared_ptr< librevenge::RVNGInputStream > input, bool bigEndian)
void skip (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long numBytes)
void seek (const std::shared_ptr< librevenge::RVNGInputStream > input, const unsigned long pos)
void seekRelative (const std::shared_ptr< librevenge::RVNGInputStream > input, const long pos)
unsigned long getRemainingLength (const std::shared_ptr< librevenge::RVNGInputStream > &input)
double deg2rad (double value)
double normalizeRadAngle (double radAngle)
double normalizeDegAngle (double degAngle)
void appendCharacters (librevenge::RVNGString &text, const char *characters, const size_t size, const char *encoding)
template<typename T , typename... Args>
std::unique_ptr< T > make_unique (Args &&...args)
bool operator== (const Point &lhs, const Point &rhs)
bool operator!= (const Point &lhs, const Point &rhs)

Typedef Documentation

typedef boost::variant<Color, Gradient> libqxp::Fill

Enumeration Type Documentation

Enumerator:
UNKNOWN 
RECTANGLE 
OVAL 
POLYGON 
BEZIER 
Enumerator:
UNKNOWN 
OBJECTS 
NONE 
TEXT 
PICTURE 
Enumerator:
DEFAULT 
ROUNDED 
BEVELED 
CONCAVE 
Enumerator:
LINEAR 
MIDLINEAR 
RECTANGULAR 
DIAMOND 
CIRCULAR 
FULLCIRCULAR 
Enumerator:
LEFT 
CENTER 
RIGHT 
JUSTIFIED 
FORCED 
Enumerator:
BUTT 
ROUND 
RECT 
STRETCH 
Enumerator:
MITER 
ROUND 
BEVEL 
Enumerator:
UNKNOWN 
QXP_1 
QXP_31_MAC 
QXP_31 
QXP_33 
QXP_4 
QXP_5 
QXP_6 
QXP_7 
QXP_8 
Enumerator:
LEFT 
CENTER 
RIGHT 
ALIGN 
Enumerator:
ASCENT 
CENTER 
BASELINE 
DESCENT 
Enumerator:
TOP 
CENTER 
BOTTOM 
Enumerator:
TOP 
CENTER 
BOTTOM 
JUSTIFIED 

Function Documentation

void libqxp::appendCharacters ( librevenge::RVNGString &  text,
const char *  characters,
const size_t  size,
const char *  encoding 
)
double libqxp::deg2rad ( double  value)
unsigned long libqxp::getRemainingLength ( const std::shared_ptr< librevenge::RVNGInputStream > &  input)
template<typename T , typename... Args>
std::unique_ptr<T> libqxp::make_unique ( Args &&...  args)
double libqxp::normalizeDegAngle ( double  degAngle)

Referenced by deg2rad().

double libqxp::normalizeRadAngle ( double  radAngle)
bool libqxp::operator!= ( const Point &  lhs,
const Point &  rhs 
)
bool libqxp::operator== ( const Point &  lhs,
const Point &  rhs 
)
std::string libqxp::readCString ( librevenge::RVNGInputStream *  input)

Referenced by readCString(), and readPlatformString().

std::string libqxp::readCString ( const std::shared_ptr< librevenge::RVNGInputStream >  input)
double libqxp::readFloat16 ( librevenge::RVNGInputStream *  input,
bool  bigEndian 
)
double libqxp::readFloat16 ( std::shared_ptr< librevenge::RVNGInputStream >  input,
bool  bigEndian 
)
double libqxp::readFraction ( std::shared_ptr< librevenge::RVNGInputStream >  input,
bool  bigEndian 
)
const unsigned char * libqxp::readNBytes ( librevenge::RVNGInputStream *const  input,
const unsigned long  numBytes 
)
const unsigned char * libqxp::readNBytes ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const unsigned long  numBytes 
)
std::string libqxp::readPascalString ( librevenge::RVNGInputStream *  input)
std::string libqxp::readPascalString ( const std::shared_ptr< librevenge::RVNGInputStream >  input)
std::string libqxp::readPlatformString ( librevenge::RVNGInputStream *  input,
bool  bigEndian 
)
std::string libqxp::readPlatformString ( std::shared_ptr< librevenge::RVNGInputStream >  input,
bool  bigEndian 
)
int16_t libqxp::readS16 ( std::shared_ptr< librevenge::RVNGInputStream >  input,
bool  bigEndian 
)
int32_t libqxp::readS32 ( librevenge::RVNGInputStream *  input,
bool  bigEndian 
)
int32_t libqxp::readS32 ( std::shared_ptr< librevenge::RVNGInputStream >  input,
bool  bigEndian 
)
std::string libqxp::readString ( librevenge::RVNGInputStream *  input,
const unsigned  length 
)
std::string libqxp::readString ( std::shared_ptr< librevenge::RVNGInputStream >  input,
const unsigned  length 
)
uint16_t libqxp::readU16 ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const bool  bigEndian 
)
uint32_t libqxp::readU32 ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const bool  bigEndian 
)
uint64_t libqxp::readU64 ( librevenge::RVNGInputStream *  input,
bool  bigEndian 
)

Referenced by readU64().

uint64_t libqxp::readU64 ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const bool  bigEndian 
)
uint8_t libqxp::readU8 ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
bool   
)
void libqxp::seek ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const unsigned long  pos 
)
void libqxp::seekRelative ( librevenge::RVNGInputStream *const  input,
const long  pos 
)
void libqxp::seekRelative ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const long  pos 
)
void libqxp::skip ( librevenge::RVNGInputStream *  input,
unsigned long  numBytes 
)

Referenced by libqxp::QXP1Header::load(), libqxp::QXP33Header::load(), libqxp::QXP3HeaderBase::load(), libqxp::QXP4Header::load(), libqxp::QXP4Parser::parseBezierEmptyBox(), libqxp::QXP4Parser::parseBezierLine(), libqxp::QXP4Parser::parseBezierPictureBox(), libqxp::QXP4Parser::parseBezierText(), libqxp::QXP4Parser::parseBezierTextBox(), libqxp::QXP1Parser::parseCharFormat(), libqxp::QXP33Parser::parseCharFormat(), libqxp::QXP4Parser::parseCharFormat(), libqxp::QXP4Parser::parseColor(), libqxp::QXP33Parser::parseColors(), libqxp::QXP4Parser::parseColors(), libqxp::QXP33Parser::parseEmptyBox(), libqxp::QXP4Parser::parseEmptyBox(), libqxp::QXPParser::parseFonts(), libqxp::QXP33Parser::parseGroup(), libqxp::QXP4Parser::parseGroup(), libqxp::QXP33Parser::parseHJ(), libqxp::QXP4Parser::parseHJ(), libqxp::QXPParser::parseHJProps(), libqxp::QXP1Parser::parseLine(), libqxp::QXP4Parser::parseLine(), libqxp::QXP4Parser::parseLineStyles(), libqxp::QXP4Parser::parseLineText(), libqxp::QXP1Parser::parseObject(), libqxp::QXP33Parser::parseObjectHeader(), libqxp::QXP4Parser::parseObjectHeader(), libqxp::QXP1Parser::parsePage(), libqxp::QXPParser::parsePageSettings(), libqxp::QXP1Parser::parseParagraphFormat(), libqxp::QXP33Parser::parseParagraphFormat(), libqxp::QXP4Parser::parseParagraphFormat(), libqxp::QXP1Parser::parsePicture(), libqxp::QXP33Parser::parsePictureBox(), libqxp::QXP4Parser::parsePictureBox(), libqxp::QXP4Parser::parseTabStops(), libqxp::QXP1Parser::parseText(), libqxp::QXPTextParser::parseText(), libqxp::QXP33Parser::parseTextBox(), libqxp::QXP4Parser::parseTextBox(), libqxp::QXP4Parser::readBezierData(), libqxp::QXP33Parser::readFrame(), libqxp::QXPParser::readGradient(), libqxp::QXP4Parser::readImageData(), libqxp::QXP4Parser::readLinkedTextSettings(), libqxp::QXP33Parser::readName(), libqxp::QXP4Parser::readOleObject(), libqxp::QXP4Parser::readPictureSettings(), libqxp::QXP33Parser::readPolygonData(), libqxp::QXP4Parser::readRunaround(), libqxp::QXP4Parser::readTextSettings(), skip(), libqxp::QXPParser::skipFileInfo(), libqxp::QXP4Parser::skipParagraphStylesheets(), libqxp::QXPParser::skipRecord(), libqxp::QXP4Parser::skipTemplates(), and libqxp::QXP4Parser::skipTextObjectEnd().

void libqxp::skip ( const std::shared_ptr< librevenge::RVNGInputStream >  input,
const unsigned long  numBytes 
)