Caffa  1.1.0
C++ Application Framework for Embedded Systems with introspection
Public Types | Public Member Functions | Public Attributes | List of all members
caffa::AppInfo Struct Reference

Basic Application Information. More...

#include <cafApplication.h>

Public Types

enum class  AppCapability : unsigned int { CONSOLE = 0x00 , SERVER = 0x01 , CLIENT = 0x02 , GUI = 0x04 }
 Application capability Defines what type of application it is. These flags can be combined. I.e. a Console Server or GUI client. More...
 

Public Member Functions

bool hasCapability (AppCapability typeToCheck) const
 Check if the application has the specified capability. More...
 
std::string version_string () const
 Construct a full X.Y.Z version string with major, minor and patch version. More...
 

Public Attributes

std::string name
 The name of the application.
 
int majorVersion
 Major version number.
 
int minorVersion
 Minor version number.
 
int patchVersion
 Patch version number.
 
unsigned int appType
 Application type. Can be CONSOLE, SERVER, CLIENT, GUI.
 

Detailed Description

Basic Application Information.

Member Enumeration Documentation

◆ AppCapability

enum caffa::AppInfo::AppCapability : unsigned int
strong

Application capability Defines what type of application it is. These flags can be combined. I.e. a Console Server or GUI client.

Enumerator
CONSOLE 

Console Application.

SERVER 

Server.

CLIENT 

Client.

GUI 

GUI application.

Member Function Documentation

◆ hasCapability()

bool caffa::AppInfo::hasCapability ( AppCapability  typeToCheck) const
inline

Check if the application has the specified capability.

Parameters
typeToCheck
Returns
true
false

◆ version_string()

std::string caffa::AppInfo::version_string ( ) const
inline

Construct a full X.Y.Z version string with major, minor and patch version.

Returns
std::string

The documentation for this struct was generated from the following file: