Public Types | Public Member Functions | Public Attributes

cl7::Version Class Reference

#include <Version.h>

List of all members.

Public Types

enum  Part {
  None = 0, Major = 1, Minor = 2, Revision = 4,
  Build = 8, All = 0xf
}
enum  Order { MajorMinorRevisionBuild, MajorMinorBuildRevision }

Public Member Functions

 Version (void)
 Version (unsigned major, unsigned minor)
 Version (unsigned major, unsigned minor, unsigned revision)
 Version (unsigned major, unsigned minor, unsigned revision, unsigned build)
 Version (const string_type &version, Order order=MajorMinorRevisionBuild, Part parts=All)
 Version (const Version &rhs)
Versionoperator= (const Version &rhs)
void swap (Version &rhs)
string_type ToString (Part parts=Part(Major|Minor), Order order=MajorMinorRevisionBuild) const
VersionFromString (const string_type &version, Order order=MajorMinorRevisionBuild, Part parts=All)
bool operator== (const Version &rhs) const
bool operator!= (const Version &rhs) const
bool operator<= (const Version &rhs) const
bool operator>= (const Version &rhs) const
bool operator< (const Version &rhs) const
bool operator> (const Version &rhs) const

Public Attributes

unsigned major
unsigned minor
unsigned revision
unsigned build

Member Enumeration Documentation

Enumerator:
MajorMinorRevisionBuild 
MajorMinorBuildRevision 
Enumerator:
None 
Major 
Minor 
Revision 
Build 
All 

Constructor & Destructor Documentation

cl7::Version::Version ( void   ) 

Default constructor. Creates an object representing version 1.0.

cl7::Version::Version ( unsigned  major,
unsigned  minor 
)

Explicit constructor.

cl7::Version::Version ( unsigned  major,
unsigned  minor,
unsigned  revision 
)

Explicit constructor.

cl7::Version::Version ( unsigned  major,
unsigned  minor,
unsigned  revision,
unsigned  build 
)

Explicit constructor.

cl7::Version::Version ( const string_type version,
Order  order = MajorMinorRevisionBuild,
Part  parts = All 
)

Explicit constructor.

cl7::Version::Version ( const Version rhs  ) 

Copy constructor.


Member Function Documentation

Version & cl7::Version::FromString ( const string_type version,
Order  order = MajorMinorRevisionBuild,
Part  parts = All 
)

Extracts the version from a string.

bool cl7::Version::operator!= ( const Version rhs  )  const
bool cl7::Version::operator< ( const Version rhs  )  const
bool cl7::Version::operator<= ( const Version rhs  )  const
Version & cl7::Version::operator= ( const Version rhs  ) 

Copy assignment operator.

bool cl7::Version::operator== ( const Version rhs  )  const
bool cl7::Version::operator> ( const Version rhs  )  const
bool cl7::Version::operator>= ( const Version rhs  )  const
void cl7::Version::swap ( Version rhs  ) 

Swap operation.

string_type cl7::Version::ToString ( Part  parts = Part( Major | Minor ),
Order  order = MajorMinorRevisionBuild 
) const

Represents the version as a string.


Member Data Documentation

(Optional) The build number.

The major part (or release version).

The minor part (or beta version).

(Optional) The revision number (or debug version).


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines