Consolix
Loading...
Searching...
No Matches
components.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef _CONSOLIX_COMPONENTS_HPP_INCLUDED
3#define _CONSOLIX_COMPONENTS_HPP_INCLUDED
4
85
86#include "config_macros.hpp"
87
88// Core interfaces needed for all components
89#include "interfaces.hpp"
90
91// Service management utilities required by LoggerComponent, CliComponent, ConfigComponent
94#include "core/service_utils.hpp"
95
96// Utilities required for encoding transformations in LoggerComponent and CliComponent
98
99// Core components of the Consolix framework
105
106// Required by ConfigComponent
107#include "utils/path_utils.hpp"
108#include "utils/json_utils.hpp"
109
110// JSON configuration management
112
113#endif // _CONSOLIX_COMPONENTS_HPP_INCLUDED
Provides a base class for implementing looping application components.
Component for handling command-line arguments using cxxopts library.
Component for loading and managing configuration data from JSON files.
Logger component for managing application logging with LogIt.
Defines a component for displaying a customizable ASCII logo.
Provides a universal service locator for managing shared resources.
Component for managing console window titles in a platform-independent way.
Configuration macros for the Consolix framework.
Utilities for working with character encodings and string transformations.
Entry point for including all interface definitions in Consolix.
Utilities for working with JSON strings, including removing comments.
Utilities for working with file and directory paths, including resolving paths relative to the execut...
Contains platform-specific API includes and definitions.
Utility functions for working with the ServiceLocator.