LibreOffice Module stoc (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
stoc_corefl::InterfaceIdlClassImpl Class Reference

#include <base.hxx>

Inheritance diagram for stoc_corefl::InterfaceIdlClassImpl:
[legend]
Collaboration diagram for stoc_corefl::InterfaceIdlClassImpl:
[legend]

Public Member Functions

typelib_InterfaceTypeDescription * getTypeDescr () const
 
 InterfaceIdlClassImpl (IdlReflectionServiceImpl *pReflection, const OUString &rName, typelib_TypeClass eTypeClass, typelib_TypeDescription *pTypeDescr)
 
virtual ~InterfaceIdlClassImpl () override
 
virtual sal_Bool SAL_CALL isAssignableFrom (const css::uno::Reference< css::reflection::XIdlClass > &xType) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > SAL_CALL getSuperclasses () override
 
virtual css::uno::Uik SAL_CALL getUik () override
 
virtual css::uno::Reference< css::reflection::XIdlMethod > SAL_CALL getMethod (const OUString &rName) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlMethod > > SAL_CALL getMethods () override
 
virtual css::uno::Reference< css::reflection::XIdlField > SAL_CALL getField (const OUString &rName) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlField > > SAL_CALL getFields () override
 
virtual void SAL_CALL createObject (css::uno::Any &rObj) override
 
- Public Member Functions inherited from stoc_corefl::IdlClassImpl
typelib_TypeDescriptiongetTypeDescr () const
 
IdlReflectionServiceImplgetReflection () const
 
 IdlClassImpl (IdlReflectionServiceImpl *pReflection, OUString aName, typelib_TypeClass eTypeClass, typelib_TypeDescription *pTypeDescr)
 
virtual ~IdlClassImpl () override
 
virtual css::uno::TypeClass SAL_CALL getTypeClass () override
 
virtual OUString SAL_CALL getName () override
 
virtual sal_Bool SAL_CALL equals (const css::uno::Reference< css::reflection::XIdlClass > &xType) override
 
virtual sal_Bool SAL_CALL isAssignableFrom (const css::uno::Reference< css::reflection::XIdlClass > &xType) override
 
virtual void SAL_CALL createObject (css::uno::Any &rObj) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > SAL_CALL getClasses () override
 
virtual css::uno::Reference< css::reflection::XIdlClass > SAL_CALL getClass (const OUString &rName) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > SAL_CALL getInterfaces () override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > SAL_CALL getSuperclasses () override
 
virtual css::uno::Reference< css::reflection::XIdlField > SAL_CALL getField (const OUString &rName) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlField > > SAL_CALL getFields () override
 
virtual css::uno::Uik SAL_CALL getUik () override
 
virtual css::uno::Reference< css::reflection::XIdlMethod > SAL_CALL getMethod (const OUString &rName) override
 
virtual css::uno::Sequence< css::uno::Reference< css::reflection::XIdlMethod > > SAL_CALL getMethods () override
 
virtual css::uno::Reference< css::reflection::XIdlClass > SAL_CALL getComponentType () override
 
virtual css::uno::Reference< css::reflection::XIdlArray > SAL_CALL getArray () override
 

Private Types

typedef std::pair< OUString, typelib_TypeDescription * > MemberInit
 

Private Member Functions

void initMembers ()
 

Private Attributes

css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > _xSuperClasses
 
std::unique_ptr< MemberInit[]> _pSortedMemberInit
 
OUString2Field _aName2Field
 
OUString2Method _aName2Method
 
sal_Int32 _nMethods
 
sal_Int32 _nAttributes
 

Detailed Description

Definition at line 179 of file base.hxx.

Member Typedef Documentation

◆ MemberInit

Definition at line 182 of file base.hxx.

Constructor & Destructor Documentation

◆ InterfaceIdlClassImpl()

stoc_corefl::InterfaceIdlClassImpl::InterfaceIdlClassImpl ( IdlReflectionServiceImpl pReflection,
const OUString &  rName,
typelib_TypeClass  eTypeClass,
typelib_TypeDescription pTypeDescr 
)
inline

Definition at line 199 of file base.hxx.

◆ ~InterfaceIdlClassImpl()

stoc_corefl::InterfaceIdlClassImpl::~InterfaceIdlClassImpl ( )
overridevirtual

Member Function Documentation

◆ createObject()

void stoc_corefl::InterfaceIdlClassImpl::createObject ( css::uno::Any &  rObj)
overridevirtual

Reimplemented from stoc_corefl::IdlClassImpl.

Definition at line 825 of file criface.cxx.

◆ getField()

Reference< XIdlField > stoc_corefl::InterfaceIdlClassImpl::getField ( const OUString &  rName)
overridevirtual

◆ getFields()

Sequence< Reference< XIdlField > > stoc_corefl::InterfaceIdlClassImpl::getFields ( )
overridevirtual

◆ getMethod()

Reference< XIdlMethod > stoc_corefl::InterfaceIdlClassImpl::getMethod ( const OUString &  rName)
overridevirtual

◆ getMethods()

Sequence< Reference< XIdlMethod > > stoc_corefl::InterfaceIdlClassImpl::getMethods ( )
overridevirtual

◆ getSuperclasses()

Sequence< Reference< XIdlClass > > stoc_corefl::InterfaceIdlClassImpl::getSuperclasses ( )
overridevirtual

◆ getTypeDescr()

typelib_InterfaceTypeDescription * stoc_corefl::InterfaceIdlClassImpl::getTypeDescr ( ) const
inline

Definition at line 195 of file base.hxx.

References stoc_corefl::IdlClassImpl::getTypeDescr().

Referenced by getSuperclasses(), and initMembers().

◆ getUik()

Uik stoc_corefl::InterfaceIdlClassImpl::getUik ( )
overridevirtual

Reimplemented from stoc_corefl::IdlClassImpl.

Definition at line 723 of file criface.cxx.

◆ initMembers()

void stoc_corefl::InterfaceIdlClassImpl::initMembers ( )
private

◆ isAssignableFrom()

sal_Bool stoc_corefl::InterfaceIdlClassImpl::isAssignableFrom ( const css::uno::Reference< css::reflection::XIdlClass > &  xType)
overridevirtual

Reimplemented from stoc_corefl::IdlClassImpl.

Definition at line 706 of file criface.cxx.

References stoc_corefl::IdlClassImpl::equals().

Member Data Documentation

◆ _aName2Field

OUString2Field stoc_corefl::InterfaceIdlClassImpl::_aName2Field
private

Definition at line 187 of file base.hxx.

Referenced by getField().

◆ _aName2Method

OUString2Method stoc_corefl::InterfaceIdlClassImpl::_aName2Method
private

Definition at line 188 of file base.hxx.

Referenced by getMethod().

◆ _nAttributes

sal_Int32 stoc_corefl::InterfaceIdlClassImpl::_nAttributes
private

Definition at line 190 of file base.hxx.

Referenced by getField(), getFields(), initMembers(), and ~InterfaceIdlClassImpl().

◆ _nMethods

sal_Int32 stoc_corefl::InterfaceIdlClassImpl::_nMethods
private

◆ _pSortedMemberInit

std::unique_ptr<MemberInit[]> stoc_corefl::InterfaceIdlClassImpl::_pSortedMemberInit
private

◆ _xSuperClasses

css::uno::Sequence< css::uno::Reference< css::reflection::XIdlClass > > stoc_corefl::InterfaceIdlClassImpl::_xSuperClasses
private

Definition at line 184 of file base.hxx.

Referenced by getSuperclasses().


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