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