8#include "Arp/Base/Acf/Commons/ILibrary.hpp"
9#include "Arp/Base/Acf/Commons/IComponent.hpp"
11namespace Arp::Base::Acf::Commons
35 static uint32 GetDefaultStartOrder(
void);
39 ILibrary& GetLibrary(
void)
const final;
40 String GetFullName(
void)
const final;
41 ComponentCategory GetComponentCategory(
void)
const final;
42 uint32 GetStartOrder(
void)
const final;
43 bool IsRequired(
void)
const override;
44 String GetComponentInfoItem(ComponentInfoKind kind)
const override;
47 void Initialize(
void)
override;
48 void LoadSettings(
const String& settingsPath)
override;
49 void SetupSettings(
void)
override;
50 void SubscribeServices(
void)
override;
51 void PublishServices(
void)
override;
52 void LoadConfig(
void)
override;
53 void SetupConfig(
void)
override;
54 void ResetConfig(
void)
override;
55 void Dispose(
void)
override;
56 void PowerDown(
void)
override;
60 const Impl& GetImpl(
void)
const;
This class provides some system functionality and infos.
Definition: Application.hpp:17
Use this class as base class of all Acf components.
Definition: ComponentBase.hpp:20
~ComponentBase(void) override
The default destructor.
ComponentBase(ComponentBase &&arg) noexcept
The default move constructor.
ComponentBase & operator=(ComponentBase &&arg) noexcept
The default move-assignment operator.
This is the most important basic interface of the Arp platform. Any component shall implement this in...
Definition: IComponent.hpp:79
Any Acf Library shall implement this interface.
Definition: ILibrary.hpp:20
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
This is the namespace of the Application Component Framework.
Definition: ComponentBase.hpp:72