LibreOffice Module idl (master) 1
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
SvMetaClass Class Reference

#include <object.hxx>

Inheritance diagram for SvMetaClass:
[legend]
Collaboration diagram for SvMetaClass:
[legend]

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
 
SvMetaTypeGetBaseType () const
 
SvMetaTypeGetReturnType () 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
 
SvMetaReferenceGetRef () 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 &)
 
SvRefBaseoperator= (const SvRefBase &)
 
void RestoreNoDelete ()
 
void AddNextRef ()
 
void AddFirstRef ()
 
void ReleaseRef ()
 
unsigned int GetRefCount () const
 

Public Attributes

tools::SvRef< SvMetaClassaSuperClass
 
std::vector< SvClassElementaClassElementList
 
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
 

Detailed Description

Definition at line 52 of file object.hxx.

Constructor & Destructor Documentation

◆ SvMetaClass()

SvMetaClass::SvMetaClass ( )

Definition at line 37 of file object.cxx.

Member Function Documentation

◆ FillClasses()

void SvMetaClass::FillClasses ( SvMetaClassList rList)

◆ InsertSlots()

void SvMetaClass::InsertSlots ( SvSlotElementList rList,
std::vector< sal_uInt32 > &  rSuperList,
SvMetaClassList rClassList,
const OString &  rPrefix,
SvIdlDataBase rBase 
)
private

◆ ReadContextSvIdl()

void SvMetaClass::ReadContextSvIdl ( SvIdlDataBase rBase,
SvTokenStream rInStm 
)
overridevirtual

◆ TestAttribute()

bool SvMetaClass::TestAttribute ( SvIdlDataBase rBase,
SvTokenStream rInStm,
SvMetaAttribute rAttr 
) const

◆ WriteSfx()

void SvMetaClass::WriteSfx ( SvIdlDataBase rBase,
SvStream rOutStm 
)
overridevirtual

◆ WriteSlotParamArray()

sal_uInt16 SvMetaClass::WriteSlotParamArray ( SvIdlDataBase rBase,
SvSlotElementList rSlotList,
SvStream rOutStm 
)
staticprivate

Definition at line 136 of file object.cxx.

References i, n, nCount, and SvMetaSlot::WriteSlotParamArray().

Referenced by WriteSfx().

◆ WriteSlots()

sal_uInt16 SvMetaClass::WriteSlots ( std::string_view  rShellName,
SvSlotElementList rSlotList,
SvIdlDataBase rBase,
SvStream rOutStm 
)
staticprivate

Definition at line 150 of file object.cxx.

References i, n, and SvMetaSlot::WriteSlotMap().

Referenced by WriteSfx().

◆ WriteSlotStubs()

void SvMetaClass::WriteSlotStubs ( std::string_view  rShellName,
SvSlotElementList rSlotList,
std::vector< OString > &  rList,
SvStream rOutStm 
)
staticprivate

Definition at line 252 of file object.cxx.

References i, n, and SvMetaSlot::WriteSlotStubs().

Referenced by WriteSfx().

Member Data Documentation

◆ aAttrList

SvRefMemberList<SvMetaAttribute *> SvMetaClass::aAttrList

◆ aClassElementList

std::vector<SvClassElement> SvMetaClass::aClassElementList

◆ aSuperClass

tools::SvRef<SvMetaClass> SvMetaClass::aSuperClass

Definition at line 55 of file object.hxx.

Referenced by FillClasses(), InsertSlots(), and TestAttribute().


The documentation for this class was generated from the following files: