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

 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
#define WPS_BLINK_BIT   0x10000L
#define WPS_BOLD_BIT   0x1000
#define WPS_BOTTOM   0x04
#define WPS_CENTER   0x02
#define WPS_COLUMN_BREAK   0x02
#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(), WPSList::isNumeric(), WPSList::mustSendLevel(), libwps::numberingTypeToString(), WPS4Text::objectDataParser(), WPS8Text::objectDataParser(), WPSList::openElement(), WPSContentListener::openSection(), WPSContentListener::openTable(), WPSContentListener::openTableCell(), WPSContentListener::openTableRow(), operator<<(), WPSPageSpan::operator==(), 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
#define WPS_EMBOSS_BIT   0x80000L
#define WPS_ENGRAVE_BIT   0x100000L
#define WPS_EXTRA_LARGE_BIT   1
#define WPS_FINE_PRINT_BIT   0x10
#define WPS_HIDDEN_BIT   0x800000L
#define WPS_ITALICS_BIT   0x100
#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
#define WPS_OUTLINE_BIT   0x80
#define WPS_OVERLINE_BIT   0x400000L
#define WPS_PAGE_BREAK   0x00
#define WPS_REDLINE_BIT   0x400
#define WPS_REVERSEVIDEO_BIT   0x20000L
#define WPS_RIGHT   0x01
#define WPS_SHADOW_BIT   0x200
#define WPS_SMALL_CAPS_BIT   0x8000
#define WPS_SMALL_PRINT_BIT   8

Referenced by operator<<().

#define WPS_SOFT_PAGE_BREAK   0x01
#define WPS_STRIKEOUT_BIT   0x2000
#define WPS_TOP   0x03
#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

Generated on Wed Jun 11 2014 02:26:01 for libwps by doxygen 1.8.5