AbstractService::ServiceDescription

class kanzi::connect::AbstractService::ServiceDescription

Public Types

enum Persistence

Values:

enumerator StartOnDemand

Service starts and shutdowns automatically when clients connect/disconnect.

enumerator AlwaysRunning

Service is always running regardless whether there are any clients connected.

typedef enum kanzi::connect::AbstractService::ServiceDescription::Persistence Persistence

Public Functions

ServiceDescription(ServiceDescription::Version version = ServiceDescription::Version(), ServiceDescription::Version minVersion = ServiceDescription::Version(), ServiceDescription::Persistence persistence = AlwaysRunning)

C++ constructor.

Parameters
  • version – default version

  • minVersion – minimum acceptable version

bool valid() const

Is the object validly constructed.

Public Members

bool m_manualPersistenceOverride

Whether persistence functionality has been manually overridden.

Version m_minCompatibleVersion

Minimum compatible version.

Persistence m_persistence

Execution type.

Version m_version

The version.

class Version

Encapsulates version information.

Public Types

enum [anonymous]

Values:

enumerator InvalidVersionNumber

Invalid value indicator.

Public Functions

Version(const string versionstr)

constructs object from version string

Parameters

versionstr – version in format “1.2”

Version(int major = InvalidVersionNumber, int minor = InvalidVersionNumber)

c++ constructor.

initialize object.

Parameters
  • major – major number

  • minor – minor number

string toString() const

Converts version information to string.

Returns

version as string “1.0”

bool valid() const

Is version number valid.

Returns

true if version is valid.

Public Members

int m_major

major version number “X.something”

int m_minor

Minor version number “something.Y”.

Friends

inline friend bool operator!=(const Version &lhs, const Version &rhs)
inline friend bool operator<(const Version &lhs, const Version &rhs)
inline friend bool operator<=(const Version &lhs, const Version &rhs)
inline friend bool operator==(const Version &lhs, const Version &rhs)
inline friend bool operator>(const Version &lhs, const Version &rhs)
inline friend bool operator>=(const Version &lhs, const Version &rhs)