7#include <fhsim/simobject/ISimObjectCreator.h>
19inline void RequireElements(ISimObjectCreator*
const creator,
const int numElements)
21 if (numElements < 1) {
22 creator->ReportParameterError(
"numElements",
"must be at least 1, was " + std::to_string(numElements) +
".");
32inline void RequirePositive(ISimObjectCreator*
const creator,
const std::string& name,
const double value)
34 if (!(std::isfinite(value) && value > 0.0)) {
35 creator->ReportParameterError(name,
"must be a finite number above zero, was " + std::to_string(value) +
".");
45inline void RequireNotNegative(ISimObjectCreator*
const creator,
const std::string& name,
const double value)
47 if (!(std::isfinite(value) && value >= 0.0)) {
48 creator->ReportParameterError(name,
"must be a finite number, zero or above, was " + std::to_string(value) +
".");