Classes | Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
google::protobuf::util::DefaultFieldComparator Class Reference

#include <field_comparator.h>

Inheritance diagram for google::protobuf::util::DefaultFieldComparator:
Inheritance graph
[legend]

Classes

struct  Tolerance
 

Public Types

enum  FloatComparison { EXACT, APPROXIMATE }
 
- Public Types inherited from google::protobuf::util::FieldComparator
enum  ComparisonResult { SAME, DIFFERENT, RECURSE }
 

Public Member Functions

ComparisonResult Compare (const Message &message_1, const Message &message_2, const FieldDescriptor *field, int index_1, int index_2, const util::FieldContext *field_context) override
 
 DefaultFieldComparator ()
 
FloatComparison float_comparison () const
 
void set_float_comparison (FloatComparison float_comparison)
 
void set_treat_nan_as_equal (bool treat_nan_as_equal)
 
void SetDefaultFractionAndMargin (double fraction, double margin)
 
void SetFractionAndMargin (const FieldDescriptor *field, double fraction, double margin)
 
bool treat_nan_as_equal () const
 
 ~DefaultFieldComparator () override
 
- Public Member Functions inherited from google::protobuf::util::FieldComparator
 FieldComparator ()
 
virtual ~FieldComparator ()
 

Protected Member Functions

bool Compare (MessageDifferencer *differencer, const Message &message1, const Message &message2, const util::FieldContext *field_context)
 

Private Types

typedef std::map< const FieldDescriptor *, ToleranceToleranceMap
 

Private Member Functions

bool CompareBool (const FieldDescriptor &, bool value_1, bool value_2)
 
bool CompareDouble (const FieldDescriptor &field, double value_1, double value_2)
 
template<typename T >
bool CompareDoubleOrFloat (const FieldDescriptor &field, T value_1, T value_2)
 
bool CompareEnum (const FieldDescriptor &field, const EnumValueDescriptor *value_1, const EnumValueDescriptor *value_2)
 
bool CompareFloat (const FieldDescriptor &field, float value_1, float value_2)
 
bool CompareInt32 (const FieldDescriptor &, int32 value_1, int32 value_2)
 
bool CompareInt64 (const FieldDescriptor &, int64 value_1, int64 value_2)
 
bool CompareString (const FieldDescriptor &, const std::string &value_1, const std::string &value_2)
 
bool CompareUInt32 (const FieldDescriptor &, uint32 value_1, uint32 value_2)
 
bool CompareUInt64 (const FieldDescriptor &, uint64 value_1, uint64 value_2)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (DefaultFieldComparator)
 
ComparisonResult ResultFromBoolean (bool boolean_result) const
 

Private Attributes

Tolerance default_tolerance_
 
FloatComparison float_comparison_
 
bool has_default_tolerance_
 
ToleranceMap map_tolerance_
 
bool treat_nan_as_equal_
 

Detailed Description

Definition at line 100 of file field_comparator.h.

Member Typedef Documentation

◆ ToleranceMap

Definition at line 171 of file field_comparator.h.

Member Enumeration Documentation

◆ FloatComparison

Enumerator
EXACT 
APPROXIMATE 

Definition at line 102 of file field_comparator.h.

Constructor & Destructor Documentation

◆ DefaultFieldComparator()

google::protobuf::util::DefaultFieldComparator::DefaultFieldComparator ( )

Definition at line 51 of file field_comparator.cc.

◆ ~DefaultFieldComparator()

google::protobuf::util::DefaultFieldComparator::~DefaultFieldComparator ( )
override

Definition at line 56 of file field_comparator.cc.

Member Function Documentation

◆ Compare() [1/2]

FieldComparator::ComparisonResult google::protobuf::util::DefaultFieldComparator::Compare ( const Message message_1,
const Message message_2,
const FieldDescriptor field,
int  index_1,
int  index_2,
const util::FieldContext field_context 
)
overridevirtual

Implements google::protobuf::util::FieldComparator.

Definition at line 58 of file field_comparator.cc.

◆ Compare() [2/2]

bool google::protobuf::util::DefaultFieldComparator::Compare ( MessageDifferencer differencer,
const Message message1,
const Message message2,
const util::FieldContext field_context 
)
protected

Definition at line 130 of file field_comparator.cc.

◆ CompareBool()

bool google::protobuf::util::DefaultFieldComparator::CompareBool ( const FieldDescriptor ,
bool  value_1,
bool  value_2 
)
inlineprivate

Definition at line 177 of file field_comparator.h.

◆ CompareDouble()

bool google::protobuf::util::DefaultFieldComparator::CompareDouble ( const FieldDescriptor field,
double  value_1,
double  value_2 
)
private

Definition at line 154 of file field_comparator.cc.

◆ CompareDoubleOrFloat()

template<typename T >
bool google::protobuf::util::DefaultFieldComparator::CompareDoubleOrFloat ( const FieldDescriptor field,
T  value_1,
T  value_2 
)
private

Definition at line 171 of file field_comparator.cc.

◆ CompareEnum()

bool google::protobuf::util::DefaultFieldComparator::CompareEnum ( const FieldDescriptor field,
const EnumValueDescriptor value_1,
const EnumValueDescriptor value_2 
)
private

Definition at line 159 of file field_comparator.cc.

◆ CompareFloat()

bool google::protobuf::util::DefaultFieldComparator::CompareFloat ( const FieldDescriptor field,
float  value_1,
float  value_2 
)
private

Definition at line 165 of file field_comparator.cc.

◆ CompareInt32()

bool google::protobuf::util::DefaultFieldComparator::CompareInt32 ( const FieldDescriptor ,
int32  value_1,
int32  value_2 
)
inlineprivate

Definition at line 195 of file field_comparator.h.

◆ CompareInt64()

bool google::protobuf::util::DefaultFieldComparator::CompareInt64 ( const FieldDescriptor ,
int64  value_1,
int64  value_2 
)
inlineprivate

Definition at line 200 of file field_comparator.h.

◆ CompareString()

bool google::protobuf::util::DefaultFieldComparator::CompareString ( const FieldDescriptor ,
const std::string value_1,
const std::string value_2 
)
inlineprivate

Definition at line 205 of file field_comparator.h.

◆ CompareUInt32()

bool google::protobuf::util::DefaultFieldComparator::CompareUInt32 ( const FieldDescriptor ,
uint32  value_1,
uint32  value_2 
)
inlineprivate

Definition at line 210 of file field_comparator.h.

◆ CompareUInt64()

bool google::protobuf::util::DefaultFieldComparator::CompareUInt64 ( const FieldDescriptor ,
uint64  value_1,
uint64  value_2 
)
inlineprivate

Definition at line 215 of file field_comparator.h.

◆ float_comparison()

FloatComparison google::protobuf::util::DefaultFieldComparator::float_comparison ( ) const
inline

Definition at line 125 of file field_comparator.h.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::util::DefaultFieldComparator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( DefaultFieldComparator  )
private

◆ ResultFromBoolean()

FieldComparator::ComparisonResult google::protobuf::util::DefaultFieldComparator::ResultFromBoolean ( bool  boolean_result) const
private

Definition at line 206 of file field_comparator.cc.

◆ set_float_comparison()

void google::protobuf::util::DefaultFieldComparator::set_float_comparison ( FloatComparison  float_comparison)
inline

Definition at line 121 of file field_comparator.h.

◆ set_treat_nan_as_equal()

void google::protobuf::util::DefaultFieldComparator::set_treat_nan_as_equal ( bool  treat_nan_as_equal)
inline

Definition at line 130 of file field_comparator.h.

◆ SetDefaultFractionAndMargin()

void google::protobuf::util::DefaultFieldComparator::SetDefaultFractionAndMargin ( double  fraction,
double  margin 
)

Definition at line 138 of file field_comparator.cc.

◆ SetFractionAndMargin()

void google::protobuf::util::DefaultFieldComparator::SetFractionAndMargin ( const FieldDescriptor field,
double  fraction,
double  margin 
)

Definition at line 144 of file field_comparator.cc.

◆ treat_nan_as_equal()

bool google::protobuf::util::DefaultFieldComparator::treat_nan_as_equal ( ) const
inline

Definition at line 134 of file field_comparator.h.

Member Data Documentation

◆ default_tolerance_

Tolerance google::protobuf::util::DefaultFieldComparator::default_tolerance_
private

Definition at line 245 of file field_comparator.h.

◆ float_comparison_

FloatComparison google::protobuf::util::DefaultFieldComparator::float_comparison_
private

Definition at line 230 of file field_comparator.h.

◆ has_default_tolerance_

bool google::protobuf::util::DefaultFieldComparator::has_default_tolerance_
private

Definition at line 241 of file field_comparator.h.

◆ map_tolerance_

ToleranceMap google::protobuf::util::DefaultFieldComparator::map_tolerance_
private

Definition at line 249 of file field_comparator.h.

◆ treat_nan_as_equal_

bool google::protobuf::util::DefaultFieldComparator::treat_nan_as_equal_
private

Definition at line 235 of file field_comparator.h.


The documentation for this class was generated from the following files:


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:10