LibreOffice Module sw (master) 1
|
iterator for Piece Table Exceptions of Fkps works on CPs (high-level) More...
#include <ww8scan.hxx>
Public Member Functions | |
WW8PLCFx_Cp_FKP (SvStream *pSt, SvStream *pTableSt, SvStream *pDataSt, const WW8ScannerBase &rBase, ePLCFT ePl) | |
virtual | ~WW8PLCFx_Cp_FKP () override |
void | ResetAttrStartEnd () |
sal_uInt32 | GetPCDIdx () const |
virtual sal_uInt32 | GetIdx2 () const override |
virtual void | SetIdx2 (sal_uInt32 nIdx) override |
virtual bool | SeekPos (WW8_CP nCpPos) override |
virtual WW8_CP | Where () override |
virtual void | GetSprms (WW8PLCFxDesc *p) override |
virtual void | advance () override |
virtual void | Save (WW8PLCFxSave1 &rSave) const override |
virtual void | Restore (const WW8PLCFxSave1 &rSave) override |
Public Member Functions inherited from WW8PLCFx_Fc_FKP | |
WW8PLCFx_Fc_FKP (SvStream *pSt, SvStream *pTableSt, SvStream *pDataSt, const WW8Fib &rFib, ePLCFT ePl, WW8_FC nStartFcL) | |
virtual | ~WW8PLCFx_Fc_FKP () override |
virtual sal_uInt32 | GetIdx () const override |
virtual void | SetIdx (sal_uInt32 nIdx) override |
virtual bool | SeekPos (WW8_FC nFcPos) override |
virtual WW8_FC | Where () override |
sal_uInt8 * | GetSprmsAndPos (WW8_FC &rStart, WW8_FC &rEnd, sal_Int32 &rLen) |
virtual void | advance () override |
virtual sal_uInt16 | GetIstd () const override |
void | GetPCDSprms (WW8PLCFxDesc &rDesc) |
SprmResult | HasSprm (sal_uInt16 nId, bool bFindFirst=true) |
void | HasSprm (sal_uInt16 nId, std::vector< SprmResult > &rResult) |
bool | HasFkp () const |
Public Member Functions inherited from WW8PLCFx | |
WW8PLCFx (const WW8Fib &rFib, bool bSprm) | |
virtual | ~WW8PLCFx () |
bool | IsSprm () const |
virtual sal_uInt32 | GetIdx () const =0 |
virtual void | SetIdx (sal_uInt32 nIdx)=0 |
virtual sal_uInt32 | GetIdx2 () const |
virtual void | SetIdx2 (sal_uInt32 nIdx) |
virtual bool | SeekPos (WW8_CP nCpPos)=0 |
virtual WW8_FC | Where ()=0 |
virtual void | GetSprms (WW8PLCFxDesc *p) |
virtual tools::Long | GetNoSprms (WW8_CP &rStart, WW8_CP &, sal_Int32 &rLen) |
virtual void | advance ()=0 |
virtual sal_uInt16 | GetIstd () const |
virtual void | Save (WW8PLCFxSave1 &rSave) const |
virtual void | Restore (const WW8PLCFxSave1 &rSave) |
ww::WordVersion | GetFIBVersion () const |
const WW8Fib & | GetFIB () const |
void | SetStartFc (WW8_FC nFc) |
WW8_FC | GetStartFc () const |
void | SetDirty (bool bIn) |
bool | GetDirty () const |
Private Member Functions | |
WW8PLCFx_Cp_FKP (const WW8PLCFx_Cp_FKP &)=delete | |
WW8PLCFx_Cp_FKP & | operator= (const WW8PLCFx_Cp_FKP &)=delete |
Private Attributes | |
const WW8ScannerBase & | m_rSBase |
std::unique_ptr< WW8PLCFx_PCD > | m_pPcd |
WW8PLCFpcd_Iter * | m_pPieceIter |
WW8_CP | m_nAttrStart |
WW8_CP | m_nAttrEnd |
bool | m_bLineEnd: 1 |
bool | m_bComplex: 1 |
Additional Inherited Members | |
Protected Attributes inherited from WW8PLCFx_Fc_FKP | |
WW8Fkp * | m_pFkp |
ePLCFT | m_ePLCF |
std::unique_ptr< WW8PLCFx_PCDAttrs > | m_pPCDAttrs |
iterator for Piece Table Exceptions of Fkps works on CPs (high-level)
Definition at line 633 of file ww8scan.hxx.
|
privatedelete |
WW8PLCFx_Cp_FKP::WW8PLCFx_Cp_FKP | ( | SvStream * | pSt, |
SvStream * | pTableSt, | ||
SvStream * | pDataSt, | ||
const WW8ScannerBase & | rBase, | ||
ePLCFT | ePl | ||
) |
Definition at line 3348 of file ww8scan.cxx.
References WW8PLCFx::GetFIB(), WW8PLCFx::GetFIBVersion(), ww::IsSevenMinus(), m_pPcd, WW8PLCFx_Fc_FKP::m_pPCDAttrs, m_pPieceIter, WW8ScannerBase::m_pPieceIter, WW8ScannerBase::m_pPiecePLCF, WW8ScannerBase::m_pPLCFx_PCDAttrs, WW8ScannerBase::m_pWw8Fib, m_rSBase, and ResetAttrStartEnd().
|
overridevirtual |
Definition at line 3375 of file ww8scan.cxx.
|
overridevirtual |
Reimplemented from WW8PLCFx_Fc_FKP.
Definition at line 3688 of file ww8scan.cxx.
References WW8PLCFx_Fc_FKP::advance(), WW8PLCFx_PCD::CurrentPieceFc2Cp(), GetPCDIdx(), WW8PLCFx_Fc_FKP::GetSprmsAndPos(), m_bComplex, m_bLineEnd, WW8PLCFx_Fc_FKP::m_ePLCF, m_nAttrEnd, m_nAttrStart, m_pPcd, m_rSBase, PAP, and WW8_CP_MAX.
Referenced by WW8FlyPara::ReadFull().
|
overridevirtual |
sal_uInt32 WW8PLCFx_Cp_FKP::GetPCDIdx | ( | ) | const |
Definition at line 3386 of file ww8scan.cxx.
References m_pPcd.
|
overridevirtual |
Reimplemented from WW8PLCFx.
Definition at line 3413 of file ww8scan.cxx.
References WW8PLCFpcd_Iter::advance(), o3tl::checked_add(), o3tl::checked_sub(), CHP, WW8PLCFx_PCD::CurrentPieceFc2Cp(), WW8PLCFpcd_Iter::Get(), WW8PLCFx::GetDirty(), WW8PLCFx::GetFIBVersion(), WW8PLCFpcd_Iter::GetIdx(), WW8PLCFpcd_Iter::GetIMax(), WW8PLCFx_Fc_FKP::GetSprmsAndPos(), ww::IsEightPlus(), m_bLineEnd, WW8PLCFx_Fc_FKP::m_ePLCF, m_nAttrEnd, m_nAttrStart, m_pPcd, m_pPieceIter, m_rSBase, p, PAP, pData, SAL_WARN, WW8PLCFpcd_Iter::SeekPos(), SeekPos(), WW8PLCFpcd_Iter::SetIdx(), WW8PLCFx_PCD::TransformPieceAddress(), WW8_CP_MAX, WW8_FC_MAX, and WW8ScannerBase::WW8Fc2Cp().
Referenced by SwMSDffManager::GetOLEStorageName(), SwWW8ImplReader::InsertTxbxText(), SwWW8ImplReader::SearchRowEnd(), and WW8TabDesc::WW8TabDesc().
|
privatedelete |
void WW8PLCFx_Cp_FKP::ResetAttrStartEnd | ( | ) |
Definition at line 3379 of file ww8scan.cxx.
References m_bLineEnd, m_nAttrEnd, and m_nAttrStart.
Referenced by WW8PLCFMan::WW8PLCFMan(), and WW8PLCFx_Cp_FKP().
|
overridevirtual |
Reimplemented from WW8PLCFx.
Definition at line 5655 of file ww8scan.cxx.
References WW8PLCFxSave1::bLineEnd, WW8PLCFx_Fc_FKP::WW8Fkp::DecMustRemainCache(), m_bLineEnd, m_nAttrEnd, m_nAttrStart, WW8PLCFx_Fc_FKP::m_pFkp, WW8PLCFxSave1::nAttrEnd, WW8PLCFxSave1::nAttrStart, and WW8PLCFx::Restore().
|
overridevirtual |
Reimplemented from WW8PLCFx.
Definition at line 5644 of file ww8scan.cxx.
References WW8PLCFxSave1::bLineEnd, WW8PLCFx_Fc_FKP::WW8Fkp::IncMustRemainCache(), m_bLineEnd, m_nAttrEnd, m_nAttrStart, WW8PLCFx_Fc_FKP::m_pFkp, WW8PLCFxSave1::nAttrEnd, WW8PLCFxSave1::nAttrStart, and WW8PLCFx::Save().
|
overridevirtual |
Reimplemented from WW8PLCFx_Fc_FKP.
Definition at line 3391 of file ww8scan.cxx.
References m_pPcd, WW8PLCFx_Fc_FKP::m_pPCDAttrs, m_rSBase, WW8PLCFx_Fc_FKP::SeekPos(), and WW8ScannerBase::WW8Cp2Fc().
Referenced by SwMSDffManager::GetOLEStorageName(), GetSprms(), SwWW8ImplReader::SearchRowEnd(), and WW8TabDesc::WW8TabDesc().
|
overridevirtual |
|
overridevirtual |
Reimplemented from WW8PLCFx_Fc_FKP.
Definition at line 3405 of file ww8scan.cxx.
References m_pPcd, m_rSBase, WW8PLCFx_Fc_FKP::Where(), and WW8ScannerBase::WW8Fc2Cp().
Referenced by SwWW8ImplReader::SearchRowEnd(), and WW8TabDesc::WW8TabDesc().
|
private |
Definition at line 641 of file ww8scan.hxx.
Referenced by advance().
|
private |
Definition at line 640 of file ww8scan.hxx.
Referenced by advance(), GetSprms(), ResetAttrStartEnd(), Restore(), and Save().
|
private |
Definition at line 639 of file ww8scan.hxx.
Referenced by advance(), GetSprms(), ResetAttrStartEnd(), Restore(), and Save().
|
private |
Definition at line 639 of file ww8scan.hxx.
Referenced by advance(), GetSprms(), ResetAttrStartEnd(), Restore(), and Save().
|
private |
Definition at line 637 of file ww8scan.hxx.
Referenced by advance(), GetPCDIdx(), GetSprms(), SeekPos(), SetIdx2(), Where(), and WW8PLCFx_Cp_FKP().
|
private |
Definition at line 638 of file ww8scan.hxx.
Referenced by GetSprms(), and WW8PLCFx_Cp_FKP().
|
private |
Definition at line 636 of file ww8scan.hxx.
Referenced by advance(), GetSprms(), SeekPos(), Where(), and WW8PLCFx_Cp_FKP().