KrisLibrary  1.0.0
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
A flexible hierarchical collection of AnyValues, which can be easily initialized to contain primitive...
Definition: AnyCollection.h:73
An any-schema is a simple validation and mapping scheme for AnyCollections. The keys in the document ...
Definition: AnyMapper.h:34