LibreOffice Module sw (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
WW8ScannerBase Class Reference

#include <ww8scan.hxx>

Collaboration diagram for WW8ScannerBase:
[legend]

Public Member Functions

 WW8ScannerBase (SvStream *pSt, SvStream *pTableSt, SvStream *pDataSt, WW8Fib *pWwF)
 
 ~WW8ScannerBase ()
 
bool AreThereFootnotes () const
 
bool AreThereEndnotes () const
 
tools::Long GetEndnoteCount () const
 
WW8_CP WW8Fc2Cp (WW8_FC nFcPos) const
 
WW8_FC WW8Cp2Fc (WW8_CP nCpPos, bool *pIsUnicode=nullptr, WW8_CP *pNextPieceCp=nullptr, bool *pTestFlag=nullptr) const
 
sal_Int32 WW8ReadString (SvStream &rStrm, OUString &rStr, WW8_CP nCurrentStartCp, tools::Long nTotalLen, rtl_TextEncoding eEnc) const
 

Private Member Functions

friend WW8PLCFx_PCDAttrs::WW8PLCFx_PCDAttrs (const WW8Fib &rFib, WW8PLCFx_PCD *pPLCFx_PCD, const WW8ScannerBase *pBase)
 
friend WW8PLCFx_Cp_FKP::WW8PLCFx_Cp_FKP (SvStream *, SvStream *, SvStream *, const WW8ScannerBase &, ePLCFT)
 
friend WW8PLCFMan::WW8PLCFMan (const WW8ScannerBase *, ManTypes, tools::Long, bool)
 
std::unique_ptr< WW8PLCFpcdOpenPieceTable (SvStream *pStr, const WW8Fib *pWwF)
 
 WW8ScannerBase (const WW8ScannerBase &)=delete
 
WW8ScannerBaseoperator= (const WW8ScannerBase &)=delete
 

Private Attributes

WW8Fibm_pWw8Fib
 
std::unique_ptr< WW8PLCFx_Cp_FKPm_pChpPLCF
 
std::unique_ptr< WW8PLCFx_Cp_FKPm_pPapPLCF
 
std::unique_ptr< WW8PLCFx_SEPXm_pSepPLCF
 
std::unique_ptr< WW8PLCFx_SubDocm_pFootnotePLCF
 
std::unique_ptr< WW8PLCFx_SubDocm_pEdnPLCF
 
std::unique_ptr< WW8PLCFx_SubDocm_pAndPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldHdFtPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldTxbxPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldTxbxHdFtPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldFootnotePLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldEdnPLCF
 
std::unique_ptr< WW8PLCFx_FLDm_pFieldAndPLCF
 
std::unique_ptr< WW8PLCFspecialm_pMainFdoa
 
std::unique_ptr< WW8PLCFspecialm_pHdFtFdoa
 
std::unique_ptr< WW8PLCFspecialm_pMainTxbx
 
std::unique_ptr< WW8PLCFspecialm_pMainTxbxBkd
 
std::unique_ptr< WW8PLCFspecialm_pHdFtTxbx
 
std::unique_ptr< WW8PLCFspecialm_pHdFtTxbxBkd
 
std::unique_ptr< WW8PLCFspecialm_pMagicTables
 
std::unique_ptr< WW8PLCFspecialm_pSubdocs
 
std::unique_ptr< sal_uInt8[]> m_pExtendedAtrds
 
std::unique_ptr< WW8PLCFx_Bookm_pBook
 
std::unique_ptr< WW8PLCFx_AtnBookm_pAtnBook
 
std::unique_ptr< WW8PLCFx_FactoidBookm_pFactoidBook
 Smart tag bookmarks. More...
 
std::unique_ptr< WW8PLCFpcdm_pPiecePLCF
 
std::unique_ptr< WW8PLCFpcd_Iterm_pPieceIter
 
std::unique_ptr< WW8PLCFx_PCDm_pPLCFx_PCD
 
std::unique_ptr< WW8PLCFx_PCDAttrsm_pPLCFx_PCDAttrs
 
std::vector< std::unique_ptr< sal_uInt8[]> > m_aPieceGrpprls
 

Friends

class SwWW8FltControlStack
 

Detailed Description

Definition at line 1027 of file ww8scan.hxx.

Constructor & Destructor Documentation

◆ WW8ScannerBase() [1/2]

WW8ScannerBase::WW8ScannerBase ( const WW8ScannerBase )
privatedelete

◆ WW8ScannerBase() [2/2]

WW8ScannerBase::WW8ScannerBase ( SvStream pSt,
SvStream pTableSt,
SvStream pDataSt,
WW8Fib pWwF 
)

Definition at line 1741 of file ww8scan.cxx.

References checkSeek(), CHP, WW8Fib::GetFIBVersion(), ww::IsSevenMinus(), WW8Fib::m_fcAtrdExtra, WW8Fib::m_fcPlcfandRef, WW8Fib::m_fcPlcfandText, WW8Fib::m_fcPlcfdoaHdr, WW8Fib::m_fcPlcfdoaMom, WW8Fib::m_fcPlcfendRef, WW8Fib::m_fcPlcfendText, WW8Fib::m_fcPlcffndRef, WW8Fib::m_fcPlcffndText, WW8Fib::m_fcPlcfHdrtxbxBkd, WW8Fib::m_fcPlcfHdrtxbxText, WW8Fib::m_fcPlcfspaHdr, WW8Fib::m_fcPlcfspaMom, WW8Fib::m_fcPlcfTch, WW8Fib::m_fcPlcftxbxBkd, WW8Fib::m_fcPlcftxbxText, WW8Fib::m_fcPlcfwkb, WW8Fib::m_lcbAtrdExtra, WW8Fib::m_lcbPlcfandRef, WW8Fib::m_lcbPlcfandText, WW8Fib::m_lcbPlcfdoaHdr, WW8Fib::m_lcbPlcfdoaMom, WW8Fib::m_lcbPlcfendRef, WW8Fib::m_lcbPlcfendText, WW8Fib::m_lcbPlcffndRef, WW8Fib::m_lcbPlcffndText, WW8Fib::m_lcbPlcfHdrtxbxBkd, WW8Fib::m_lcbPlcfHdrtxbxText, WW8Fib::m_lcbPlcfspaHdr, WW8Fib::m_lcbPlcfspaMom, WW8Fib::m_lcbPlcfTch, WW8Fib::m_lcbPlcftxbxBkd, WW8Fib::m_lcbPlcftxbxText, WW8Fib::m_lcbPlcfwkb, WW8Fib::m_nVersion, m_pAndPLCF, m_pAtnBook, m_pBook, m_pChpPLCF, m_pEdnPLCF, m_pExtendedAtrds, m_pFactoidBook, m_pFieldAndPLCF, m_pFieldEdnPLCF, m_pFieldFootnotePLCF, m_pFieldHdFtPLCF, m_pFieldPLCF, m_pFieldTxbxHdFtPLCF, m_pFieldTxbxPLCF, m_pFootnotePLCF, m_pHdFtFdoa, m_pHdFtTxbx, m_pHdFtTxbxBkd, m_pMagicTables, m_pMainFdoa, m_pMainTxbx, m_pMainTxbxBkd, m_pPapPLCF, m_pPieceIter, m_pPiecePLCF, m_pPLCFx_PCD, m_pPLCFx_PCDAttrs, m_pSepPLCF, m_pSubdocs, m_pWw8Fib, MAN_AND, MAN_EDN, MAN_FTN, MAN_HDFT, MAN_MAINTEXT, MAN_TXBX, MAN_TXBX_HDFT, OpenPieceTable(), PAP, SvStream::ReadBytes(), SvStream::remainingSize(), SvStream::Seek(), and SvStream::Tell().

◆ ~WW8ScannerBase()

WW8ScannerBase::~WW8ScannerBase ( )

Member Function Documentation

◆ AreThereEndnotes()

bool WW8ScannerBase::AreThereEndnotes ( ) const
inline

Definition at line 1083 of file ww8scan.hxx.

References m_pEdnPLCF.

◆ AreThereFootnotes()

bool WW8ScannerBase::AreThereFootnotes ( ) const
inline

Definition at line 1082 of file ww8scan.hxx.

References m_pFootnotePLCF.

◆ GetEndnoteCount()

tools::Long WW8ScannerBase::GetEndnoteCount ( ) const
inline

Definition at line 1084 of file ww8scan.hxx.

References m_pEdnPLCF.

◆ OpenPieceTable()

std::unique_ptr< WW8PLCFpcd > WW8ScannerBase::OpenPieceTable ( SvStream pStr,
const WW8Fib pWwF 
)
private

◆ operator=()

WW8ScannerBase & WW8ScannerBase::operator= ( const WW8ScannerBase )
privatedelete

◆ WW8Cp2Fc()

WW8_FC WW8ScannerBase::WW8Cp2Fc ( WW8_CP  nCpPos,
bool *  pIsUnicode = nullptr,
WW8_CP pNextPieceCp = nullptr,
bool *  pTestFlag = nullptr 
) const

◆ WW8Fc2Cp()

WW8_CP WW8ScannerBase::WW8Fc2Cp ( WW8_FC  nFcPos) const

◆ WW8PLCFMan::WW8PLCFMan()

WW8ScannerBase::WW8PLCFMan::WW8PLCFMan ( const WW8ScannerBase ,
ManTypes  ,
tools::Long  ,
bool   
)
private

◆ WW8PLCFx_Cp_FKP::WW8PLCFx_Cp_FKP()

WW8ScannerBase::WW8PLCFx_Cp_FKP::WW8PLCFx_Cp_FKP ( SvStream ,
SvStream ,
SvStream ,
const WW8ScannerBase ,
ePLCFT   
)
private

◆ WW8PLCFx_PCDAttrs::WW8PLCFx_PCDAttrs()

WW8ScannerBase::WW8PLCFx_PCDAttrs::WW8PLCFx_PCDAttrs ( const WW8Fib rFib,
WW8PLCFx_PCD pPLCFx_PCD,
const WW8ScannerBase pBase 
)
private

◆ WW8ReadString()

sal_Int32 WW8ScannerBase::WW8ReadString ( SvStream rStrm,
OUString &  rStr,
WW8_CP  nCurrentStartCp,
tools::Long  nTotalLen,
rtl_TextEncoding  eEnc 
) const

Friends And Related Function Documentation

◆ SwWW8FltControlStack

friend class SwWW8FltControlStack
friend

Definition at line 1035 of file ww8scan.hxx.

Member Data Documentation

◆ m_aPieceGrpprls

std::vector<std::unique_ptr<sal_uInt8[]> > WW8ScannerBase::m_aPieceGrpprls
private

Definition at line 1071 of file ww8scan.hxx.

Referenced by OpenPieceTable(), and ~WW8ScannerBase().

◆ m_pAndPLCF

std::unique_ptr<WW8PLCFx_SubDoc> WW8ScannerBase::m_pAndPLCF
private

Definition at line 1044 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pAtnBook

std::unique_ptr<WW8PLCFx_AtnBook> WW8ScannerBase::m_pAtnBook
private

Definition at line 1063 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pBook

std::unique_ptr<WW8PLCFx_Book> WW8ScannerBase::m_pBook
private

Definition at line 1062 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pChpPLCF

std::unique_ptr<WW8PLCFx_Cp_FKP> WW8ScannerBase::m_pChpPLCF
private

Definition at line 1039 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pEdnPLCF

std::unique_ptr<WW8PLCFx_SubDoc> WW8ScannerBase::m_pEdnPLCF
private

◆ m_pExtendedAtrds

std::unique_ptr<sal_uInt8[]> WW8ScannerBase::m_pExtendedAtrds
private

Definition at line 1061 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), and WW8ScannerBase().

◆ m_pFactoidBook

std::unique_ptr<WW8PLCFx_FactoidBook> WW8ScannerBase::m_pFactoidBook
private

Smart tag bookmarks.

Definition at line 1065 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldAndPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldAndPLCF
private

Definition at line 1051 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldEdnPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldEdnPLCF
private

Definition at line 1050 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldFootnotePLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldFootnotePLCF
private

Definition at line 1049 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldHdFtPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldHdFtPLCF
private

Definition at line 1046 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldPLCF
private

Definition at line 1045 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldTxbxHdFtPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldTxbxHdFtPLCF
private

Definition at line 1048 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFieldTxbxPLCF

std::unique_ptr<WW8PLCFx_FLD> WW8ScannerBase::m_pFieldTxbxPLCF
private

Definition at line 1047 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pFootnotePLCF

std::unique_ptr<WW8PLCFx_SubDoc> WW8ScannerBase::m_pFootnotePLCF
private

◆ m_pHdFtFdoa

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pHdFtFdoa
private

Definition at line 1053 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pHdFtTxbx

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pHdFtTxbx
private

Definition at line 1056 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pHdFtTxbxBkd

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pHdFtTxbxBkd
private

Definition at line 1057 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pMagicTables

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pMagicTables
private

Definition at line 1058 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pMainFdoa

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pMainFdoa
private

Definition at line 1052 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pMainTxbx

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pMainTxbx
private

Definition at line 1054 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pMainTxbxBkd

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pMainTxbxBkd
private

Definition at line 1055 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pPapPLCF

std::unique_ptr<WW8PLCFx_Cp_FKP> WW8ScannerBase::m_pPapPLCF
private

Definition at line 1040 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pPieceIter

std::unique_ptr<WW8PLCFpcd_Iter> WW8ScannerBase::m_pPieceIter
private

◆ m_pPiecePLCF

std::unique_ptr<WW8PLCFpcd> WW8ScannerBase::m_pPiecePLCF
private

Definition at line 1067 of file ww8scan.hxx.

Referenced by WW8PLCFx_Cp_FKP::WW8PLCFx_Cp_FKP(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pPLCFx_PCD

std::unique_ptr<WW8PLCFx_PCD> WW8ScannerBase::m_pPLCFx_PCD
private

Definition at line 1069 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pPLCFx_PCDAttrs

std::unique_ptr<WW8PLCFx_PCDAttrs> WW8ScannerBase::m_pPLCFx_PCDAttrs
private

◆ m_pSepPLCF

std::unique_ptr<WW8PLCFx_SEPX> WW8ScannerBase::m_pSepPLCF
private

Definition at line 1041 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pSubdocs

std::unique_ptr<WW8PLCFspecial> WW8ScannerBase::m_pSubdocs
private

Definition at line 1059 of file ww8scan.hxx.

Referenced by WW8PLCFMan::WW8PLCFMan(), WW8ScannerBase(), and ~WW8ScannerBase().

◆ m_pWw8Fib

WW8Fib* WW8ScannerBase::m_pWw8Fib
private

The documentation for this class was generated from the following files: