Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
parameterCheck.cpp
Go to the documentation of this file.
1 
14 #include "parameterCheck.h"
15 
16 namespace ParameterCheck
17 {
19 
20  //====================================================================
21  int non_negative(const int v)
22  {
23  if (v < 0) {
24  vout.crucial(vl, "ParameterCheck: range check error, negative int.\n");
25  return EXIT_FAILURE;
26  }
27  return EXIT_SUCCESS;
28  }
29 
30 
31  //====================================================================
32  int non_zero(const double v)
33  {
34  if (fabs(v) < CommonParameters::epsilon_criterion()) {
35  vout.crucial(vl, "ParameterCheck: range check error, zero double.\n");
36  return EXIT_FAILURE;
37  }
38  return EXIT_SUCCESS;
39  }
40 
41 
42  //====================================================================
43  int square_non_zero(const double v)
44  {
45  if (fabs(v) < CommonParameters::epsilon_criterion2()) {
46  vout.crucial(vl, "ParameterCheck: range check error, square_zero double.\n");
47  return EXIT_FAILURE;
48  }
49  return EXIT_SUCCESS;
50  }
51 
52 
53  //====================================================================
54  int non_zero(const int v)
55  {
56  if (v == 0) {
57  vout.crucial(vl, "ParameterCheck: range check error, zero int.\n");
58  return EXIT_FAILURE;
59  }
60  return EXIT_SUCCESS;
61  }
62 
63 
64  //====================================================================
65  int non_NULL(const std::string v)
66  {
67  if (v == "NULL") {
68  vout.crucial(vl, "ParameterCheck: range check error, NULL string.\n");
69  return EXIT_FAILURE;
70  }
71  return EXIT_SUCCESS;
72  }
73 
74 
75  //====================================================================
76  int is_satisfied(const bool cond)
77  {
78  return cond ? EXIT_SUCCESS : EXIT_FAILURE;
79  }
80 }
BridgeIO vout
Definition: bridgeIO.cpp:503
static double epsilon_criterion()
int square_non_zero(const double v)
static double epsilon_criterion2()
int non_NULL(const std::string v)
void crucial(const char *format,...)
Definition: bridgeIO.cpp:178
Bridge::VerboseLevel vl
VerboseLevel
Definition: bridgeIO.h:42
int non_zero(const double v)
int non_negative(const int v)
int is_satisfied(const bool cond)