33 #ifndef GOOGLE_PROTOBUF_UTIL_FIELD_COMPARATOR_H__ 34 #define GOOGLE_PROTOBUF_UTIL_FIELD_COMPARATOR_H__ 45 class EnumValueDescriptor;
87 int index_1,
int index_2,
117 int index_1,
int index_2,
121 float_comparison_ = float_comparison;
125 return float_comparison_;
132 treat_nan_as_equal_ = treat_nan_as_equal;
136 return treat_nan_as_equal_;
154 void SetDefaultFractionAndMargin(
double fraction,
double margin);
164 Tolerance(
double f,
double m)
170 typedef map<const FieldDescriptor*, Tolerance> ToleranceMap;
177 bool value_1,
bool value_2) {
178 return value_1 == value_2;
184 double value_1,
double value_2);
193 float value_1,
float value_2);
197 return value_1 == value_2;
202 return value_1 == value_2;
206 const string& value_1,
const string& value_2) {
207 return value_1 == value_2;
212 return value_1 == value_2;
217 return value_1 == value_2;
225 T value_1,
T value_2);
236 bool treat_nan_as_equal_;
242 bool has_default_tolerance_;
246 Tolerance default_tolerance_;
250 ToleranceMap map_tolerance_;
259 #endif // GOOGLE_PROTOBUF_UTIL_FIELD_COMPARATOR_H__ FloatComparison float_comparison() const
Definition: field_comparator.h:124
Definition: message.h:179
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: field_comparator.h:56
Definition: field_comparator.h:64
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const GLfloat * m
Definition: gl2ext.h:850
Message
Definition: peerconnection_unittest.cc:105
void set_float_comparison(FloatComparison float_comparison)
Definition: field_comparator.h:120
Definition: AirOpcode.h:41
Definition: field_comparator.h:100
Definition: descriptor.h:439
Definition: protobuf.h:85
int32_t int32
Definition: port.h:130
Definition: field_comparator.h:62
TestSubObjConstructor T
Definition: TestTypedefs.idl:84
FloatComparison
Definition: field_comparator.h:99
ComparisonResult
Definition: field_comparator.h:61
Definition: field_comparator.h:101
uint32_t uint32
Definition: port.h:135
Definition: __init__.py:1
Definition: message_differencer.h:825
uint64_t uint64
Definition: port.h:136
GLfloat f
Definition: gl2.h:417
int64_t int64
Definition: port.h:131
Definition: field_comparator.h:67
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
Definition: gflags_completions.h:115
Definition: descriptor.h:919
Definition: field_comparator.h:97
bool treat_nan_as_equal() const
Definition: field_comparator.h:135
void set_treat_nan_as_equal(bool treat_nan_as_equal)
Definition: field_comparator.h:131
Definition: AirOpcode.h:40