#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;
}