63 sal_uInt32 nTokPos = rInStm.
Tell();
80 bOk =
aType->ReadMethodArgs( rBase, rInStm );
88 rBase.
SetError(
"unknown type of token. Each new SID needs an "
89 "item statement in an SDI file, eg. "
91 " ... which describes the slot more fully", rTok );
95 rInStm.
Seek( nTokPos );
104 DBG_ASSERT( pBaseType,
"no base type for attribute" );
106 return pBaseType->
MakeSfx( rAttrArray );
109 rAttrArray.append(
'{');
111 rAttrArray.append(
",\"");
113 rAttrArray.append(
"\"}");
159 sal_uInt32 nTokPos = rInStm.
Tell();
162 if( rTok.
Is( SvHash_interface() ) )
167 else if( rTok.
Is( SvHash_shell() ) )
173 rInStm.
Seek( nTokPos );
182 rBase.
Write(OString(
'.'));
192 if( xAttr->ReadSvIdl( rBase, rInStm ) )
194 if( xAttr->Test( rInStm ) )
207 for(
size_t n = 0;
n < nAttrCount;
n++ )
210 if(
n +1 < nAttrCount )
211 rAttrArray.append(
", ");
221 OString aVarName = OString::Concat(
" a") + rItemName +
"_Impl";
223 OStringBuffer aAttrArray(1024);
224 size_t nAttrCount =
MakeSfx( aAttrArray );
225 OString aAttrCount( OString::number(nAttrCount));
226 OString aTypeName =
"SfxType" + aAttrCount;
228 bool bExport =
false, bReturn =
false;
230 if (rItemName ==
"SfxBoolItem" ||
231 rItemName ==
"SfxInt16Item" ||
232 rItemName ==
"SfxStringItem" ||
233 rItemName ==
"SfxUInt16Item" ||
234 rItemName ==
"SfxUInt32Item" ||
235 rItemName ==
"SfxVoidItem")
252 rOutStm.
WriteOString(
"#if !defined(_WIN32) && (defined(DISABLE_DYNLOADING) && (defined(ANDROID) || defined(IOS) || defined(EMSCRIPTEN) || defined(LINUX)))" ) <<
endl;
288 sal_uInt32 nTokPos = rInStm.
Tell();
289 if( rInStm.
ReadIf(
'(' ) )
292 if( rInStm.
ReadIf(
')' ) )
298 rInStm.
Seek( nTokPos );
void ReadSvIdl(SvStringHashEntry const *pName, SvTokenStream &rInStm)
void SetError(const SvIdlError &r)
void Write(const OString &rText) const
SvMetaType * ReadKnownType(SvTokenStream &rInStm)
SvStream & WriteOString(std::string_view rStr)
SvStream & WriteChar(char nChar)
void Seek(sal_uInt32 nPos)
SvToken & GetToken() const
SvToken & GetToken_Next()
OString GetTokenAsString() const
bool Is(SvStringHashEntry const *pEntry) const
#define DBG_ASSERT(sCon, aError)
OUString getString(const Any &_rAny)
TOOLS_DLLPUBLIC SvStream & endl(SvStream &rStr)