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.

Return

version as string “1.0”

bool valid() const

Is version number valid.

Return

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 friend bool operator!= (const Version &lhs, const Version &rhs)
inline friend friend bool operator< (const Version &lhs, const Version &rhs)
inline friend friend bool operator<= (const Version &lhs, const Version &rhs)
inline friend friend bool operator== (const Version &lhs, const Version &rhs)
inline friend friend bool operator> (const Version &lhs, const Version &rhs)
inline friend friend bool operator>= (const Version &lhs, const Version &rhs)