Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

UnicodeMap Class Reference

#include </home/clem/local/src/opie/noncore/unsupported/qpdf/xpdf/UnicodeMap.h>

Collaboration diagram for UnicodeMap:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 UnicodeMap (char *encodingNameA, UnicodeMapRange *rangesA, int lenA)
 UnicodeMap (char *encodingNameA, UnicodeMapFunc funcA)
 ~UnicodeMap ()
void incRefCnt ()
void decRefCnt ()
GStringgetEncodingName ()
GBool match (GString *encodingNameA)
int mapUnicode (Unicode u, char *buf, int bufSize)

Static Public Member Functions

static UnicodeMapparse (GString *encodingNameA)

Private Member Functions

 UnicodeMap (GString *encodingNameA)

Private Attributes

GStringencodingName
UnicodeMapKind kind
int len
UnicodeMapExteMaps
int eMapsLen
int refCnt
UnicodeMapRangeranges
UnicodeMapFunc func

Constructor & Destructor Documentation

UnicodeMap::UnicodeMap char *  encodingNameA,
UnicodeMapRange rangesA,
int  lenA
 

Definition at line 117 of file UnicodeMap.cc.

References eMaps, eMapsLen, encodingName, kind, len, NULL, ranges, refCnt, and unicodeMapResident.

Referenced by parse().

UnicodeMap::UnicodeMap char *  encodingNameA,
UnicodeMapFunc  funcA
 

Definition at line 128 of file UnicodeMap.cc.

References eMaps, eMapsLen, encodingName, func, kind, NULL, refCnt, and unicodeMapFunc.

UnicodeMap::~UnicodeMap  ) 
 

Definition at line 137 of file UnicodeMap.cc.

References eMaps, encodingName, gfree(), kind, ranges, and unicodeMapUser.

UnicodeMap::UnicodeMap GString encodingNameA  )  [private]
 

Definition at line 107 of file UnicodeMap.cc.

References eMaps, eMapsLen, encodingName, kind, len, NULL, ranges, refCnt, and unicodeMapUser.


Member Function Documentation

void UnicodeMap::decRefCnt  ) 
 

Definition at line 151 of file UnicodeMap.cc.

References refCnt.

Referenced by TextPage::dump(), TextPage::getText(), UnicodeMapCache::getUnicodeMap(), and UnicodeMapCache::~UnicodeMapCache().

GString* UnicodeMap::getEncodingName  )  [inline]
 

Definition at line 62 of file UnicodeMap.h.

References encodingName.

Referenced by GlobalParams::GlobalParams().

void UnicodeMap::incRefCnt  ) 
 

Definition at line 147 of file UnicodeMap.cc.

References refCnt.

Referenced by UnicodeMapCache::getUnicodeMap(), and GlobalParams::getUnicodeMap().

int UnicodeMap::mapUnicode Unicode  u,
char *  buf,
int  bufSize
 

Definition at line 161 of file UnicodeMap.cc.

References UnicodeMapExt::code, UnicodeMapRange::code, code, eMaps, eMapsLen, end, func, i, kind, len, UnicodeMapExt::nBytes, UnicodeMapRange::nBytes, ranges, UnicodeMapRange::start, start, and unicodeMapFunc.

Referenced by TextPage::dump(), and TextPage::getText().

GBool UnicodeMap::match GString encodingNameA  ) 
 

Definition at line 157 of file UnicodeMap.cc.

References GString::cmp(), and encodingName.

UnicodeMap * UnicodeMap::parse GString encodingNameA  )  [static]
 

Definition at line 36 of file UnicodeMap.cc.

References buf, UnicodeMapExt::code, UnicodeMapRange::code, GString::copy(), eMaps, eMapsLen, UnicodeMapRange::end, error(), f, GString::getCString(), getLine(), GlobalParams::getUnicodeMapFile(), globalParams, gmalloc(), grealloc(), i, len, UnicodeMapExt::nBytes, UnicodeMapRange::nBytes, NULL, range, ranges, size, UnicodeMapRange::start, UnicodeMapExt::u, UnicodeMap(), and Opie::MM::x.

Referenced by UnicodeMapCache::getUnicodeMap().


Member Data Documentation

UnicodeMapExt* UnicodeMap::eMaps [private]
 

Definition at line 85 of file UnicodeMap.h.

Referenced by mapUnicode(), parse(), UnicodeMap(), and ~UnicodeMap().

int UnicodeMap::eMapsLen [private]
 

Definition at line 86 of file UnicodeMap.h.

Referenced by mapUnicode(), parse(), and UnicodeMap().

GString* UnicodeMap::encodingName [private]
 

Definition at line 78 of file UnicodeMap.h.

Referenced by getEncodingName(), match(), UnicodeMap(), and ~UnicodeMap().

UnicodeMapFunc UnicodeMap::func [private]
 

Definition at line 82 of file UnicodeMap.h.

Referenced by mapUnicode(), and UnicodeMap().

UnicodeMapKind UnicodeMap::kind [private]
 

Definition at line 79 of file UnicodeMap.h.

Referenced by mapUnicode(), UnicodeMap(), and ~UnicodeMap().

int UnicodeMap::len [private]
 

Definition at line 84 of file UnicodeMap.h.

Referenced by mapUnicode(), parse(), and UnicodeMap().

UnicodeMapRange* UnicodeMap::ranges [private]
 

Definition at line 81 of file UnicodeMap.h.

Referenced by mapUnicode(), parse(), UnicodeMap(), and ~UnicodeMap().

int UnicodeMap::refCnt [private]
 

Definition at line 87 of file UnicodeMap.h.

Referenced by decRefCnt(), incRefCnt(), and UnicodeMap().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:54:39 2005 for OPIE by  doxygen 1.4.2