Apache Celix  latest
Apache Celix is a framework for C, C++14 and C++17 to develop dynamic modular software applications using component and in-process service-oriented programming.
Public Member Functions | Protected Attributes | List of all members
celix::dm::BaseProvidedService Class Reference

#include <ProvidedService.h>

Inheritance diagram for celix::dm::BaseProvidedService:
Inheritance graph
[legend]

Public Member Functions

 BaseProvidedService (celix_dm_component_t *_cmp, std::string svcName, std::shared_ptr< void > svc, bool _cppService)
 
 BaseProvidedService (BaseProvidedService &&)=delete
 
BaseProvidedServiceoperator= (BaseProvidedService &&)=delete
 
 BaseProvidedService (const BaseProvidedService &)=delete
 
BaseProvidedServiceoperator= (const BaseProvidedService &)=delete
 
const std::string & getName () const
 
const std::string & getVersion () const
 
bool isCppService () const
 
void * getService () const
 
const celix::dm::PropertiesgetProperties () const
 
void runBuild ()
 
void wait () const
 

Protected Attributes

celix_dm_component_t * cCmp
 
std::string svcName
 
std::shared_ptr< void > svc
 
bool cppService
 
std::string svcVersion {}
 
celix::dm::Properties properties {}
 
bool provideAddedToCmp {false}
 

Constructor & Destructor Documentation

◆ BaseProvidedService() [1/3]

celix::dm::BaseProvidedService::BaseProvidedService ( celix_dm_component_t *  _cmp,
std::string  svcName,
std::shared_ptr< void >  svc,
bool  _cppService 
)
inline

◆ BaseProvidedService() [2/3]

celix::dm::BaseProvidedService::BaseProvidedService ( BaseProvidedService &&  )
delete

◆ BaseProvidedService() [3/3]

celix::dm::BaseProvidedService::BaseProvidedService ( const BaseProvidedService )
delete

Member Function Documentation

◆ getName()

const std::string & BaseProvidedService::getName ( ) const
inline

◆ getProperties()

const celix::dm::Properties & BaseProvidedService::getProperties ( ) const
inline

◆ getService()

void * BaseProvidedService::getService ( ) const
inline

◆ getVersion()

const std::string & BaseProvidedService::getVersion ( ) const
inline

◆ isCppService()

bool BaseProvidedService::isCppService ( ) const
inline

◆ operator=() [1/2]

BaseProvidedService& celix::dm::BaseProvidedService::operator= ( BaseProvidedService &&  )
delete

◆ operator=() [2/2]

BaseProvidedService& celix::dm::BaseProvidedService::operator= ( const BaseProvidedService )
delete

◆ runBuild()

void BaseProvidedService::runBuild ( )
inline

◆ wait()

void BaseProvidedService::wait ( ) const
inline

Member Data Documentation

◆ cCmp

celix_dm_component_t* celix::dm::BaseProvidedService::cCmp
protected

◆ cppService

bool celix::dm::BaseProvidedService::cppService
protected

◆ properties

celix::dm::Properties celix::dm::BaseProvidedService::properties {}
protected

◆ provideAddedToCmp

bool celix::dm::BaseProvidedService::provideAddedToCmp {false}
protected

◆ svc

std::shared_ptr<void> celix::dm::BaseProvidedService::svc
protected

◆ svcName

std::string celix::dm::BaseProvidedService::svcName
protected

◆ svcVersion

std::string celix::dm::BaseProvidedService::svcVersion {}
protected

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