This is Unofficial EPICS BASE Doxygen Site
pvaVersion.cpp
Go to the documentation of this file.
1 
7 #include <sstream>
8 
9 #define epicsExportSharedSymbols
10 #include <pv/pvaVersion.h>
11 #include <pv/pvaConstants.h>
12 
13 using std::stringstream;
14 using std::string;
15 
16 namespace epics {
17 namespace pvAccess {
18 
19 const std::string PVACCESS_DEFAULT_PROVIDER("local");
20 const std::string PVACCESS_ALL_PROVIDERS("<all>");
21 const std::string PVACCESS_DEBUG("EPICS_PVA_DEBUG");
22 
23 Version::Version(std::string const & productName,
24  std::string const & implementationLangugage,
25  int majorVersion, int minorVersion,
26  int maintenanceVersion, bool developmentFlag) :
27  _productName(productName),
28  _implementationLanguage(implementationLangugage),
29  _majorVersion(majorVersion),
30  _minorVersion(minorVersion),
31  _maintenanceVersion(maintenanceVersion),
32  _developmentFlag(developmentFlag)
33 {
34 }
35 
36 const std::string Version::getProductName() const {
37  return _productName;
38 }
39 
40 const std::string Version::getImplementationLanguage() const {
41  return _implementationLanguage;
42 }
43 
45  return _majorVersion;
46 }
47 
49  return _minorVersion;
50 }
51 
53  return _maintenanceVersion;
54 }
55 
57  return _developmentFlag;
58 }
59 
60 const string Version::getVersionString() const {
61  stringstream ret;
64  ret<<"-SNAPSHOT";
65 
66  return ret.str();
67 }
68 
69 std::ostream& operator<<(std::ostream& o, const Version& v) {
70  return o << v.getVersionString();
71 }
72 
73 }
74 }
const std::string getImplementationLanguage() const
Definition: pvaVersion.cpp:40
epicsShareExtern const std::string PVACCESS_DEBUG
Definition: pvaConstants.h:88
epicsShareExtern const std::string PVACCESS_DEFAULT_PROVIDER
Definition: pvaConstants.h:82
TODO only here because of the Lockable.
Definition: ntaggregate.cpp:16
const std::string getProductName() const
Definition: pvaVersion.cpp:36
bool isDevelopmentVersion() const
Definition: pvaVersion.cpp:56
int getMaintenanceVersion() const
Definition: pvaVersion.cpp:52
int getMinorVersion() const
Definition: pvaVersion.cpp:48
const std::string getVersionString() const
Definition: pvaVersion.cpp:60
int getMajorVersion() const
Definition: pvaVersion.cpp:44
epicsShareExtern const std::string PVACCESS_ALL_PROVIDERS
Definition: pvaConstants.h:85
Version(std::string const &productName, std::string const &implementationLangugage, int majorVersion, int minorVersion, int maintenanceVersion, bool developmentFlag)
Definition: pvaVersion.cpp:23