libvisio Namespace Reference

Classes

struct  ChunkHeader
 
struct  Colour
 
class  EndOfStreamException
 
struct  ForeignData
 
class  GenericException
 
struct  NURBSData
 
struct  Pointer
 
struct  PolylineData
 
class  VDXParser
 
class  VisioDocument
 
class  VSD5Parser
 
class  VSD6Parser
 
class  VSDArcTo
 
struct  VSDBullet
 
class  VSDCharacterList
 
class  VSDCharacterListElement
 
class  VSDCharIX
 
struct  VSDCharStyle
 
class  VSDCloseListElementOutputElement
 
class  VSDCloseParagraphOutputElement
 
class  VSDCloseSpanOutputElement
 
class  VSDCloseUnorderedListLevelOutputElement
 
class  VSDCollector
 
class  VSDContentCollector
 
struct  VSDDummyDeleter
 
class  VSDEllipse
 
class  VSDEllipticalArcTo
 
class  VSDEmpty
 
class  VSDEndLayerOutputElement
 
class  VSDEndTextObjectOutputElement
 
class  VSDFieldList
 
class  VSDFieldListElement
 
struct  VSDFillStyle
 
struct  VSDFont
 
class  VSDGeometry
 
class  VSDGeometryList
 
class  VSDGeometryListElement
 
class  VSDGraphicObjectOutputElement
 
class  VSDInfiniteLine
 
class  VSDInsertLineBreakOutputElement
 
class  VSDInsertTabOutputElement
 
class  VSDInsertTextOutputElement
 
struct  VSDLayer
 
class  VSDLayerList
 
struct  VSDLineStyle
 
class  VSDLineTo
 
class  VSDMetaData
 
struct  VSDMisc
 
class  VSDMoveTo
 
class  VSDName
 
class  VSDNumericField
 
class  VSDNURBSTo1
 
class  VSDNURBSTo2
 
class  VSDNURBSTo3
 
class  VSDOpenListElementOutputElement
 
class  VSDOpenParagraphOutputElement
 
class  VSDOpenSpanOutputElement
 
class  VSDOpenUnorderedListLevelOutputElement
 
struct  VSDOptionalCharStyle
 
struct  VSDOptionalFillStyle
 
struct  VSDOptionalLineStyle
 
struct  VSDOptionalParaStyle
 
struct  VSDOptionalTextBlockStyle
 
class  VSDOutputElement
 
class  VSDOutputElementList
 
class  VSDPage
 
class  VSDPages
 
class  VSDParagraphList
 
class  VSDParagraphListElement
 
class  VSDParaIX
 
struct  VSDParaStyle
 
class  VSDParser
 
class  VSDPathOutputElement
 
class  VSDPolylineTo1
 
class  VSDPolylineTo2
 
class  VSDPolylineTo3
 
class  VSDRelCubBezTo
 
class  VSDRelEllipticalArcTo
 
class  VSDRelLineTo
 
class  VSDRelMoveTo
 
class  VSDRelQuadBezTo
 
class  VSDShape
 
class  VSDShapeList
 
class  VSDSplineKnot
 
class  VSDSplineStart
 
class  VSDStartLayerOutputElement
 
class  VSDStartTextObjectOutputElement
 
class  VSDStencil
 
class  VSDStencils
 
class  VSDStyleOutputElement
 
class  VSDStyles
 
class  VSDStylesCollector
 
struct  VSDTabSet
 
struct  VSDTabStop
 
struct  VSDTextBlockStyle
 
class  VSDTextField
 
struct  VSDXClrScheme
 
struct  VSDXFont
 
struct  VSDXFontScheme
 
class  VSDXMetaData
 Parses docProps/core.xml stream of a VSDX file. More...
 
class  VSDXMLParserBase
 
class  VSDXMLTokenMap
 
class  VSDXParser
 
class  VSDXRelationship
 
class  VSDXRelationships
 
class  VSDXTheme
 
struct  VSDXVariationClrScheme
 
struct  XForm
 
struct  XForm1D
 
class  XMLErrorWatcher
 
class  XmlParserException
 

Typedefs

typedef std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
 

Enumerations

enum  TextFormat {
  VSD_TEXT_ANSI = 0 , VSD_TEXT_SYMBOL , VSD_TEXT_GREEK , VSD_TEXT_TURKISH ,
  VSD_TEXT_VIETNAMESE , VSD_TEXT_HEBREW , VSD_TEXT_ARABIC , VSD_TEXT_BALTIC ,
  VSD_TEXT_RUSSIAN , VSD_TEXT_THAI , VSD_TEXT_CENTRAL_EUROPE , VSD_TEXT_JAPANESE ,
  VSD_TEXT_KOREAN , VSD_TEXT_CHINESE_SIMPLIFIED , VSD_TEXT_CHINESE_TRADITIONAL , VSD_TEXT_UTF8 ,
  VSD_TEXT_UTF16
}
 

Functions

template<typename T , typename... Args>
std::unique_ptr< T > make_unique (Args &&... args)
 
template<typename T >
std::unique_ptr< T > clone (const std::unique_ptr< T > &other)
 
uint8_t readU8 (librevenge::RVNGInputStream *input)
 
uint16_t readU16 (librevenge::RVNGInputStream *input)
 
int16_t readS16 (librevenge::RVNGInputStream *input)
 
uint32_t readU32 (librevenge::RVNGInputStream *input)
 
int32_t readS32 (librevenge::RVNGInputStream *input)
 
uint64_t readU64 (librevenge::RVNGInputStream *input)
 
double readDouble (librevenge::RVNGInputStream *input)
 
const librevenge::RVNGString getColourString (const Colour &c)
 
unsigned long getRemainingLength (librevenge::RVNGInputStream *input)
 
void appendUCS4 (librevenge::RVNGString &text, UChar32 ucs4Character)
 
void debugPrint (const char *format,...) VSD_ATTRIBUTE_PRINTF(1
 
std::unique_ptr< xmlTextReader, void(*)(xmlTextReaderPtr)> xmlReaderForStream (librevenge::RVNGInputStream *input, XMLErrorWatcher *const watcher, bool recover)
 
Colour xmlStringToColour (const xmlChar *s)
 
Colour xmlStringToColour (const std::shared_ptr< xmlChar > &s)
 
long xmlStringToLong (const xmlChar *s)
 
long xmlStringToLong (const std::shared_ptr< xmlChar > &s)
 
double xmlStringToDouble (const xmlChar *s)
 
double xmlStringToDouble (const std::shared_ptr< xmlChar > &s)
 
bool xmlStringToBool (const xmlChar *s)
 
bool xmlStringToBool (const std::shared_ptr< xmlChar > &s)
 

Typedef Documentation

◆ RVNGInputStreamPtr_t

typedef std::shared_ptr<librevenge::RVNGInputStream> libvisio::RVNGInputStreamPtr_t

Enumeration Type Documentation

◆ TextFormat

Enumerator
VSD_TEXT_ANSI 
VSD_TEXT_SYMBOL 
VSD_TEXT_GREEK 
VSD_TEXT_TURKISH 
VSD_TEXT_VIETNAMESE 
VSD_TEXT_HEBREW 
VSD_TEXT_ARABIC 
VSD_TEXT_BALTIC 
VSD_TEXT_RUSSIAN 
VSD_TEXT_THAI 
VSD_TEXT_CENTRAL_EUROPE 
VSD_TEXT_JAPANESE 
VSD_TEXT_KOREAN 
VSD_TEXT_CHINESE_SIMPLIFIED 
VSD_TEXT_CHINESE_TRADITIONAL 
VSD_TEXT_UTF8 
VSD_TEXT_UTF16 

Function Documentation

◆ appendUCS4()

◆ clone()

◆ debugPrint()

void libvisio::debugPrint ( const char * format,
... )

◆ getColourString()

◆ getRemainingLength()

◆ make_unique()

template<typename T , typename... Args>
std::unique_ptr< T > libvisio::make_unique ( Args &&... args)

Referenced by libvisio::VSDGeometryList::addArcTo(), libvisio::VSDCharacterList::addCharIX(), libvisio::VSDOutputElementList::addCloseListElement(), libvisio::VSDOutputElementList::addCloseParagraph(), libvisio::VSDOutputElementList::addCloseSpan(), libvisio::VSDOutputElementList::addCloseUnorderedListLevel(), libvisio::VSDGeometryList::addEllipse(), libvisio::VSDGeometryList::addEllipticalArcTo(), libvisio::VSDGeometryList::addEmpty(), libvisio::VSDOutputElementList::addEndLayer(), libvisio::VSDOutputElementList::addEndTextObject(), libvisio::VSDGeometryList::addGeometry(), libvisio::VSDOutputElementList::addGraphicObject(), libvisio::VSDGeometryList::addInfiniteLine(), libvisio::VSDOutputElementList::addInsertLineBreak(), libvisio::VSDOutputElementList::addInsertTab(), libvisio::VSDOutputElementList::addInsertText(), libvisio::VSDGeometryList::addLineTo(), libvisio::VSDGeometryList::addMoveTo(), libvisio::VSDFieldList::addNumericField(), libvisio::VSDGeometryList::addNURBSTo(), libvisio::VSDGeometryList::addNURBSTo(), libvisio::VSDGeometryList::addNURBSTo(), libvisio::VSDOutputElementList::addOpenListElement(), libvisio::VSDOutputElementList::addOpenParagraph(), libvisio::VSDOutputElementList::addOpenSpan(), libvisio::VSDOutputElementList::addOpenUnorderedListLevel(), libvisio::VSDParagraphList::addParaIX(), libvisio::VSDOutputElementList::addPath(), libvisio::VSDGeometryList::addPolylineTo(), libvisio::VSDGeometryList::addPolylineTo(), libvisio::VSDGeometryList::addPolylineTo(), libvisio::VSDGeometryList::addRelCubBezTo(), libvisio::VSDGeometryList::addRelEllipticalArcTo(), libvisio::VSDGeometryList::addRelLineTo(), libvisio::VSDGeometryList::addRelMoveTo(), libvisio::VSDGeometryList::addRelQuadBezTo(), libvisio::VSDGeometryList::addSplineKnot(), libvisio::VSDGeometryList::addSplineStart(), libvisio::VSDOutputElementList::addStartLayer(), libvisio::VSDOutputElementList::addStartTextObject(), libvisio::VSDOutputElementList::addStyle(), libvisio::VSDFieldList::addTextField(), libvisio::VDXParser::getBinaryData(), libvisio::VSDXParser::getBinaryData(), libvisio::VSDParser::handleStream(), libvisio::VSDParser::readForeignData(), libvisio::VSDXMLParserBase::readForeignData(), libvisio::VSDParser::readForeignDataType(), libvisio::VDXParser::readForeignInfo(), libvisio::VDXParser::readMisc(), libvisio::VSD6Parser::readMisc(), libvisio::VSDParser::readMisc(), libvisio::VSDParser::readOLEData(), libvisio::VSD5Parser::readShape(), libvisio::VSDParser::readShape(), libvisio::VSDXMLParserBase::readShape(), libvisio::VSDXParser::readShapeProperties(), libvisio::VDXParser::readTxtXForm(), libvisio::VSDParser::readTxtXForm(), libvisio::VDXParser::readXForm1D(), libvisio::VSD5Parser::readXForm1D(), and libvisio::VSDParser::readXForm1D().

◆ readDouble()

◆ readS16()

int16_t libvisio::readS16 ( librevenge::RVNGInputStream * input)

◆ readS32()

◆ readU16()

◆ readU32()

◆ readU64()

uint64_t libvisio::readU64 ( librevenge::RVNGInputStream * input)

◆ readU8()

uint8_t libvisio::readU8 ( librevenge::RVNGInputStream * input)

Referenced by libvisio::VSD5Parser::getChunkHeader(), libvisio::VSD6Parser::getChunkHeader(), libvisio::VSDParser::getChunkHeader(), getRemainingLength(), libvisio::VSD5Parser::readCharIX(), libvisio::VSD6Parser::readCharIX(), libvisio::VSDParser::readCharIX(), libvisio::VSDMetaData::readCodePageString(), libvisio::VSDParser::readColours(), libvisio::VSD5Parser::readFillAndShadow(), libvisio::VSD6Parser::readFillAndShadow(), libvisio::VSDParser::readFillAndShadow(), libvisio::VSDParser::readFont(), libvisio::VSDParser::readFontIX(), libvisio::VSDParser::readGeometry(), libvisio::VSDParser::readLayer(), libvisio::VSD6Parser::readLayerMem(), libvisio::VSDParser::readLayerMem(), libvisio::VSD5Parser::readLine(), libvisio::VSDParser::readLine(), libvisio::VSD5Parser::readMisc(), libvisio::VSD6Parser::readMisc(), libvisio::VSDParser::readMisc(), libvisio::VSD6Parser::readName2(), libvisio::VSDParser::readNURBSTo(), libvisio::VSDParser::readPageProps(), libvisio::VSD5Parser::readParaIX(), libvisio::VSD6Parser::readParaIX(), libvisio::VSDParser::readParaIX(), libvisio::VSDParser::readPolylineTo(), libvisio::VSDMetaData::readPropertySetStream(), libvisio::VSDParser::readShapeData(), libvisio::VSDParser::readSplineStart(), libvisio::VSDParser::readTabsData(), libvisio::VSD5Parser::readTextBlock(), libvisio::VSDParser::readTextBlock(), libvisio::VSD5Parser::readTextField(), libvisio::VSD6Parser::readTextField(), libvisio::VSDParser::readTextField(), and libvisio::VSDParser::readXFormData().

◆ xmlReaderForStream()

std::unique_ptr< xmlTextReader, void(*)(xmlTextReaderPtr)> libvisio::xmlReaderForStream ( librevenge::RVNGInputStream * input,
XMLErrorWatcher *const watcher,
bool recover )

◆ xmlStringToBool() [1/2]

bool libvisio::xmlStringToBool ( const std::shared_ptr< xmlChar > & s)

◆ xmlStringToBool() [2/2]

◆ xmlStringToColour() [1/2]

Colour libvisio::xmlStringToColour ( const std::shared_ptr< xmlChar > & s)

◆ xmlStringToColour() [2/2]

◆ xmlStringToDouble() [1/2]

double libvisio::xmlStringToDouble ( const std::shared_ptr< xmlChar > & s)

◆ xmlStringToDouble() [2/2]

double libvisio::xmlStringToDouble ( const xmlChar * s)

◆ xmlStringToLong() [1/2]

long libvisio::xmlStringToLong ( const std::shared_ptr< xmlChar > & s)

◆ xmlStringToLong() [2/2]


Generated for libvisio by doxygen 1.12.0