webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
google::protobuf::util::MessageDifferencer Class Reference

#include <message_differencer.h>

Classes

class  IgnoreCriteria
 
class  MapKeyComparator
 
class  MultipleFieldsMapKeyComparator
 
class  Reporter
 
struct  SpecificField
 
class  StreamReporter
 

Public Types

enum  MessageFieldComparison { EQUAL, EQUIVALENT }
 
enum  Scope { FULL, PARTIAL }
 
enum  FloatComparison { EXACT, APPROXIMATE }
 
enum  RepeatedFieldComparison { AS_LIST, AS_SET }
 

Public Member Functions

 MessageDifferencer ()
 
 ~MessageDifferencer ()
 
void TreatAsSet (const FieldDescriptor *field)
 
void TreatAsList (const FieldDescriptor *field)
 
void TreatAsMap (const FieldDescriptor *field, const FieldDescriptor *key)
 
void TreatAsMapWithMultipleFieldsAsKey (const FieldDescriptor *field, const vector< const FieldDescriptor *> &key_fields)
 
void TreatAsMapWithMultipleFieldPathsAsKey (const FieldDescriptor *field, const vector< vector< const FieldDescriptor *> > &key_field_paths)
 
void TreatAsMapUsingKeyComparator (const FieldDescriptor *field, const MapKeyComparator *key_comparator)
 
void AddIgnoreCriteria (IgnoreCriteria *ignore_criteria)
 
void IgnoreField (const FieldDescriptor *field)
 
void set_field_comparator (FieldComparator *comparator)
 
void SetFractionAndMargin (const FieldDescriptor *field, double fraction, double margin)
 
void set_message_field_comparison (MessageFieldComparison comparison)
 
void set_report_matches (bool report_matches)
 
void set_scope (Scope scope)
 
Scope scope ()
 
void set_float_comparison (FloatComparison comparison)
 
void set_repeated_field_comparison (RepeatedFieldComparison comparison)
 
bool Compare (const Message &message1, const Message &message2)
 
bool CompareWithFields (const Message &message1, const Message &message2, const vector< const FieldDescriptor *> &message1_fields, const vector< const FieldDescriptor *> &message2_fields)
 
void ReportDifferencesToString (string *output)
 
void ReportDifferencesTo (Reporter *reporter)
 

Static Public Member Functions

static bool Equals (const Message &message1, const Message &message2)
 
static bool Equivalent (const Message &message1, const Message &message2)
 
static bool ApproximatelyEquals (const Message &message1, const Message &message2)
 
static bool ApproximatelyEquivalent (const Message &message1, const Message &message2)
 

Member Enumeration Documentation

◆ FloatComparison

Enumerator
EXACT 
APPROXIMATE 

◆ MessageFieldComparison

Enumerator
EQUAL 
EQUIVALENT 

◆ RepeatedFieldComparison

Enumerator
AS_LIST 
AS_SET 

◆ Scope

Enumerator
FULL 
PARTIAL 

Constructor & Destructor Documentation

◆ MessageDifferencer()

google::protobuf::util::MessageDifferencer::MessageDifferencer ( )
explicit

◆ ~MessageDifferencer()

google::protobuf::util::MessageDifferencer::~MessageDifferencer ( )

Member Function Documentation

◆ AddIgnoreCriteria()

void google::protobuf::util::MessageDifferencer::AddIgnoreCriteria ( IgnoreCriteria ignore_criteria)

◆ ApproximatelyEquals()

bool google::protobuf::util::MessageDifferencer::ApproximatelyEquals ( const Message message1,
const Message message2 
)
static

◆ ApproximatelyEquivalent()

bool google::protobuf::util::MessageDifferencer::ApproximatelyEquivalent ( const Message message1,
const Message message2 
)
static

◆ Compare()

bool google::protobuf::util::MessageDifferencer::Compare ( const Message message1,
const Message message2 
)

◆ CompareWithFields()

bool google::protobuf::util::MessageDifferencer::CompareWithFields ( const Message message1,
const Message message2,
const vector< const FieldDescriptor *> &  message1_fields,
const vector< const FieldDescriptor *> &  message2_fields 
)

◆ Equals()

bool google::protobuf::util::MessageDifferencer::Equals ( const Message message1,
const Message message2 
)
static

◆ Equivalent()

bool google::protobuf::util::MessageDifferencer::Equivalent ( const Message message1,
const Message message2 
)
static

◆ IgnoreField()

void google::protobuf::util::MessageDifferencer::IgnoreField ( const FieldDescriptor field)

◆ ReportDifferencesTo()

void google::protobuf::util::MessageDifferencer::ReportDifferencesTo ( Reporter reporter)

◆ ReportDifferencesToString()

void google::protobuf::util::MessageDifferencer::ReportDifferencesToString ( string output)

◆ scope()

MessageDifferencer::Scope google::protobuf::util::MessageDifferencer::scope ( )

◆ set_field_comparator()

void google::protobuf::util::MessageDifferencer::set_field_comparator ( FieldComparator comparator)

◆ set_float_comparison()

void google::protobuf::util::MessageDifferencer::set_float_comparison ( FloatComparison  comparison)

◆ set_message_field_comparison()

void google::protobuf::util::MessageDifferencer::set_message_field_comparison ( MessageFieldComparison  comparison)

◆ set_repeated_field_comparison()

void google::protobuf::util::MessageDifferencer::set_repeated_field_comparison ( RepeatedFieldComparison  comparison)

◆ set_report_matches()

void google::protobuf::util::MessageDifferencer::set_report_matches ( bool  report_matches)
inline

◆ set_scope()

void google::protobuf::util::MessageDifferencer::set_scope ( Scope  scope)

◆ SetFractionAndMargin()

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

◆ TreatAsList()

void google::protobuf::util::MessageDifferencer::TreatAsList ( const FieldDescriptor field)

◆ TreatAsMap()

void google::protobuf::util::MessageDifferencer::TreatAsMap ( const FieldDescriptor field,
const FieldDescriptor key 
)

◆ TreatAsMapUsingKeyComparator()

void google::protobuf::util::MessageDifferencer::TreatAsMapUsingKeyComparator ( const FieldDescriptor field,
const MapKeyComparator key_comparator 
)

◆ TreatAsMapWithMultipleFieldPathsAsKey()

void google::protobuf::util::MessageDifferencer::TreatAsMapWithMultipleFieldPathsAsKey ( const FieldDescriptor field,
const vector< vector< const FieldDescriptor *> > &  key_field_paths 
)

◆ TreatAsMapWithMultipleFieldsAsKey()

void google::protobuf::util::MessageDifferencer::TreatAsMapWithMultipleFieldsAsKey ( const FieldDescriptor field,
const vector< const FieldDescriptor *> &  key_fields 
)

◆ TreatAsSet()

void google::protobuf::util::MessageDifferencer::TreatAsSet ( const FieldDescriptor field)

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