Apache Celix  2.4.0
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 Attributes | List of all members
celix::dm::ComponentInfo Struct Reference

#include <DependencyManagerInfo.h>

Public Attributes

std::string uuid {}
 
std::string name {}
 
bool isActive {}
 
std::string state {}
 
std::size_t nrOfTimesStarted {0}
 
std::size_t nrOfTimesResumed {0}
 
std::vector< InterfaceInfointerfacesInfo {}
 
std::vector< ServiceDependencyInfodependenciesInfo {}
 

Detailed Description

Trivial struct component info.

Member Data Documentation

◆ dependenciesInfo

std::vector<ServiceDependencyInfo> celix::dm::ComponentInfo::dependenciesInfo {}

The service dependencies of the component.

◆ interfacesInfo

std::vector<InterfaceInfo> celix::dm::ComponentInfo::interfacesInfo {}

The interface provided by the component (when active).

◆ isActive

bool celix::dm::ComponentInfo::isActive {}

Whether the component is active.

◆ name

std::string celix::dm::ComponentInfo::name {}

The name of the component.

◆ nrOfTimesResumed

std::size_t celix::dm::ComponentInfo::nrOfTimesResumed {0}

Number of time resumed cycles.

◆ nrOfTimesStarted

std::size_t celix::dm::ComponentInfo::nrOfTimesStarted {0}

Number of time started.

◆ state

std::string celix::dm::ComponentInfo::state {}

The state of the component.

◆ uuid

std::string celix::dm::ComponentInfo::uuid {}

The UUID of the component.


The documentation for this struct was generated from the following file: