1 #ifndef __JEEP_JVERSION__
2 #define __JEEP_JVERSION__
16 namespace JPP {
using namespace JEEP; }
79 std::istringstream is(version);
151 std::ostringstream os;
173 object.majorVersion = version;
175 in.setstate(ios::failbit);
179 object.minorVersion = version;
181 in.setstate(ios::failbit);
185 object.patchVersion = version;
187 in.setstate(ios::failbit);
General puprpose classes and methods.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for general purpose version number.
static const char SEPARATOR
Separator between [sub-]versions.
version_type getMinorVersion() const
Get minor version.
bool less(const JVersion &version) const
Compare version.
JVersion(const version_type major, const version_type minor, const version_type patch)
Constructor.
version_type majorVersion
major version
friend std::istream & operator>>(std::istream &in, JVersion &object)
Read version from input stream.
version_type patchVersion
patch version
JVersion(const std::string &version)
Constructor.
std::string toString() const
Convert version to string.
version_type getPatchVersion() const
Get patch version.
JVersion()
Default constructor.
version_type getMajorVersion() const
Get major version.
unsigned int version_type
Type definition of [sub-]versions.
version_type minorVersion
minor version
friend std::ostream & operator<<(std::ostream &out, const JVersion &object)
Write version to output stream.
Template definition of auxiliary base class for comparison of data structures.