getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] (no subject)


From: Yves Renard
Subject: [Getfem-commits] (no subject)
Date: Fri, 14 Jul 2017 01:37:42 -0400 (EDT)

branch: master
commit ac5f9e5e806c86e8b3d4ad0674d9c77ef97797b5
Author: rpplx <address@hidden>
Date:   Wed Jul 12 22:42:23 2017 +0200

    Added class that will provide feedback interface. User will derive from it 
and provide concrete actions that should be take to forward feedback from 
errors, assertions, warnings. Next commit will introduce feedback manager that 
will manage feedback handlers.
---
 src/gmm/gmm_feedback_management.h | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/gmm/gmm_feedback_management.h 
b/src/gmm/gmm_feedback_management.h
index 360e117..a552bd6 100644
--- a/src/gmm/gmm_feedback_management.h
+++ b/src/gmm/gmm_feedback_management.h
@@ -40,5 +40,29 @@
 
 namespace gmm {
 
+/* *********************************************************************** */
+/*     GetFEM++ feedback management                                       */
+/* *********************************************************************** */
+
+enum class FeedbackType {
+  TRACE = 0,
+  WARNING,
+  ASSERT
+};
+
+// Abstract class providing feedback management interface.
+// The interface consist of three functions:
+//   * for sending feedback message
+//   * for getting traces level
+//   * for getting warning level
+//   * for action to be done after feedback is handled
+struct base_feedback_handler {
+  virtual ~base_feedback_handler() = default;
+  virtual void send(const std::string &message, FeedbackType messageType, 
size_t level) = 0;
+  virtual size_t traces_level() { return get_traces_level(); }
+  virtual size_t warning_level() { return get_warning_level(); }
+  virtual void terminating_action() = 0;
+};
+
 } // namespace gmm
 #endif /* GMM_FEEDBACK_MANAGEMENT_H__ */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]