Chrysalis - Pattern
Loading...
Searching...
No Matches
ComparisonArgument.h File Reference
Include dependency graph for ComparisonArgument.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Chrysalis::ComparisonArgument

Namespaces

namespace  Chrysalis
namespace  Chrysalis::args

Macros

#define COMPARISONS   (Equal)(NotEqual)(Greater)(GreaterEqual)(Less)(LessEqual)
#define FORWARD_DECLARE(r, data, Name)
#define DECLARE_COMPARISON(r, data, Name)

Typedefs

using Chrysalis::args::compare = ComparisonArgument

Macro Definition Documentation

◆ COMPARISONS

#define COMPARISONS   (Equal)(NotEqual)(Greater)(GreaterEqual)(Less)(LessEqual)

◆ DECLARE_COMPARISON

#define DECLARE_COMPARISON ( r,
data,
Name )
Value:
class ComparisonArgument::Name: public ComparisonArgument { \
PROVIDE_SERIALIZATION_ACCESS(ComparisonArgument::Name) \
public: \
explicit Name(args::number&& value1, args::number&& value2) \
: ComparisonArgument(std::move(value1), std::move(value2)) {} \
protected: \
bool evaluate(double a, double b) const override; \
}; \
SERIALIZE_DERIVED_CONSTRUCTION(ComparisonArgument::Name, ComparisonArgument, value1_, value2_);

◆ FORWARD_DECLARE

#define FORWARD_DECLARE ( r,
data,
Name )
Value:
class Name;