libcdr Namespace Reference

Classes

class  CDRArcToElement
 
struct  CDRBitmap
 
struct  CDRBox
 
class  CDRCloseParagraphOutputElement
 
class  CDRClosePathElement
 
class  CDRCloseSpanOutputElement
 
struct  CDRCMYKColor
 
class  CDRCollector
 
struct  CDRColor
 
class  CDRContentCollector
 
class  CDRCubicBezierToElement
 
class  CDRDocument
 
struct  CDRDummyDeleter
 
class  CDREndLayerOutputElement
 
class  CDREndTextObjectOutputElement
 
struct  CDRFillStyle
 
struct  CDRFont
 
struct  CDRGradient
 
struct  CDRGradientStop
 
class  CDRGraphicObjectOutputElement
 
struct  CDRImage
 
struct  CDRImageFill
 
class  CDRInsertTextOutputElement
 
class  CDRInternalStream
 
struct  CDRLab2Color
 
struct  CDRLab4Color
 
struct  CDRLineStyle
 
class  CDRLineToElement
 
class  CDRMoveToElement
 
class  CDROpenParagraphOutputElement
 
class  CDROpenSpanOutputElement
 
class  CDROutputElement
 
class  CDROutputElementList
 
struct  CDRPage
 
class  CDRParser
 
class  CDRParserState
 
class  CDRPath
 
class  CDRPathElement
 
class  CDRPathOutputElement
 
struct  CDRPattern
 
struct  CDRPolygon
 
class  CDRQuadraticBezierToElement
 
struct  CDRRGBColor
 
struct  CDRSplineData
 
class  CDRSplineToElement
 
class  CDRStartLayerOutputElement
 
class  CDRStartTextObjectOutputElement
 
struct  CDRStyle
 
class  CDRStyleOutputElement
 
class  CDRStylesCollector
 
struct  CDRText
 
struct  CDRTextLine
 
class  CDRTransform
 
class  CDRTransforms
 
class  CMXDocument
 
struct  CMXImageInfo
 
struct  CMXLineStyle
 
struct  CMXOutline
 
class  CMXParser
 
struct  CMXParserState
 
struct  CMXPen
 
class  CommonParser
 
class  EncodingException
 
class  EndOfStreamException
 
class  GenericException
 
class  UnknownPrecisionException
 
struct  WaldoRecordInfo
 
struct  WaldoRecordType1
 

Enumerations

enum  CoordinatePrecision { PRECISION_UNKNOWN = 0 , PRECISION_16BIT , PRECISION_32BIT }
 

Functions

template<typename T, typename... Args>
std::unique_ptr< T > make_unique (Args &&... args)
 
uint8_t readU8 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
uint16_t readU16 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
uint32_t readU32 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
uint64_t readU64 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
int32_t readS32 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
int16_t readS16 (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
double readDouble (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
double readFixedPoint (librevenge::RVNGInputStream *input, bool bigEndian=false)
 
unsigned long getLength (librevenge::RVNGInputStream *input)
 
unsigned long getRemainingLength (librevenge::RVNGInputStream *input)
 
int cdr_round (double d)
 
void writeU16 (librevenge::RVNGBinaryData &buffer, const int value)
 
void writeU32 (librevenge::RVNGBinaryData &buffer, const int value)
 
void appendCharacters (librevenge::RVNGString &text, std::vector< unsigned char > characters, unsigned short charset)
 
void appendCharacters (librevenge::RVNGString &text, std::vector< unsigned char > characters)
 
void appendUTF8Characters (librevenge::RVNGString &text, std::vector< unsigned char > characters)
 

Enumeration Type Documentation

◆ CoordinatePrecision

Enumerator
PRECISION_UNKNOWN 
PRECISION_16BIT 
PRECISION_32BIT 

Function Documentation

◆ appendCharacters() [1/2]

void libcdr::appendCharacters ( librevenge::RVNGString & text,
std::vector< unsigned char > characters )

◆ appendCharacters() [2/2]

void libcdr::appendCharacters ( librevenge::RVNGString & text,
std::vector< unsigned char > characters,
unsigned short charset )

◆ appendUTF8Characters()

void libcdr::appendUTF8Characters ( librevenge::RVNGString & text,
std::vector< unsigned char > characters )

◆ cdr_round()

◆ getLength()

unsigned long libcdr::getLength ( librevenge::RVNGInputStream * input)

◆ getRemainingLength()

◆ make_unique()

◆ readDouble()

◆ readFixedPoint()

double libcdr::readFixedPoint ( librevenge::RVNGInputStream * input,
bool bigEndian = false )

◆ readS16()

◆ readS32()

◆ readU16()

uint16_t libcdr::readU16 ( librevenge::RVNGInputStream * input,
bool bigEndian = false )

Referenced by libcdr::CDRParser::gatherWaldoInformation(), libcdr::CDRParser::parseRecord(), libcdr::CDRParser::parseWaldo(), libcdr::CDRParser::readArrw(), libcdr::CMXParser::readBeginGroup(), libcdr::CMXParser::readBeginProcedure(), libcdr::CDRParser::readBitmap(), libcdr::CommonParser::readBmpPattern(), libcdr::CMXParser::readCMXHeader(), libcdr::CDRParser::readColor(), libcdr::CMXParser::readColor(), libcdr::CMXParser::readDrawImage(), libcdr::CDRParser::readFild(), libcdr::CMXParser::readFill(), libcdr::CDRParser::readFont(), libcdr::CMXParser::readInfo(), libcdr::CMXParser::readIxef(), libcdr::CMXParser::readIxmr(), libcdr::CMXParser::readIxpc(), libcdr::CMXParser::readIxpg(), libcdr::CMXParser::readIxtl(), libcdr::CMXParser::readLens(), libcdr::CDRParser::readLineAndCurve(), libcdr::CMXParser::readMatrix(), libcdr::CDRParser::readOpacity(), libcdr::CDRParser::readOutl(), libcdr::CDRParser::readPath(), libcdr::CMXParser::readPolyCurve(), libcdr::CDRParser::readPolygonCoords(), libcdr::CDRParser::readPpdt(), libcdr::CMXParser::readRclr(), libcdr::CMXParser::readRdot(), libcdr::CMXParser::readRenderingAttributes(), libcdr::CommonParser::readRImage(), libcdr::CMXParser::readRotl(), libcdr::CMXParser::readRott(), libcdr::CMXParser::readRpen(), readS16(), libcdr::CDRParser::readStlt(), libcdr::CMXParser::readString(), libcdr::CDRParser::readStyd(), libcdr::CDRParser::readTrfd(), libcdr::CDRParser::readTxsm(), libcdr::CDRParser::readTxsm16(), libcdr::CDRParser::readTxsm5(), libcdr::CDRParser::readTxsm6(), libcdr::CDRParser::readUdta(), libcdr::CommonParser::readUnsigned(), libcdr::CommonParser::readUnsignedShort(), libcdr::CDRParser::readVersion(), libcdr::CDRParser::readWaldoBmpf(), libcdr::CDRParser::readWaldoFill(), libcdr::CDRParser::readWaldoLoda(), and libcdr::CDRParser::readWaldoOutl().

◆ readU32()

uint32_t libcdr::readU32 ( librevenge::RVNGInputStream * input,
bool bigEndian = false )

Referenced by libcdr::CDRParser::_redirectX6Chunk(), libcdr::CDRParser::_skipX3Optional(), libcdr::CDRParser::gatherWaldoInformation(), libcdr::CMXDocument::isSupported(), libcdr::CMXParser::parseImage(), libcdr::CDRParser::parseRecord(), libcdr::CMXParser::parseRecord(), libcdr::CDRParser::parseWaldo(), libcdr::CDRParser::readArrw(), libcdr::CMXParser::readBeginGroup(), libcdr::CMXParser::readBeginPage(), libcdr::CMXParser::readBeginProcedure(), libcdr::CDRParser::readBmp(), libcdr::CDRParser::readBmpf(), libcdr::CommonParser::readBmpPattern(), libcdr::CMXParser::readCMXHeader(), libcdr::CDRParser::readColor(), libcdr::CMXParser::readData(), libcdr::CDRParser::readDisp(), libcdr::CMXParser::readDisp(), libcdr::CDRParser::readFild(), libcdr::CMXParser::readFill(), readFixedPoint(), libcdr::CDRParser::readFlags(), libcdr::CMXParser::readInfo(), libcdr::CMXParser::readIxef(), libcdr::CMXParser::readIxmr(), libcdr::CMXParser::readIxpc(), libcdr::CMXParser::readIxpg(), libcdr::CMXParser::readIxtl(), libcdr::CMXParser::readJumpAbsolute(), libcdr::CDRParser::readLoda(), libcdr::CDRParser::readOutl(), libcdr::CMXParser::readPage(), libcdr::CDRParser::readPolygonTransform(), libcdr::CDRParser::readPpdt(), libcdr::CMXParser::readProc(), libcdr::CMXParser::readRclr(), libcdr::CMXParser::readRdot(), libcdr::CommonParser::readRImage(), libcdr::CMXParser::readRotl(), libcdr::CMXParser::readRott(), libcdr::CMXParser::readRpen(), readS32(), libcdr::CDRParser::readStlt(), libcdr::CDRParser::readStyd(), libcdr::CDRParser::readTrfd(), libcdr::CDRParser::readTxsm(), libcdr::CDRParser::readTxsm16(), libcdr::CDRParser::readTxsm5(), libcdr::CDRParser::readTxsm6(), libcdr::CDRParser::readUidr(), libcdr::CommonParser::readUnsigned(), libcdr::CDRParser::readWaldoBmpf(), libcdr::CDRParser::readWaldoFill(), libcdr::CDRParser::readWaldoOutl(), and libcdr::CDRParser::readWaldoRecord().

◆ readU64()

uint64_t libcdr::readU64 ( librevenge::RVNGInputStream * input,
bool bigEndian = false )

◆ readU8()

uint8_t libcdr::readU8 ( librevenge::RVNGInputStream * input,
bool bigEndian = false )

Referenced by libcdr::CDRParser::gatherWaldoInformation(), getLength(), libcdr::CMXDocument::isSupported(), libcdr::CDRDocument::parse(), libcdr::CMXParser::parseImage(), libcdr::CDRParser::parseRecord(), libcdr::CMXParser::parseRecord(), libcdr::CDRParser::parseWaldo(), libcdr::CDRParser::readArrw(), libcdr::CMXParser::readBeginGroup(), libcdr::CMXParser::readBeginPage(), libcdr::CMXParser::readBeginProcedure(), libcdr::CDRParser::readBitmap(), libcdr::CDRParser::readBmp(), libcdr::CMXParser::readCMXHeader(), libcdr::CDRParser::readColor(), libcdr::CMXParser::readColor(), libcdr::CMXParser::readData(), libcdr::CDRParser::readDisp(), libcdr::CMXParser::readDisp(), libcdr::CMXParser::readDrawImage(), libcdr::CMXParser::readEllipse(), libcdr::CDRParser::readFild(), libcdr::CMXParser::readFill(), libcdr::CDRParser::readFont(), libcdr::CMXParser::readInfo(), libcdr::CMXParser::readJumpAbsolute(), libcdr::CMXParser::readLens(), libcdr::CDRParser::readLineAndCurve(), libcdr::CDRParser::readPath(), libcdr::CMXParser::readPolyCurve(), libcdr::CDRParser::readPolygonCoords(), libcdr::CMXParser::readRclr(), libcdr::CMXParser::readRdot(), libcdr::CDRParser::readRectangle(), libcdr::CMXParser::readRectangle(), libcdr::CMXParser::readRenderingAttributes(), libcdr::CommonParser::readRImage(), libcdr::CMXParser::readRotl(), libcdr::CMXParser::readRott(), libcdr::CMXParser::readRpen(), libcdr::CMXParser::readString(), libcdr::CDRParser::readTxsm(), libcdr::CDRParser::readTxsm5(), libcdr::CDRParser::readTxsm6(), libcdr::CommonParser::readUnsignedShort(), libcdr::CDRParser::readWaldoBmp(), libcdr::CDRParser::readWaldoFill(), libcdr::CDRParser::readWaldoLoda(), and libcdr::CDRParser::readWaldoOutl().

◆ writeU16()

void libcdr::writeU16 ( librevenge::RVNGBinaryData & buffer,
const int value )

◆ writeU32()

void libcdr::writeU32 ( librevenge::RVNGBinaryData & buffer,
const int value )

Generated for libcdr by doxygen 1.13.2