LibreOffice Module idl (master) 1
|
#include <object.hxx>
Public Member Functions | |
bool | TestAttribute (SvIdlDataBase &rBase, SvTokenStream &rInStm, SvMetaAttribute &rAttr) const |
SvMetaClass () | |
virtual void | ReadContextSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) override |
void | FillClasses (SvMetaClassList &rList) |
virtual void | WriteSfx (SvIdlDataBase &rBase, SvStream &rOutStm) override |
Public Member Functions inherited from SvMetaType | |
SvMetaType () | |
SvMetaType (const OString &rTypeName) | |
virtual | ~SvMetaType () override |
virtual void | ReadContextSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) override |
SvRefMemberList< SvMetaAttribute * > & | GetAttrList () |
size_t | GetAttrCount () const |
void | SetType (MetaTypeType nT) |
MetaTypeType | GetMetaTypeType () const |
SvMetaType * | GetBaseType () const |
SvMetaType * | GetReturnType () const |
void | SetItem (bool b) |
bool | IsItem () const |
virtual bool | ReadSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) override |
size_t | MakeSfx (OStringBuffer &rAtrrArray) |
virtual void | WriteSfx (SvIdlDataBase &rBase, SvStream &rOutStm) |
bool | ReadMethodArgs (SvIdlDataBase &rBase, SvTokenStream &rInStm) |
Public Member Functions inherited from SvMetaReference | |
SvMetaReference () | |
const OString & | GetName () const override |
SvMetaReference * | GetRef () const |
void | SetRef (SvMetaReference *pRef) |
Public Member Functions inherited from SvMetaObject | |
SvMetaObject () | |
void | SetName (const OString &rName) |
virtual const OString & | GetName () const |
virtual bool | ReadSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) |
Public Member Functions inherited from SvRefBase | |
SvRefBase () | |
SvRefBase (const SvRefBase &) | |
SvRefBase & | operator= (const SvRefBase &) |
void | RestoreNoDelete () |
void | AddNextRef () |
void | AddFirstRef () |
void | ReleaseRef () |
unsigned int | GetRefCount () const |
Public Attributes | |
tools::SvRef< SvMetaClass > | aSuperClass |
std::vector< SvClassElement > | aClassElementList |
SvRefMemberList< SvMetaAttribute * > | aAttrList |
Private Member Functions | |
void | InsertSlots (SvSlotElementList &rList, std::vector< sal_uInt32 > &rSuperList, SvMetaClassList &rClassList, const OString &rPrefix, SvIdlDataBase &rBase) |
Static Private Member Functions | |
static void | WriteSlotStubs (std::string_view rShellName, SvSlotElementList &rSlotList, std::vector< OString > &rList, SvStream &rOutStm) |
static sal_uInt16 | WriteSlotParamArray (SvIdlDataBase &rBase, SvSlotElementList &rSlotList, SvStream &rOutStm) |
static sal_uInt16 | WriteSlots (std::string_view rShellName, SvSlotElementList &rSlotList, SvIdlDataBase &rBase, SvStream &rOutStm) |
Additional Inherited Members | |
Static Public Member Functions inherited from SvMetaObject | |
static void | WriteTab (SvStream &rOutStm, sal_uInt16 nTab) |
static void | Back2Delimiter (SvStream &) |
static void | WriteStars (SvStream &) |
Protected Member Functions inherited from SvMetaType | |
bool | ReadHeaderSvIdl (SvTokenStream &rInStm) |
Protected Member Functions inherited from SvMetaObject | |
bool | ReadNameSvIdl (SvTokenStream &rInStm) |
void | DoReadContextSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) |
virtual void | ReadContextSvIdl (SvIdlDataBase &, SvTokenStream &rInStm) |
virtual void | ReadAttributesSvIdl (SvIdlDataBase &rBase, SvTokenStream &rInStm) |
Protected Member Functions inherited from SvRefBase | |
virtual | ~SvRefBase () COVERITY_NOEXCEPT_FALSE |
Definition at line 52 of file object.hxx.
SvMetaClass::SvMetaClass | ( | ) |
Definition at line 37 of file object.cxx.
void SvMetaClass::FillClasses | ( | SvMetaClassList & | rList | ) |
Definition at line 229 of file object.cxx.
References aClassElementList, aSuperClass, FillClasses(), SvClassElement::GetClass(), i, tools::SvRef< typename T >::is(), and n.
Referenced by FillClasses().
|
private |
Definition at line 167 of file object.cxx.
References aAttrList, aClassElementList, aSuperClass, SvClassElement::GetClass(), SvMetaType::GetMetaTypeType(), SvClassElement::GetPrefix(), SvMetaAttribute::GetSlotId(), SvIdentifier::GetValue(), i, SvMetaAttribute::Insert(), InsertSlots(), tools::SvRef< typename T >::is(), n, nId, and Shell.
Referenced by InsertSlots(), and WriteSfx().
|
overridevirtual |
Reimplemented from SvMetaType.
Definition at line 41 of file object.cxx.
References aAttrList, aClassElementList, tools::SvRef< typename T >::get(), SvToken::GetString(), SvTokenStream::GetToken(), SvTokenStream::GetToken_Next(), SvIdlDataBase::GetUniqueId(), SvToken::Is(), SvMetaType::IsItem(), SvToken::IsString(), SvRefMemberList< T >::push_back(), SvIdlDataBase::ReadKnownClass(), SvIdlDataBase::ReadKnownType(), SvTokenStream::Seek(), SvClassElement::SetClass(), SvClassElement::SetPrefix(), SvIdentifier::SetValue(), SvTokenStream::Tell(), and TestAttribute().
bool SvMetaClass::TestAttribute | ( | SvIdlDataBase & | rBase, |
SvTokenStream & | rInStm, | ||
SvMetaAttribute & | rAttr | ||
) | const |
Definition at line 101 of file object.cxx.
References aAttrList, aStr, aSuperClass, tools::SvRef< typename T >::get(), SvMetaReference::GetName(), SvMetaReference::GetRef(), SvMetaAttribute::GetSlotId(), SvIdentifier::getString(), SvIdentifier::GetValue(), pS, SAL_WARN, and TestAttribute().
Referenced by ReadContextSvIdl(), SvIdlParser::ReadInterfaceOrShellEntry(), and TestAttribute().
|
overridevirtual |
Reimplemented from SvMetaType.
Definition at line 265 of file object.cxx.
References aStringList, SvMetaObject::Back2Delimiter(), SvRefMemberList< T >::clear(), endl(), SvMetaType::GetMetaTypeType(), SvMetaReference::GetName(), i, InsertSlots(), n, SvMetaSlot::ResetSlotPointer(), SvMetaSlot::SetListPos(), Shell, SvStream::WriteChar(), SvStream::WriteOString(), WriteSlotParamArray(), WriteSlots(), WriteSlotStubs(), SvMetaObject::WriteStars(), and SvMetaObject::WriteTab().
Referenced by SvMetaModule::WriteSfx().
|
staticprivate |
Definition at line 136 of file object.cxx.
References i, n, nCount, and SvMetaSlot::WriteSlotParamArray().
Referenced by WriteSfx().
|
staticprivate |
Definition at line 150 of file object.cxx.
References i, n, and SvMetaSlot::WriteSlotMap().
Referenced by WriteSfx().
|
staticprivate |
Definition at line 252 of file object.cxx.
References i, n, and SvMetaSlot::WriteSlotStubs().
Referenced by WriteSfx().
SvRefMemberList<SvMetaAttribute *> SvMetaClass::aAttrList |
Definition at line 57 of file object.hxx.
Referenced by InsertSlots(), ReadContextSvIdl(), SvIdlParser::ReadInterfaceOrShellEntry(), and TestAttribute().
std::vector<SvClassElement> SvMetaClass::aClassElementList |
Definition at line 56 of file object.hxx.
Referenced by FillClasses(), InsertSlots(), ReadContextSvIdl(), and SvIdlParser::ReadInterfaceOrShellEntry().
tools::SvRef<SvMetaClass> SvMetaClass::aSuperClass |
Definition at line 55 of file object.hxx.
Referenced by FillClasses(), InsertSlots(), and TestAttribute().