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

#include <field_comparator.h>

Inheritance diagram for google::protobuf::util::SimpleFieldComparator:
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, SAME,
  DIFFERENT, RECURSE
}
 
enum  ComparisonResult {
  SAME, DIFFERENT, RECURSE, SAME,
  DIFFERENT, RECURSE
}
 

Public Member Functions

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)
 
 SimpleFieldComparator ()
 
bool treat_nan_as_equal () const
 
 ~SimpleFieldComparator () override
 
- Public Member Functions inherited from google::protobuf::util::FieldComparator
virtual ComparisonResult Compare (const Message &message_1, const Message &message_2, const FieldDescriptor *field, int index_1, int index_2, const util::FieldContext *field_context)=0
 
virtual ComparisonResult Compare (const Message &message_1, const Message &message_2, const FieldDescriptor *field, int index_1, int index_2, const util::FieldContext *field_context)=0
 
 FieldComparator ()
 
 FieldComparator ()
 
virtual ~FieldComparator ()
 
virtual ~FieldComparator ()
 

Protected Member Functions

bool CompareWithDifferencer (MessageDifferencer *differencer, const Message &message1, const Message &message2, const util::FieldContext *field_context)
 
ComparisonResult ResultFromBoolean (bool boolean_result) const
 
ComparisonResult SimpleCompare (const Message &message_1, const Message &message_2, const FieldDescriptor *field, int index_1, int index_2, 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_t value_1, int32_t value_2)
 
bool CompareInt64 (const FieldDescriptor &, int64_t value_1, int64_t value_2)
 
bool CompareString (const FieldDescriptor &, const std::string &value_1, const std::string &value_2)
 
bool CompareUInt32 (const FieldDescriptor &, uint32_t value_1, uint32_t value_2)
 
bool CompareUInt64 (const FieldDescriptor &, uint64_t value_1, uint64_t value_2)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (SimpleFieldComparator)
 

Private Attributes

Tolerance default_tolerance_
 
FloatComparison float_comparison_
 
bool has_default_tolerance_
 
ToleranceMap map_tolerance_
 
bool treat_nan_as_equal_
 

Friends

class MessageDifferencer
 

Detailed Description

Definition at line 100 of file protobuf/src/google/protobuf/util/field_comparator.h.

Member Typedef Documentation

◆ ToleranceMap

Member Enumeration Documentation

◆ FloatComparison

Enumerator
EXACT 
APPROXIMATE 

Definition at line 102 of file protobuf/src/google/protobuf/util/field_comparator.h.

Constructor & Destructor Documentation

◆ SimpleFieldComparator()

google::protobuf::util::SimpleFieldComparator::SimpleFieldComparator ( )

◆ ~SimpleFieldComparator()

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

Member Function Documentation

◆ CompareBool()

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

◆ CompareDouble()

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

◆ CompareDoubleOrFloat()

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

◆ CompareEnum()

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

◆ CompareFloat()

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

◆ CompareInt32()

bool google::protobuf::util::SimpleFieldComparator::CompareInt32 ( const FieldDescriptor ,
int32_t  value_1,
int32_t  value_2 
)
inlineprivate

◆ CompareInt64()

bool google::protobuf::util::SimpleFieldComparator::CompareInt64 ( const FieldDescriptor ,
int64_t  value_1,
int64_t  value_2 
)
inlineprivate

◆ CompareString()

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

◆ CompareUInt32()

bool google::protobuf::util::SimpleFieldComparator::CompareUInt32 ( const FieldDescriptor ,
uint32_t  value_1,
uint32_t  value_2 
)
inlineprivate

◆ CompareUInt64()

bool google::protobuf::util::SimpleFieldComparator::CompareUInt64 ( const FieldDescriptor ,
uint64_t  value_1,
uint64_t  value_2 
)
inlineprivate

◆ CompareWithDifferencer()

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

◆ float_comparison()

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

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

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

◆ ResultFromBoolean()

FieldComparator::ComparisonResult google::protobuf::util::SimpleFieldComparator::ResultFromBoolean ( bool  boolean_result) const
protected

◆ set_float_comparison()

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

◆ set_treat_nan_as_equal()

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

◆ SetDefaultFractionAndMargin()

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

◆ SetFractionAndMargin()

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

◆ SimpleCompare()

FieldComparator::ComparisonResult google::protobuf::util::SimpleFieldComparator::SimpleCompare ( const Message message_1,
const Message message_2,
const FieldDescriptor field,
int  index_1,
int  index_2,
const util::FieldContext field_context 
)
protected

◆ treat_nan_as_equal()

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

Friends And Related Function Documentation

◆ MessageDifferencer

friend class MessageDifferencer
friend

Member Data Documentation

◆ default_tolerance_

Tolerance google::protobuf::util::SimpleFieldComparator::default_tolerance_
private

◆ float_comparison_

FloatComparison google::protobuf::util::SimpleFieldComparator::float_comparison_
private

◆ has_default_tolerance_

bool google::protobuf::util::SimpleFieldComparator::has_default_tolerance_
private

◆ map_tolerance_

ToleranceMap google::protobuf::util::SimpleFieldComparator::map_tolerance_
private

◆ treat_nan_as_equal_

bool google::protobuf::util::SimpleFieldComparator::treat_nan_as_equal_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:29