From 843cc4f8f74fc0c758a6d549107d6d0eb7f14187 Mon Sep 17 00:00:00 2001
From: Xavier Elattaoui <xavier.elattaoui@synchrotron-soleil.fr>
Date: Mon, 8 Feb 2016 16:37:44 +0000
Subject: [PATCH] Added electrotype as string method

---
 include/Novelec_MCCE2.h |  5 ++++-
 pom.xml                 |  2 +-
 src/Novelec_MCCE2.cpp   | 16 ++++++++--------
 3 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/include/Novelec_MCCE2.h b/include/Novelec_MCCE2.h
index 24edddd..906efeb 100644
--- a/include/Novelec_MCCE2.h
+++ b/include/Novelec_MCCE2.h
@@ -51,6 +51,9 @@ public:
 	short get_electrometer_type() {
     return this->_MCCE2electroTypeNumber;
   }
+	std::string get_electrometer_typeStr() {
+    return this->_MCCE2electroTypeStr;
+  }
 
 	/**
 	*  \brief Electrometer Functions : mode for novelec types.
@@ -87,7 +90,7 @@ protected :
 	unsigned short _rangeLimit;				      //- define the range limit for each novelec type
   unsigned short _address;                //- a DAIP manages 2 "channels" (or address)
 	unsigned short _MCCE2electroTypeNumber;	//- the mcce2 electrometer type number (to check range value)
-
+    std::string _MCCE2electroTypeStr;       //-  "      "   "   "   "   "   as string
 	/**
 	*	\brief Checks the new range value
 	*/
diff --git a/pom.xml b/pom.xml
index 019c1e2..fa932b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
    </parent>
    <groupId>fr.soleil.lib</groupId>
    <artifactId>Electrometers-${aol}-${library}-${mode}</artifactId>
-   <version>2.5.18-SNAPSHOT</version>
+   <version>2.5.18</version>
    <packaging>nar</packaging>
    <name>Electrometers library</name>
    <description>Electrometers library</description>
diff --git a/src/Novelec_MCCE2.cpp b/src/Novelec_MCCE2.cpp
index 1ba93fa..11a4f37 100644
--- a/src/Novelec_MCCE2.cpp
+++ b/src/Novelec_MCCE2.cpp
@@ -43,7 +43,8 @@ Novelec_MCCE2::Novelec_MCCE2 (std::string& comLink_device_name, unsigned short a
 :	AbstractElectrometerClass(comLink_device_name),
 	_rangeLimit(0),
   _address(address),
-	_MCCE2electroTypeNumber(0)
+	_MCCE2electroTypeNumber(0),
+	_MCCE2electroTypeStr("Unknown type")
 {
 	std::cout << "\t\tNovelec_MCCE2::Novelec_MCCE2 <-" << std::endl;
 
@@ -240,7 +241,6 @@ void Novelec_MCCE2::mcce_off (void)
 std::string Novelec_MCCE2::electrometer_status (void)
 {
 	std::string argout("");
-	std::string typeStr(" ");
 	std::string tmp(" ");
 	short status	= 0;
 
@@ -264,21 +264,21 @@ std::string Novelec_MCCE2::electrometer_status (void)
 
 	switch(this->_MCCE2electroTypeNumber)
 	{
-	case 1 :	typeStr = "Photovolta�que UHS";
+	case 1 :	this->_MCCE2electroTypeStr = "Photovolta�que UHS";
 		break;
-	case 2 :	typeStr = "Photovolta�que HS";
+	case 2 :	this->_MCCE2electroTypeStr = "Photovolta�que HS";
 		break;
-	case 3 :	typeStr = "Photovolta�que MS";
+	case 3 :	this->_MCCE2electroTypeStr = "Photovolta�que MS";
 		break;
-	case 4 :	typeStr = "Photoconducteur HS";
+	case 4 :	this->_MCCE2electroTypeStr = "Photoconducteur HS";
 		break;
-	case 5 :	typeStr = "Photoconducteur MS";
+	case 5 :	this->_MCCE2electroTypeStr = "Photoconducteur MS";
 		break;
 	default :	set_electroState(FAULT);
 				argout = "Invalid status string returned !";
 				return argout;
 	}
-	argout += "Novelec type : " + typeStr + "\n";
+	argout += "Novelec type : " + this->_MCCE2electroTypeStr + "\n";
 
 	//- get Electrometer mode :
 	argout += "Novelec mode : " + _electrometerProtocol->get_mode() + "\n";
-- 
GitLab