LibreOffice Module unoidl (master) 1
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
unoidl::AccumulationBasedServiceEntity Class Referencefinal

#include <unoidl.hxx>

Inheritance diagram for unoidl::AccumulationBasedServiceEntity:
[legend]
Collaboration diagram for unoidl::AccumulationBasedServiceEntity:
[legend]

Classes

struct  Property
 

Public Member Functions

SAL_DLLPRIVATE AccumulationBasedServiceEntity (bool published, std::vector< AnnotatedReference > &&directMandatoryBaseServices, std::vector< AnnotatedReference > &&directOptionalBaseServices, std::vector< AnnotatedReference > &&directMandatoryBaseInterfaces, std::vector< AnnotatedReference > &&directOptionalBaseInterfaces, std::vector< Property > &&directProperties, std::vector< OUString > &&annotations)
 
std::vector< AnnotatedReference > const & getDirectMandatoryBaseServices () const
 
std::vector< AnnotatedReference > const & getDirectOptionalBaseServices () const
 
std::vector< AnnotatedReference > const & getDirectMandatoryBaseInterfaces () const
 
std::vector< AnnotatedReference > const & getDirectOptionalBaseInterfaces () const
 
std::vector< Property > const & getDirectProperties () const
 
- Public Member Functions inherited from unoidl::PublishableEntity
bool isPublished () const
 
std::vector< OUString > const & getAnnotations () const
 
- Public Member Functions inherited from unoidl::Entity
Sort getSort () const
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Private Member Functions

virtual SAL_DLLPRIVATE ~AccumulationBasedServiceEntity () noexcept override
 

Private Attributes

std::vector< AnnotatedReferencedirectMandatoryBaseServices_
 
std::vector< AnnotatedReferencedirectOptionalBaseServices_
 
std::vector< AnnotatedReferencedirectMandatoryBaseInterfaces_
 
std::vector< AnnotatedReferencedirectOptionalBaseInterfaces_
 
std::vector< PropertydirectProperties_
 

Additional Inherited Members

- Public Types inherited from unoidl::Entity
enum  Sort {
  SORT_MODULE ,
  SORT_ENUM_TYPE ,
  SORT_PLAIN_STRUCT_TYPE ,
  SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE ,
  SORT_EXCEPTION_TYPE ,
  SORT_INTERFACE_TYPE ,
  SORT_TYPEDEF ,
  SORT_CONSTANT_GROUP ,
  SORT_SINGLE_INTERFACE_BASED_SERVICE ,
  SORT_ACCUMULATION_BASED_SERVICE ,
  SORT_INTERFACE_BASED_SINGLETON ,
  SORT_SERVICE_BASED_SINGLETON
}
 
- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static void * operator new (std::size_t nSize)
 
static void * operator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Member Functions inherited from unoidl::PublishableEntity
SAL_DLLPRIVATE PublishableEntity (Sort sort, bool published, std::vector< OUString > &&annotations)
 
virtual SAL_DLLPRIVATE ~PublishableEntity () noexcept override
 
- Protected Member Functions inherited from unoidl::Entity
SAL_DLLPRIVATE Entity (Sort sort)
 
virtual SAL_DLLPRIVATE ~Entity () noexcept override
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

Definition at line 555 of file unoidl.hxx.

Constructor & Destructor Documentation

◆ AccumulationBasedServiceEntity()

SAL_DLLPRIVATE unoidl::AccumulationBasedServiceEntity::AccumulationBasedServiceEntity ( bool  published,
std::vector< AnnotatedReference > &&  directMandatoryBaseServices,
std::vector< AnnotatedReference > &&  directOptionalBaseServices,
std::vector< AnnotatedReference > &&  directMandatoryBaseInterfaces,
std::vector< AnnotatedReference > &&  directOptionalBaseInterfaces,
std::vector< Property > &&  directProperties,
std::vector< OUString > &&  annotations 
)
inline

Definition at line 589 of file unoidl.hxx.

◆ ~AccumulationBasedServiceEntity()

unoidl::AccumulationBasedServiceEntity::~AccumulationBasedServiceEntity ( )
overrideprivatevirtualnoexcept

Definition at line 160 of file unoidl.cxx.

Member Function Documentation

◆ getDirectMandatoryBaseInterfaces()

std::vector< AnnotatedReference > const & unoidl::AccumulationBasedServiceEntity::getDirectMandatoryBaseInterfaces ( ) const
inline

Definition at line 614 of file unoidl.hxx.

◆ getDirectMandatoryBaseServices()

std::vector< AnnotatedReference > const & unoidl::AccumulationBasedServiceEntity::getDirectMandatoryBaseServices ( ) const
inline

Definition at line 606 of file unoidl.hxx.

◆ getDirectOptionalBaseInterfaces()

std::vector< AnnotatedReference > const & unoidl::AccumulationBasedServiceEntity::getDirectOptionalBaseInterfaces ( ) const
inline

Definition at line 618 of file unoidl.hxx.

◆ getDirectOptionalBaseServices()

std::vector< AnnotatedReference > const & unoidl::AccumulationBasedServiceEntity::getDirectOptionalBaseServices ( ) const
inline

Definition at line 610 of file unoidl.hxx.

◆ getDirectProperties()

std::vector< Property > const & unoidl::AccumulationBasedServiceEntity::getDirectProperties ( ) const
inline

Definition at line 622 of file unoidl.hxx.

Member Data Documentation

◆ directMandatoryBaseInterfaces_

std::vector< AnnotatedReference > unoidl::AccumulationBasedServiceEntity::directMandatoryBaseInterfaces_
private

Definition at line 630 of file unoidl.hxx.

◆ directMandatoryBaseServices_

std::vector< AnnotatedReference > unoidl::AccumulationBasedServiceEntity::directMandatoryBaseServices_
private

Definition at line 628 of file unoidl.hxx.

◆ directOptionalBaseInterfaces_

std::vector< AnnotatedReference > unoidl::AccumulationBasedServiceEntity::directOptionalBaseInterfaces_
private

Definition at line 631 of file unoidl.hxx.

◆ directOptionalBaseServices_

std::vector< AnnotatedReference > unoidl::AccumulationBasedServiceEntity::directOptionalBaseServices_
private

Definition at line 629 of file unoidl.hxx.

◆ directProperties_

std::vector< Property > unoidl::AccumulationBasedServiceEntity::directProperties_
private

Definition at line 632 of file unoidl.hxx.


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