libmwaw_internal.hxx File Reference
#include <math.h>
#include <algorithm>
#include <cmath>
#include <limits>
#include <map>
#include <memory>
#include <ostream>
#include <string>
#include <vector>
#include <librevenge-stream/librevenge-stream.h>
#include <librevenge/librevenge.h>
#include <stdint.h>
#include <inttypes.h>

Go to the source code of this file.

Classes

struct  MWAW_shared_ptr_noop_deleter< T >
 an noop deleter used to transform a libwpd pointer in a false std::shared_ptr More...
 
class  libmwaw::VersionException
 
class  libmwaw::FileException
 
class  libmwaw::ParseException
 
class  libmwaw::GenericException
 
class  libmwaw::WrongPasswordException
 
struct  MWAWColor
 the class to store a color More...
 
struct  MWAWBorder
 a border More...
 
struct  MWAWField
 a field More...
 
struct  MWAWLink
 a link More...
 
struct  MWAWNote
 a note More...
 
struct  MWAWEmbeddedObject
 small class use to define a embedded object More...
 
struct  MWAWVariable< T >
 a generic variable template: value + flag to know if the variable is set More...
 
class  MWAWVec2< T >
 small class which defines a vector with 2 elements More...
 
struct  MWAWVec2< T >::PosSizeLtX
 internal struct used to create sorted map, sorted by X More...
 
struct  MWAWVec2< T >::PosSizeLtY
 internal struct used to create sorted map, sorted by Y More...
 
class  MWAWVec3< T >
 small class which defines a vector with 3 elements More...
 
struct  MWAWVec3< T >::PosSizeLt
 internal struct used to create sorted map, sorted by X, Y, Z More...
 
class  MWAWBox2< T >
 small class which defines a 2D Box More...
 
class  MWAWTransformation
 a transformation which stored the first row of a 3x3 perspective matrix More...
 

Namespaces

namespace  libmwaw
 namespace used to regroup all libwpd functions, enumerations which we have redefined for internal usage
 

Macros

#define M_PI   3.14159265358979323846
 
#define LIBMWAW_ATTRIBUTE_PRINTF(fmt, arg)
 
#define MWAW_N_ELEMENTS(m)   sizeof(m)/sizeof(m[0])
 
#define MWAW_FALLTHROUGH   ((void) 0)
 
#define MWAW_DEBUG_MSG(M)
 

Typedefs

typedef std::shared_ptr< MWAWFontConverterMWAWFontConverterPtr
 a smart pointer of MWAWFontConverter
 
typedef std::shared_ptr< MWAWFontManagerMWAWFontManagerPtr
 a smart pointer of MWAWFontManager
 
typedef std::shared_ptr< MWAWGraphicListenerMWAWGraphicListenerPtr
 a smart pointer of MWAWGraphicListener
 
typedef std::shared_ptr< MWAWInputStreamMWAWInputStreamPtr
 a smart pointer of MWAWInputStream
 
typedef std::shared_ptr< MWAWListenerMWAWListenerPtr
 a smart pointer of MWAWListener
 
typedef std::shared_ptr< MWAWListManagerMWAWListManagerPtr
 a smart pointer of MWAWListManager
 
typedef std::shared_ptr< MWAWParserStateMWAWParserStatePtr
 a smart pointer of MWAWParserState
 
typedef std::shared_ptr< MWAWPresentationListenerMWAWPresentationListenerPtr
 a smart pointer of MWAWPresentationListener
 
typedef std::shared_ptr< MWAWRSRCParserMWAWRSRCParserPtr
 a smart pointer of MWAWRSRCParser
 
typedef std::shared_ptr< MWAWSpreadsheetListenerMWAWSpreadsheetListenerPtr
 a smart pointer of MWAWSpreadsheetListener
 
typedef std::shared_ptr< MWAWSubDocumentMWAWSubDocumentPtr
 a smart pointer of MWAWSubDocument
 
typedef std::shared_ptr< MWAWTextListenerMWAWTextListenerPtr
 a smart pointer of MWAWTextListener
 
typedef MWAWVec2< bool > MWAWVec2b
 MWAWVec2 of bool.
 
typedef MWAWVec2< int > MWAWVec2i
 MWAWVec2 of int.
 
typedef MWAWVec2< long > MWAWVec2l
 MWAWVec2 of long.
 
typedef MWAWVec2< float > MWAWVec2f
 MWAWVec2 of float.
 
typedef MWAWVec3< unsigned char > MWAWVec3uc
 MWAWVec3 of unsigned char.
 
typedef MWAWVec3< int > MWAWVec3i
 MWAWVec3 of int.
 
typedef MWAWVec3< float > MWAWVec3f
 MWAWVec3 of float.
 
typedef MWAWBox2< int > MWAWBox2i
 MWAWBox2 of int.
 
typedef MWAWBox2< float > MWAWBox2f
 MWAWBox2 of float.
 
typedef MWAWBox2< long > MWAWBox2l
 MWAWBox2 of long.
 

Enumerations

enum  libmwaw::Position {
  libmwaw::Left = 0 , libmwaw::Right = 1 , libmwaw::Top = 2 , libmwaw::Bottom = 3 ,
  libmwaw::HMiddle = 4 , libmwaw::VMiddle = 5
}
 basic position enum More...
 
enum  {
  libmwaw::LeftBit = 0x01 , libmwaw::RightBit = 0x02 , libmwaw::TopBit =0x4 , libmwaw::BottomBit = 0x08 ,
  libmwaw::HMiddleBit = 0x10 , libmwaw::VMiddleBit = 0x20
}
 basic position enum bits More...
 
enum  libmwaw::NumberingType {
  libmwaw::NONE , libmwaw::BULLET , libmwaw::ARABIC , libmwaw::LOWERCASE ,
  libmwaw::UPPERCASE , libmwaw::LOWERCASE_ROMAN , libmwaw::UPPERCASE_ROMAN
}
 
enum  libmwaw::WritingMode {
  libmwaw::WritingLeftTop , libmwaw::WritingLeftBottom , libmwaw::WritingRightTop , libmwaw::WritingRightBottom ,
  libmwaw::WritingInherited
}
 the different writing mode More...
 
enum  libmwaw::SubDocumentType {
  libmwaw::DOC_NONE , libmwaw::DOC_CHART , libmwaw::DOC_CHART_ZONE , libmwaw::DOC_COMMENT_ANNOTATION ,
  libmwaw::DOC_GRAPHIC_GROUP , libmwaw::DOC_HEADER_FOOTER , libmwaw::DOC_NOTE , libmwaw::DOC_SHEET ,
  libmwaw::DOC_TABLE , libmwaw::DOC_TEXT_BOX
}
 

Functions

uint8_t libmwaw::readU8 (librevenge::RVNGInputStream *input)
 
void libmwaw::appendUnicode (uint32_t val, librevenge::RVNGString &buffer)
 adds an unicode character to a string
 
template<typename T >
bool libmwaw::checkAddOverflow (T x, T y)
 checks whether addition of x and y would overflow
 
std::string libmwaw::numberingTypeToString (NumberingType type)
 
std::string libmwaw::numberingValueToString (NumberingType type, int value)
 
std::string libmwaw::writingModeToString (WritingMode mode)
 a function to convert a writing mode in string lt-rb, ...
 
bool libmwaw::convertDTFormat (std::string const &dtFormat, librevenge::RVNGPropertyListVector &propVect)
 convert a DTFormat in a propertyList
 
MWAWVec2f libmwaw::rotatePointAroundCenter (MWAWVec2f const &point, MWAWVec2f const &center, float angle)
 rotate a point around center, angle is given in degree
 
MWAWBox2f libmwaw::rotateBoxFromCenter (MWAWBox2f const &box, float angle)
 rotate a bdox and returns the final bdbox, angle is given in degree
 

Macro Definition Documentation

◆ LIBMWAW_ATTRIBUTE_PRINTF

#define LIBMWAW_ATTRIBUTE_PRINTF (   fmt,
  arg 
)

◆ M_PI

#define M_PI   3.14159265358979323846

◆ MWAW_DEBUG_MSG

#define MWAW_DEBUG_MSG (   M)

◆ MWAW_FALLTHROUGH

#define MWAW_FALLTHROUGH   ((void) 0)

◆ MWAW_N_ELEMENTS

#define MWAW_N_ELEMENTS (   m)    sizeof(m)/sizeof(m[0])

Typedef Documentation

◆ MWAWBox2f

typedef MWAWBox2<float> MWAWBox2f

MWAWBox2 of float.

◆ MWAWBox2i

typedef MWAWBox2<int> MWAWBox2i

MWAWBox2 of int.

◆ MWAWBox2l

typedef MWAWBox2<long> MWAWBox2l

MWAWBox2 of long.

◆ MWAWFontConverterPtr

typedef std::shared_ptr<MWAWFontConverter> MWAWFontConverterPtr

a smart pointer of MWAWFontConverter

◆ MWAWFontManagerPtr

typedef std::shared_ptr<MWAWFontManager> MWAWFontManagerPtr

a smart pointer of MWAWFontManager

◆ MWAWGraphicListenerPtr

typedef std::shared_ptr<MWAWGraphicListener> MWAWGraphicListenerPtr

a smart pointer of MWAWGraphicListener

◆ MWAWInputStreamPtr

typedef std::shared_ptr<MWAWInputStream> MWAWInputStreamPtr

a smart pointer of MWAWInputStream

◆ MWAWListenerPtr

typedef std::shared_ptr<MWAWListener> MWAWListenerPtr

a smart pointer of MWAWListener

◆ MWAWListManagerPtr

typedef std::shared_ptr<MWAWListManager> MWAWListManagerPtr

a smart pointer of MWAWListManager

◆ MWAWParserStatePtr

typedef std::shared_ptr<MWAWParserState> MWAWParserStatePtr

a smart pointer of MWAWParserState

◆ MWAWPresentationListenerPtr

◆ MWAWRSRCParserPtr

typedef std::shared_ptr<MWAWRSRCParser> MWAWRSRCParserPtr

a smart pointer of MWAWRSRCParser

◆ MWAWSpreadsheetListenerPtr

a smart pointer of MWAWSpreadsheetListener

◆ MWAWSubDocumentPtr

typedef std::shared_ptr<MWAWSubDocument> MWAWSubDocumentPtr

a smart pointer of MWAWSubDocument

◆ MWAWTextListenerPtr

typedef std::shared_ptr<MWAWTextListener> MWAWTextListenerPtr

a smart pointer of MWAWTextListener

◆ MWAWVec2b

typedef MWAWVec2<bool> MWAWVec2b

MWAWVec2 of bool.

◆ MWAWVec2f

typedef MWAWVec2<float> MWAWVec2f

MWAWVec2 of float.

◆ MWAWVec2i

typedef MWAWVec2<int> MWAWVec2i

MWAWVec2 of int.

◆ MWAWVec2l

typedef MWAWVec2<long> MWAWVec2l

MWAWVec2 of long.

◆ MWAWVec3f

typedef MWAWVec3<float> MWAWVec3f

MWAWVec3 of float.

◆ MWAWVec3i

typedef MWAWVec3<int> MWAWVec3i

MWAWVec3 of int.

◆ MWAWVec3uc

typedef MWAWVec3<unsigned char> MWAWVec3uc

MWAWVec3 of unsigned char.


Generated on Thu Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6