00001
00002
00003
00004
00005
00006
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030 #ifndef PREDICATES0D_H
00031 # define PREDICATES0D_H
00032
00033 # include "../view_map/Functions0D.h"
00034
00035
00036
00037
00039
00048 class UnaryPredicate0D
00049 {
00050 public:
00052 UnaryPredicate0D() {}
00054 virtual ~UnaryPredicate0D() {}
00058 virtual string getName() const {
00059 return "UnaryPredicate0D";
00060 }
00070 virtual bool operator()(Interface0DIterator& it) {
00071 cerr << "Warning: operator() not implemented" << endl;
00072 return false;
00073 }
00074 };
00075
00076
00077
00078
00079
00081
00088 class BinaryPredicate0D
00089 {
00090 public:
00092 BinaryPredicate0D() {}
00094 virtual ~BinaryPredicate0D() {}
00098 virtual string getName() const {
00099 return "BinaryPredicate0D";
00100 }
00101
00110 virtual bool operator()(Interface0D& inter1, Interface0D& inter2) {
00111 cerr << "Warning: operator() not implemented" << endl;
00112 return false;
00113 }
00114 };
00115
00116
00117
00118
00119
00121
00122 namespace Predicates0D {
00123
00124
00126 class TrueUP0D : public UnaryPredicate0D
00127 {
00128 public:
00130 TrueUP0D() {}
00132 string getName() const {
00133 return "TrueUP0D";
00134 }
00136 bool operator()(Interface0DIterator&) {
00137 return true;
00138 }
00139 };
00140
00141
00143 class FalseUP0D : public UnaryPredicate0D
00144 {
00145 public:
00147 FalseUP0D() {}
00149 string getName() const {
00150 return "FalseUP0D";
00151 }
00153 bool operator()(Interface0DIterator&) {
00154 return false;
00155 }
00156 };
00157
00158 }
00159
00160 #endif // PREDICATES0D_H