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.
Classes | Namespaces | Enumerations | Functions
Component.h File Reference
#include <map>
#include <string>
#include <vector>
#include <atomic>
#include <cstdint>
#include <mutex>
#include <memory>
#include <iostream>
#include <type_traits>
#include <algorithm>
#include <cstdio>
#include "celix_dm_component.h"
#include "celix/dm/types.h"
#include "celix/dm/ServiceDependency.h"
#include "celix/dm/ProvidedService.h"
#include "celix_dependency_manager.h"
#include "celix/dm/Component_Impl.h"
Include dependency graph for Component.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  celix::dm::BaseComponent
 
class  celix::dm::Component< T >
 

Namespaces

 celix
 
 celix::dm
 

Enumerations

enum  celix::dm::ComponentState : std::uint8_t {
  celix::dm::ComponentState::INACTIVE = 1, celix::dm::ComponentState::WAITING_FOR_REQUIRED = 2, celix::dm::ComponentState::INITIALIZING = 3, celix::dm::ComponentState::DEINITIALIZING = 4,
  celix::dm::ComponentState::INSTANTIATED_AND_WAITING_FOR_REQUIRED = 5, celix::dm::ComponentState::STARTING = 6, celix::dm::ComponentState::STOPPING = 7, celix::dm::ComponentState::TRACKING_OPTIONAL = 8,
  celix::dm::ComponentState::SUSPENDING = 9, celix::dm::ComponentState::SUSPENDED = 10, celix::dm::ComponentState::RESUMING = 11
}
 

Functions

std::ostream & celix::dm::operator<< (std::ostream &out, const BaseComponent &cmp)