# component.hpp

This File On Github
Ask A Question

API: latest
module: oatpp
#include "oatpp/core/macro/component.hpp"

This file contains source code for OATPP_CREATE_COMPONENT and OATPP_COMPONENT macros which are part of oatpp Dependency Injection (DI) framework.

For usage examples see example-projects:

# OATPP_COMPONENT

Inject component. Create variable of type=TYPE and name=NAME and assign registered component to it.

  • @param TYPE - type of the component.
  • @param NAME - name of the variable.
  • @param QUALIFIER_NAME - qualifier name is needed if there are multiple components registered of the same type. If there is one component registered only then TYPE info is enought to search for component.

#define OATPP_COMPONENT(TYPE, ...)

# OATPP_CREATE_COMPONENT

Create component that then can be injected in other application classes.

  • @param TYPE - type of the component.
  • @param NAME - name of the component field.

#define OATPP_CREATE_COMPONENT(TYPE, NAME)