From f39e52ee32280e1a7635cf04875c9f74d97ca9f4 Mon Sep 17 00:00:00 2001
From: Grigoris Pavlakis <gregory.pavlakis@gmail.com>
Date: Sun, 10 Mar 2019 13:46:15 +0000
Subject: [PATCH] Replace assert() statements with proper error handler call

Fix a missing semicolon

Attempt #1 at fixing Vera

Attempt #2 at fixing vera
---
 .idea/codeStyles/Project.xml               | 19 -------------------
 inc/Services/FunctionManagementService.hpp |  5 +++--
 src/Services/FunctionManagementService.cpp | 11 +++++------
 3 files changed, 8 insertions(+), 27 deletions(-)

diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 86ab48c8..f25060c0 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -3,25 +3,6 @@
     <option name="RIGHT_MARGIN" value="100" />
     <option name="WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN" value="true" />
     <Objective-C-extensions>
-      <file>
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
-      </file>
-      <class>
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
-        <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
-      </class>
       <extensions>
         <pair source="cpp" header="hpp" fileNamingConvention="PASCAL_CASE" />
         <pair source="c" header="h" fileNamingConvention="NONE" />
diff --git a/inc/Services/FunctionManagementService.hpp b/inc/Services/FunctionManagementService.hpp
index b324f0e6..21920adf 100644
--- a/inc/Services/FunctionManagementService.hpp
+++ b/inc/Services/FunctionManagementService.hpp
@@ -17,6 +17,7 @@
 
 /**
  * @todo: Undef TESTMODE before flight!!!!
+ * @todo: Replace this with error handler code checking
  */
 #define TESTMODE                   // REMOVE BEFORE FLIGHT!(used by Catch to gain visibility @ test)
 
@@ -54,11 +55,11 @@ public: FunctionMap funcPtrIndex;
 public:
 	/**
 	 * Constructs the function pointer index with all the necessary functions at initialization time
-	 * These functions need to be in scope. Uncomment when needed.
+	 * These functions need to be in scope. Un-default when needed.
 	 *
 	 * @param None
 	 */
-	//FunctionManagementService();
+	FunctionManagementService() = default;
 
 	/**
 	 * Calls the function described in the TC[8,1] message *msg*, passing the arguments contained
diff --git a/src/Services/FunctionManagementService.cpp b/src/Services/FunctionManagementService.cpp
index 1667db07..41c03fe4 100644
--- a/src/Services/FunctionManagementService.cpp
+++ b/src/Services/FunctionManagementService.cpp
@@ -31,8 +31,8 @@
  */
 
 int FunctionManagementService::call(Message msg) {
-	assert(msg.messageType == 1);
-	assert(msg.serviceType == 8);
+	ErrorHandler::assertInternal(msg.messageType == 1 && msg.serviceType == 8,
+	                             ErrorHandler::InternalErrorType::UnacceptablePacket);
 
 	uint8_t funcName[FUNCNAMELENGTH];  // the function's name
 	uint8_t funcArgs[MAXARGLENGTH];    // arguments for the function
@@ -44,18 +44,17 @@ int FunctionManagementService::call(Message msg) {
 		/**
 		 * @todo Send failed start of execution (too long message)
 		 */
-		 return 4;  // arbitrary
+		return 4;  // arbitrary
 	}
 
 	// locate the appropriate function pointer
 	String<FUNCNAMELENGTH> name(funcName);
 	FunctionMap::iterator iter = funcPtrIndex.find(name);
-	void(*selected)(String<MAXARGLENGTH>);
+	void (*selected)(String<MAXARGLENGTH>);
 
 	if (iter != funcPtrIndex.end()) {
 		selected = *iter->second;
-	}
-	else {
+	} else {
 		/**
 		 * @todo Send failed start of execution (function not found)
 		 */
-- 
GitLab