#include <resources.hxx> #ifndef WW8_OUTPUT_WITH_DEPTH #include <WW8OutputWithDepth.hxx> #endif #ifndef INCLUDED_SPRMIDS_HXX #include <sprmids.hxx> #endif namespace writerfilter { namespace doctok { extern WW8OutputWithDepth output; using namespace ::std; }} WW8 true Dff 0 WW8PropertyImpl WW8StructBase WW8PropertyImpl WW8StructBase /* Automatically generated class: Stereotype Parent Resource: Size: */ ::~ () { } void ::init() { initImpl(); } rHandler rHandler rHandler void ::resolve(Properties & ) ::resolveLocal(Properties & ) { dump(output); try { resolveNoAuto(rHandler); } catch (Exception & e) { clog << e.getText() << endl; } } void ::dump(OutputWithDepth < string > & o) const { o.addItem("<dump type=' '>"); WW8StructBase::dump(o); o.addItem("</dump>"); } { WW8Value::Pointer_t pVal = createValue(get_ ()); rHandler.attribute( , *pVal); } { sal_uInt32 nCount = get_ _count(); for (sal_uInt32 n = 0; n < nCount; ++n) { WW8Value::Pointer_t pVal = createValue(get_ (n)); rHandler.attribute( , *pVal); } } { WW8StringValue aVal(get_ ()); rHandler.attribute( , aVal); } { sal_uInt32 nCount = get_ _count(); for (sal_uInt32 n = 0; n < nCount; ++n) { writerfilter::dump(o, " ", get_ (n)); } } { WW8StringValue aVal(get_ ()); o.addItem(" " << "=\"" + aVal.toString() + "\""); } writerfilter::dump(o, " ", get_ ()); { WW8Value::Pointer_t pVal = createValue(get_ ()); rHandler.attribute( , *pVal); } { sal_uInt32 nCount = get_ _count(); for (sal_uInt32 n = 0; n < nCount; ++n) { WW8Value::Pointer_t pVal = createValue(get_ (n)); rHandler.attribute( , *pVal); } } { WW8BinaryObjReference::Pointer_t pRef(get_ ()); WW8Sprm aSprm(pRef); rHandler.sprm(aSprm); } void ::resolve(Table & rHandler) { sal_uInt32 nCount = getEntryCount(); writerfilter::Reference< Properties >::Pointer_t pEntry; for (sal_uInt32 n = 0; n < nCount; ++n) { pEntry = getEntry(n); if (pEntry.get() != 0x0) { try { rHandler.entry(n, pEntry); } catch (ExceptionOutOfBounds e) { (void) e; } } } } writerfilter::Reference < Properties > ::Pointer_t createSprmProps (WW8PropertyImpl & rProp) { writerfilter::Reference < Properties > ::Pointer_t pResult; switch (rProp.getId()) { case : pResult = writerfilter::Reference < Properties > ::Pointer_t(new WW8(rProp, 0, rProp.getCount())); break; default: break; } return pResult; } writerfilter::Reference < BinaryObj > ::Pointer_t createSprmBinary (WW8PropertyImpl & rProp) { writerfilter::Reference < BinaryObj > ::Pointer_t pResult; switch (rProp.getId()) { // warnings.... case 0: break; case : { WW8::Pointer_t p(new WW8(rProp, 0, rProp.getCount())); pResult = p->getBinary(); } break; default: break; } return pResult; } case : result = rtl::OUString::createFromAscii(" "); break; rtl::OUString getDffOptName(sal_uInt32 nPid) { rtl::OUString result; switch (nPid) { default: break; } return result; } WW8Value::Pointer_t WW8FOPTE::get_value() { WW8Value::Pointer_t pResult; switch (get_pid()) { case : pResult = createValue(getU32(0x2) & 1); pResult = createValue(new (getU32(0x2))); pResult = get_stringValue(); pResult = createValue(getU32(0x2)); break; default: pResult = createValue(getU32(0x2)); break; } return pResult; } rtl::OUString WW8FOPTE::get_name() { return getDffOptName(get_pid()); } WW8Value::Pointer_t WW8FOPTE::get_stringValue() { WW8Value::Pointer_t pResult; DffOPT * pOpt = dynamic_cast < DffOPT * >(mpParent); sal_uInt32 nExtraOffset = pOpt->get_extraoffset(mnIndex); sal_uInt32 nExtraLength = pOpt->get_extraoffset(mnIndex + 1) - nExtraOffset; pResult = createValue(mpParent->getString(nExtraOffset, nExtraLength / 2)); return pResult; } DffRecord * createDffRecord (WW8StructBase * pParent, sal_uInt32 nOffset, sal_uInt32 * pCount) { DffRecord * pResult = NULL; DffRecord aTmpRec(pParent, nOffset, 8); sal_uInt32 nSize = aTmpRec.calcSize(); if (pCount != NULL) *pCount = nSize; switch (aTmpRec.getRecordType()) { case : pResult = new Dff (pParent, nOffset, nSize); break; default: pResult = new DffRecord(pParent, nOffset, nSize); break; } return pResult; } DffRecord * createDffRecord (WW8Stream & rStream, sal_uInt32 nOffset, sal_uInt32 * pCount) { DffRecord * pResult = NULL; DffRecord aTmpRec(rStream, nOffset, 8); sal_uInt32 nSize = aTmpRec.calcSize(); if (pCount != NULL) *pCount = nSize; switch (aTmpRec.getRecordType()) { case : pResult = new Dff (rStream, nOffset, nSize); break; default: pResult = new DffRecord(rStream, nOffset, nSize); break; } return pResult; } 0x 0x /* Name: () Offset: Mask: Shift: */ m = (get() & ) >> ; { sal_uInt32 nCount = ; m = new [nCount]; for (sal_uInt32 n = 0; n < nCount; ++n) m[n] = get ( + nIndex * sizeof( )); } m = getString() bool isBooleanDffOpt(sal_uInt32 nId) { bool bResult = false; switch (nId) { case : bResult = true; break; default: break; } return bResult; }