libwps_internal.h File Reference
`#include <assert.h>`
`#include <iostream>`
`#include <map>`
`#include <string>`
`#include <libwpd-stream/libwpd-stream.h>`
`#include <libwpd/libwpd.h>`
`#include <inttypes.h>`
`#include <boost/shared_ptr.hpp>`

Go to the source code of this file.

## Classes

struct | WPS_shared_ptr_noop_deleter< T >
| an noop deleter used to transform a libwpd pointer in a false shared_ptr More...
class | libwps::VersionException
class | libwps::FileException
class | libwps::ParseException
class | libwps::GenericException
struct | WPSFont
struct | WPSColumnDefinition
struct | WPSColumnProperties
struct | WPSBorder
| a border list More...
class | Vec2< T >
| small class which defines a vector with 2 elements More...
struct | Vec2< T >::PosSizeLtX
| internal struct used to create sorted map, sorted by X More...
struct | Vec2< T >::PosSizeLtY
| internal struct used to create sorted map, sorted by Y More...
class | Box2< T >
| small class which defines a 2D Box More...
struct | Box2< T >::PosSizeLt
| internal struct used to create sorted map, sorted first min then max More...

## Namespaces

namespace | libwps

## Macros

#define | WPS_DEBUG_MSG(M)
#define | WPS_LE_GET_GUINT16(p)
#define | WPS_LE_GET_GUINT32(p)
#define | WPS_EXTRA_LARGE_BIT 1
#define | WPS_VERY_LARGE_BIT 2
#define | WPS_LARGE_BIT 4
#define | WPS_SMALL_PRINT_BIT 8
#define | WPS_FINE_PRINT_BIT 0x10
#define | WPS_SUPERSCRIPT_BIT 0x20
#define | WPS_SUBSCRIPT_BIT 0x40
#define | WPS_OUTLINE_BIT 0x80
#define | WPS_ITALICS_BIT 0x100
#define | WPS_SHADOW_BIT 0x200
#define | WPS_REDLINE_BIT 0x400
#define | WPS_DOUBLE_UNDERLINE_BIT 0x800
#define | WPS_BOLD_BIT 0x1000
#define | WPS_STRIKEOUT_BIT 0x2000
#define | WPS_UNDERLINE_BIT 0x4000
#define | WPS_SMALL_CAPS_BIT 0x8000
#define | WPS_BLINK_BIT 0x10000L
#define | WPS_REVERSEVIDEO_BIT 0x20000L
#define | WPS_ALL_CAPS_BIT 0x40000L
#define | WPS_EMBOSS_BIT 0x80000L
#define | WPS_ENGRAVE_BIT 0x100000L
#define | WPS_OVERLINE_BIT 0x400000L
#define | WPS_HIDDEN_BIT 0x800000L
#define | WPS_PAGE_BREAK 0x00
#define | WPS_SOFT_PAGE_BREAK 0x01
#define | WPS_COLUMN_BREAK 0x02
#define | WPS_LEFT 0x00
#define | WPS_RIGHT 0x01
#define | WPS_CENTER 0x02
#define | WPS_TOP 0x03
#define | WPS_BOTTOM 0x04

## Typedefs

typedef shared_ptr < WPXInputStream > | WPXInputStreamPtr
typedef Vec2< bool > | Vec2b
| Vec2 of bool. More...
typedef Vec2< int > | Vec2i
| Vec2 of int. More...
typedef Vec2< float > | Vec2f
| Vec2 of float. More...
typedef Box2< int > | Box2i
| Box2 of int. More...
typedef Box2< float > | Box2f
| Box2 of float. More...

## Enumerations

enum | libwps::NumberingType { libwps::NONE, libwps::BULLET, libwps::ARABIC, libwps::LOWERCASE, libwps::UPPERCASE, libwps::LOWERCASE_ROMAN, libwps::UPPERCASE_ROMAN }
enum | libwps::SubDocumentType { libwps::DOC_NONE, libwps::DOC_HEADER_FOOTER, libwps::DOC_NOTE, libwps::DOC_TABLE, libwps::DOC_TEXT_BOX, libwps::DOC_COMMENT_ANNOTATION }
enum | libwps::Justification { libwps::JustificationLeft, libwps::JustificationFull, libwps::JustificationCenter, libwps::JustificationRight, libwps::JustificationFullAllLines }
enum | { libwps::NoBreakBit = 0x1, libwps::NoBreakWithNextBit =0x2 }

## Functions

uint8_t | libwps::readU8 (WPXInputStream *input)
uint16_t | libwps::readU16 (WPXInputStream *input)
uint32_t | libwps::readU32 (WPXInputStream *input)
int8_t | libwps::read8 (WPXInputStream *input)
int16_t | libwps::read16 (WPXInputStream *input)
int32_t | libwps::read32 (WPXInputStream *input)
uint8_t | libwps::readU8 (WPXInputStreamPtr &input)
uint16_t | libwps::readU16 (WPXInputStreamPtr &input)
uint32_t | libwps::readU32 (WPXInputStreamPtr &input)
int8_t | libwps::read8 (WPXInputStreamPtr &input)
int16_t | libwps::read16 (WPXInputStreamPtr &input)
int32_t | libwps::read32 (WPXInputStreamPtr &input)
bool | libwps::readData (WPXInputStreamPtr &input, unsigned long size, WPXBinaryData &data)
bool | libwps::readDataToEnd (WPXInputStreamPtr &input, WPXBinaryData &data)
std::string | libwps::numberingTypeToString (NumberingType type)

## Macro Definition Documentation

#define WPS_ALL_CAPS_BIT 0x40000L

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_BLINK_BIT 0x10000L

Referenced by WPSContentListener::_openSpan().

#define WPS_BOLD_BIT 0x1000

Referenced by WPSContentListener::_openSpan(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_BOTTOM 0x04

Referenced by WPSParagraph::send(), and WPSContentListener::setParagraphMargin().

#define WPS_CENTER 0x02

#define WPS_COLUMN_BREAK 0x02

Referenced by WPSContentListener::insertBreak(), and WPS8Text::readText().

#define WPS_DEBUG_MSG | ( |  | M | ) |

Referenced by WPSContentListener::_changeList(), WPSContentListener::_closeFrame(), WPSPageSpan::_getHeaderFooterPosition(), WPSPageSpan::_insertPageNumberParagraph(), WPSContentListener::_openFrame(), WPSContentListener::_openPageSpan(), WPSContentListener::_openParagraph(), WPSContentListener::_openSection(), WPSContentListener::_popParsingState(), WPSContentListener::addEmptyTableCell(), WPSList::Level::addTo(), WPS4Text::bkmkDataParser(), WPS8Text::bmktEndDataParser(), WPSTable::buildStructures(), WPSContentListener::closeSection(), WPSContentListener::closeTable(), WPSContentListener::closeTableCell(), WPSContentListener::closeTableRow(), WPSHeader::constructHeader(), WPS4Parser::createDocument(), WPS8Text::createNotesCorrespondance(), WPS8Parser::createOLEStructures(), WPS4Parser::createOLEStructures(), WPS4Text::dttmDataParser(), WPSContentListener::endDocument(), WPS8TextStyle::findFDPStructuresByHand(), WPS4Text::findFDPStructuresByHand(), WPS4Parser::findZones(), WPS4Text::footNotesDataParser(), WPS8TextStyle::FontData::format(), WPSTable::getCell(), WPS4Parser::getColor(), libwps::Storage::getDocumentOLEStream(), WPS4TextInternal::FontName::getDosName(), WPSPosition::getScaleFactor(), WPS8Parser::getTableSTRSId(), WPSContentListener::handleSubDocument(), WPSContentListener::insertComment(), WPSContentListener::insertField(), WPSContentListener::insertLabelNote(), WPSContentListener::insertNote(), WPSDocument::isFileFormatSupported(), WPSList::isNumeric(), WPSList::mustSendLevel(), libwps::numberingTypeToString(), WPS4Text::objectDataParser(), WPS8Text::objectDataParser(), WPSList::openElement(), WPSContentListener::openSection(), WPSContentListener::openTable(), WPSContentListener::openTableCell(), WPSContentListener::openTableRow(), operator<<(), WPSPageSpan::operator==(), WPSDocument::parse(), WPS4Parser::parse(), WPS8Parser::parse(), WPS4ParserInternal::SubDocument::parse(), WPS8ParserInternal::SubDocument::parse(), WPSOLEParser::parse(), WPS8TextInternal::SubDocument::parse(), WPS8Parser::parseHeaderIndex(), WPS8Parser::parseHeaderIndexEntry(), WPS8Parser::parseHeaderIndexEntryEnd(), WPS8Graph::readBDR(), WPSOLEParser::readCompObj(), WPSOLEParser::readContents(), WPSOLEParser::readCONTENTS(), WPS4Parser::readDocDim(), WPS8Parser::readDocProperties(), WPS4Parser::readDocWindowsInfo(), WPS4Text::readDosLink(), WPS4Text::readEntries(), WPSTextParser::readFDP(), WPS8TextStyle::readFont(), WPS4Text::readFont(), WPS8TextStyle::readFontNames(), WPS4Text::readFontNames(), WPS4Text::readFootNotes(), WPS8Parser::readFRAM(), WPS8Graph::readIBGF(), WPS8Table::readMCLD(), WPS8Graph::readMetaFile(), WPSOLEParser::readMM(), WPS8Text::readNotes(), WPS4Graph::readObject(), WPS8TextStyle::readParagraph(), WPS4Text::readParagraph(), WPS8Graph::readPICT(), WPS4Text::readPLC(), WPS8Text::readPLC(), WPS4Parser::readPrnt(), WPS8TextStyle::readSGP(), WPS8TextStyle::readStructures(), WPS8Text::readStructures(), WPS4Text::readStructures(), WPS8TextStyle::readSTSH(), WPS8Parser::readSYID(), WPS8Text::readText(), WPS4Text::readText(), libwps::readU8(), WPS8Text::readUTF16LE(), WPS8Parser::readWNPR(), WPS4Parser::send(), WPS8TextStyle::sendFont(), WPSPageSpan::sendHeaderFooters(), WPS8Graph::sendIBGF(), WPS8Graph::sendObject(), WPS4Graph::sendObject(), WPS8Graph::sendObjects(), WPS4Graph::sendObjects(), WPS8Parser::sendPageFrames(), WPS8TextStyle::sendParagraph(), WPSTable::sendTable(), WPS8Table::sendTable(), WPS8Parser::sendTable(), WPS8Parser::sendTextBox(), WPSList::sendTo(), WPSList::set(), WPSCellFormat::setBorders(), WPSPageSpan::setHeaderFooter(), WPSList::setLevel(), WPSContentListener::setParagraphMargin(), WPSContentListener::startDocument(), WPS4Graph::storeObjects(), WPS8Graph::storeObjects(), WPS8Text::textZonesDataParser(), and WPS8Text::tokenEndDataParser().

#define WPS_DOUBLE_UNDERLINE_BIT 0x800

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_EMBOSS_BIT 0x80000L

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_ENGRAVE_BIT 0x100000L

Referenced by WPSContentListener::_openSpan(), and WPS8TextStyle::readFont().

#define WPS_EXTRA_LARGE_BIT 1

#define WPS_FINE_PRINT_BIT 0x10

#define WPS_HIDDEN_BIT 0x800000L

Referenced by WPSContentListener::_openSpan(), and operator<<().

#define WPS_ITALICS_BIT 0x100

Referenced by WPSContentListener::_openSpan(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_LARGE_BIT 4

Referenced by operator<<().

#define WPS_LE_GET_GUINT16 | ( |  | p | ) |

Value:
(uint16_t)((((uint8_t const *)(p))[0] << 0) | \
(((uint8_t const *)(p))[1] << 8))

#define WPS_LE_GET_GUINT32 | ( |  | p | ) |

Value:
(uint32_t)((((uint8_t const *)(p))[0] << 0) | \
(((uint8_t const *)(p))[1] << 8) | \
(((uint8_t const *)(p))[2] << 16) | \
(((uint8_t const *)(p))[3] << 24))

#define WPS_LEFT 0x00

Referenced by WPSParagraph::send(), and WPSContentListener::setParagraphMargin().

#define WPS_OUTLINE_BIT 0x80

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_OVERLINE_BIT 0x400000L

Referenced by WPSContentListener::_flushDeferredTabs(), WPSContentListener::_openSpan(), and operator<<().

#define WPS_PAGE_BREAK 0x00

Referenced by WPSContentListener::insertBreak(), WPS8Parser::newPage(), and WPS4Parser::newPage().

#define WPS_REDLINE_BIT 0x400

#define WPS_REVERSEVIDEO_BIT 0x20000L

#define WPS_RIGHT 0x01

Referenced by WPSParagraph::send(), and WPSContentListener::setParagraphMargin().

#define WPS_SHADOW_BIT 0x200

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_SMALL_CAPS_BIT 0x8000

Referenced by WPSContentListener::_openSpan(), operator<<(), and WPS8TextStyle::readFont().

#define WPS_SMALL_PRINT_BIT 8

Referenced by operator<<().

#define WPS_SOFT_PAGE_BREAK 0x01

Referenced by WPSContentListener::insertBreak().

#define WPS_STRIKEOUT_BIT 0x2000

Referenced by WPSContentListener::_openSpan(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_SUBSCRIPT_BIT 0x40

Referenced by WPSContentListener::_openSpan(), WPSContentListener::insertEOL(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_SUPERSCRIPT_BIT 0x20

Referenced by WPSContentListener::_openSpan(), WPSContentListener::insertEOL(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_TOP 0x03

Referenced by WPSParagraph::send(), and WPSContentListener::setParagraphMargin().

#define WPS_UNDERLINE_BIT 0x4000

Referenced by WPSContentListener::_flushDeferredTabs(), WPSContentListener::_openSpan(), operator<<(), WPS8TextStyle::readFont(), and WPS4Text::readFont().

#define WPS_VERY_LARGE_BIT 2

## Typedef Documentation

typedef Box2<float> Box2f

Box2 of float.

typedef Box2<int> Box2i

Box2 of int.

typedef Vec2<bool> Vec2b

Vec2 of bool.

typedef Vec2<float> Vec2f

Vec2 of float.

typedef Vec2<int> Vec2i

Vec2 of int.

typedef shared_ptr<WPXInputStream> WPXInputStreamPtr