openDAQ
Open data acquisition platform
IDevelopmentVersionInfo Struct Referenceabstract

Represents a semantic version composing of: More...

+ Inheritance diagram for IDevelopmentVersionInfo:
+ Collaboration diagram for IDevelopmentVersionInfo:

Detailed Description

Represents a semantic version composing of:

  • major version representing breaking changes
  • minor version representing new features
  • patch version representing only bug fixes.
  • tweak version representing only build/development fixes.

Public Member Functions

virtual ErrCode INTERFACE_FUNC getMajor (SizeT *major)=0
 The major version incremented at breaking changes. More...
 
virtual ErrCode INTERFACE_FUNC getMinor (SizeT *minor)=0
 The minor version incremented at new features with full backwards compatibility. More...
 
virtual ErrCode INTERFACE_FUNC getPatch (SizeT *patch)=0
 The patch version incremented when only bug-fixes are added. More...
 
virtual ErrCode INTERFACE_FUNC getTweak (SizeT *tweak)=0
 The patch version incremented when only build/development-fixes are added. More...
 
virtual ErrCode INTERFACE_FUNC getBranchName (IString **branchName)=0
 The VCS branch name from which this was compiled from. More...
 
virtual ErrCode INTERFACE_FUNC getHashDigest (IString **hash)=0
 The VCS hash/digest to uniquely identify the source this was compiled from. More...
 
- Public Member Functions inherited from IBaseObject
virtual ErrCode INTERFACE_FUNC borrowInterface (const IntfID &intfID, void **obj) const =0
 Returns another interface which is supported by the object without incrementing the reference count. More...
 
virtual ErrCode INTERFACE_FUNC dispose ()=0
 Disposes all references held by the object. More...
 
virtual ErrCode INTERFACE_FUNC getHashCode (SizeT *hashCode)=0
 Returns hash code of the object. More...
 
virtual ErrCode INTERFACE_FUNC equals (IBaseObject *other, Bool *equal) const =0
 Compares object to another object for equality. More...
 
virtual ErrCode INTERFACE_FUNC toString (CharPtr *str)=0
 Returns a string representation of the object. More...
 
- Public Member Functions inherited from IUnknown
virtual ErrCode INTERFACE_FUNC queryInterface (const IntfID &intfID, void **obj)=0
 Returns another interface which is supported by the object and increments the reference count. More...
 
virtual int INTERFACE_FUNC addRef ()=0
 Increments the reference count for an interface on an object. More...
 
virtual int INTERFACE_FUNC releaseRef ()=0
 Decrements the reference count for an interface on an object. More...
 

Member Function Documentation

◆ getBranchName()

virtual ErrCode INTERFACE_FUNC getBranchName ( IString **  branchName)
pure virtual

The VCS branch name from which this was compiled from.

Parameters
[out]branchNameThe source branch name.

◆ getHashDigest()

virtual ErrCode INTERFACE_FUNC getHashDigest ( IString **  hash)
pure virtual

The VCS hash/digest to uniquely identify the source this was compiled from.

Parameters
[out]hashUnique identifier of the source this was compiled from.

◆ getMajor()

virtual ErrCode INTERFACE_FUNC getMajor ( SizeT *  major)
pure virtual

The major version incremented at breaking changes.

Parameters
[out]majorThe major version component.

◆ getMinor()

virtual ErrCode INTERFACE_FUNC getMinor ( SizeT *  minor)
pure virtual

The minor version incremented at new features with full backwards compatibility.

Parameters
[out]minorThe minor version component.

◆ getPatch()

virtual ErrCode INTERFACE_FUNC getPatch ( SizeT *  patch)
pure virtual

The patch version incremented when only bug-fixes are added.

Parameters
[out]patchThe patch version component.

◆ getTweak()

virtual ErrCode INTERFACE_FUNC getTweak ( SizeT *  tweak)
pure virtual

The patch version incremented when only build/development-fixes are added.

Parameters
[out]tweakThe tweak version component.