11#if defined(TESTDRIVER)
22#if !defined(REPRO_BUILD_REV)
23# define REPRO_BUILD_REV "000000"
26#if !defined(REPRO_BUILD_HOST)
27# define REPRO_BUILD_HOST "unknown.invalid"
30#if !defined(RESIPROCATE_VERSION_STR)
31# define RESIPROCATE_VERSION_STR "0.0.0"
34#if !defined(REPRO_NAME)
35# define REPRO_NAME "Repro"
42 VersionUtils::VersionUtils():
49 mDisplayVersion +=
' ';
50 mDisplayVersion += mReleaseVersion;
51 mDisplayVersion +=
'/';
54 mBuildStamp += mBuildHost;
56 mDisplayVersion += mBuildStamp;
59 VersionUtils* VersionUtils::sVU = 0;
71 VersionUtils::~VersionUtils() {};
82 return mReleaseVersion;
95 return mDisplayVersion;
107#if defined(TESTDRIVER)
110#define T(x) std::cout << #x << " = " << repro::VersionUtils::instance().x() << std::endl;
#define RESIPROCATE_VERSION_STR
int main(int argc, char **argv)
static const VersionUtils & instance()
const std::string & buildHost() const
const std::string & scmRevision() const
const std::string & releaseVersion() const
const std::string & buildStamp() const
const std::string & displayVersion() const
This Class is used to implement a primitive form of RPC using loose XML formatting.