Lumiera  0.pre.03
»edityourfreedom«
gen-node.cpp File Reference

Go to the source code of this file.

Description

Generic node element (implementation parts).

Some of the more technical details regarding value access and comparisons has been moved down within this compilation unit, to cut down compilation time.

comparison and match

The DataCap element provides a set of functions to check for equivalence or match. These are used to build a recursive containment check. To implement such predicates, we need to build a one-way off visitor for use with lib::Variant. These specifically tailored functors only define handle(TY) functions for the cases actually of interest. All other cases invoke the default handling, which returns false.

See also
gen-node-basic-test.cpp

Definition in file gen-node.cpp.

#include "lib/error.hpp"
#include "lib/diff/diff-language.hpp"
#include "lib/diff/gen-node.hpp"
#include "lib/util-quant.hpp"
#include "lib/variant.hpp"
#include <boost/lexical_cast.hpp>

Macros

#define DERIVE_EQUALITY(_TY_)
 
#define MATCH_DOUBLE(_TY_)
 
#define MATCH_NUMBER(_TY_)
 
#define MATCH_STRING(_TY_)
 
#define MATCH_TIME(_TY_)
 

Namespaces

 lib
 Implementation namespace for support and library code.
 
 lib::diff
 

Macro Definition Documentation

◆ DERIVE_EQUALITY

#define DERIVE_EQUALITY (   _TY_)

Referenced by DataCap::matchData().

◆ MATCH_NUMBER

#define MATCH_NUMBER (   _TY_)

Referenced by DataCap::matchNum().

◆ MATCH_DOUBLE

#define MATCH_DOUBLE (   _TY_)

Referenced by DataCap::matchDbl().

◆ MATCH_STRING

#define MATCH_STRING (   _TY_)

Referenced by DataCap::matchTxt().

◆ MATCH_TIME

#define MATCH_TIME (   _TY_)

Referenced by DataCap::matchTime().