KrisLibrary
1.0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
utils
AnyMapper.h
1
#ifndef ANY_MAPPER_H
2
#define ANY_MAPPER_H
3
4
#include "AnyCollection.h"
5
34
class
Wildcard
35
{
36
public
:
37
Wildcard
(
int
_id) : id(_id) {}
38
int
id;
39
};
40
const
static
Wildcard
_Any(-1);
41
const
static
Wildcard
_0(0);
42
const
static
Wildcard
_1(1);
43
const
static
Wildcard
_2(2);
44
const
static
Wildcard
_3(3);
45
const
static
Wildcard
_4(4);
46
const
static
Wildcard
_5(5);
47
const
static
Wildcard
_6(6);
48
const
static
Wildcard
_7(7);
49
const
static
Wildcard
_8(8);
50
const
static
Wildcard
_9(9);
51
const
static
Wildcard
_10(10);
52
inline
std::ostream& operator << (std::ostream& out,
const
Wildcard
& w) { out<< w.id;
return
out; }
53
54
bool
Match(
const
AnyCollection
& item,
const
AnyCollection
& schema);
55
bool
Match(
const
AnyCollection
& item,
const
AnyCollection
& schema,
AnyCollection
& wildcardValues);
56
bool
Fill(
const
AnyCollection
& schema,
const
AnyCollection
& wildcardValues,
AnyCollection
& out);
57
bool
MatchAndFill(
const
AnyCollection
& in,
const
AnyCollection
& inschema,
const
AnyCollection
& outschema,
AnyCollection
& out);
58
59
#endif
AnyCollection
A flexible hierarchical collection of AnyValues, which can be easily initialized to contain primitive...
Definition:
AnyCollection.h:73
Wildcard
An any-schema is a simple validation and mapping scheme for AnyCollections. The keys in the document ...
Definition:
AnyMapper.h:34
Generated by
1.8.11