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

#include <message_differencer.h>

Classes

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

Public Types

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

Public Member Functions

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

Static Public Member Functions

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

Private Types

typedef std::map< const FieldDescriptor *, const MapKeyComparator * > FieldKeyComparatorMap
 
typedef std::map< const FieldDescriptor *, RepeatedFieldComparisonFieldMap
 
typedef std::set< const FieldDescriptor * > FieldSet
 

Private Member Functions

void CheckRepeatedFieldComparisons (const FieldDescriptor *field, const RepeatedFieldComparison &new_comparison)
 
FieldDescriptorArray CombineFields (const FieldDescriptorArray &fields1, Scope fields1_scope, const FieldDescriptorArray &fields2, Scope fields2_scope)
 
bool Compare (const Message &message1, const Message &message2, std::vector< SpecificField > *parent_fields)
 
bool CompareFieldValue (const Message &message1, const Message &message2, const FieldDescriptor *field, int index1, int index2)
 
bool CompareFieldValueUsingParentFields (const Message &message1, const Message &message2, const FieldDescriptor *field, int index1, int index2, std::vector< SpecificField > *parent_fields)
 
bool CompareRepeatedField (const Message &message1, const Message &message2, const FieldDescriptor *field, std::vector< SpecificField > *parent_fields)
 
bool CompareRequestedFieldsUsingSettings (const Message &message1, const Message &message2, const FieldDescriptorArray &message1_fields, const FieldDescriptorArray &message2_fields, std::vector< SpecificField > *parent_fields)
 
bool CompareUnknownFields (const Message &message1, const Message &message2, const UnknownFieldSet &, const UnknownFieldSet &, std::vector< SpecificField > *parent_fields)
 
bool CompareWithFieldsInternal (const Message &message1, const Message &message2, const FieldDescriptorArray &message1_fields, const FieldDescriptorArray &message2_fields, std::vector< SpecificField > *parent_fields)
 
FieldComparator::ComparisonResult GetFieldComparisonResult (const Message &message1, const Message &message2, const FieldDescriptor *field, int index1, int index2, const FieldContext *field_context)
 
const MapKeyComparatorGetMapKeyComparator (const FieldDescriptor *field) const
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (MessageDifferencer)
 
bool IsIgnored (const Message &message1, const Message &message2, const FieldDescriptor *field, const std::vector< SpecificField > &parent_fields)
 
bool IsMatch (const FieldDescriptor *repeated_field, const MapKeyComparator *key_comparator, const Message *message1, const Message *message2, const std::vector< SpecificField > &parent_fields, Reporter *reporter, int index1, int index2)
 
bool IsTreatedAsSet (const FieldDescriptor *field)
 
bool IsTreatedAsSmartList (const FieldDescriptor *field)
 
bool IsTreatedAsSmartSet (const FieldDescriptor *field)
 
bool IsTreatedAsSubset (const FieldDescriptor *field)
 
bool IsUnknownFieldIgnored (const Message &message1, const Message &message2, const SpecificField &field, const std::vector< SpecificField > &parent_fields)
 
bool MatchRepeatedFieldIndices (const Message &message1, const Message &message2, const FieldDescriptor *repeated_field, const MapKeyComparator *key_comparator, const std::vector< SpecificField > &parent_fields, std::vector< int > *match_list1, std::vector< int > *match_list2)
 
FieldDescriptorArray RetrieveFields (const Message &message, bool base_message)
 
void SetMatchIndicesForSmartListCallback (std::function< void(std::vector< int > *, std::vector< int > *)> callback)
 
bool UnpackAny (const Message &any, std::unique_ptr< Message > *data)
 

Static Private Member Functions

static bool CheckPathChanged (const std::vector< SpecificField > &parent_fields)
 
static bool FieldBefore (const FieldDescriptor *field1, const FieldDescriptor *field2)
 

Private Attributes

DefaultFieldComparator default_field_comparator_
 
std::unique_ptr< DynamicMessageFactorydynamic_message_factory_
 
FieldComparatorfield_comparator_
 
std::vector< IgnoreCriteria * > ignore_criteria_
 
FieldSet ignored_fields_
 
MapEntryKeyComparator map_entry_key_comparator_
 
FieldKeyComparatorMap map_field_key_comparator_
 
std::function< void(std::vector< int > *, std::vector< int > *)> match_indices_for_smart_list_callback_
 
MessageFieldComparison message_field_comparison_
 
std::stringoutput_string_
 
std::vector< MapKeyComparator * > owned_key_comparators_
 
RepeatedFieldComparison repeated_field_comparison_
 
FieldMap repeated_field_comparisons_
 
bool report_ignores_
 
bool report_matches_
 
bool report_moves_
 
Reporterreporter_
 
Scope scope_
 
std::vector< const FieldDescriptor * > tmp_message_fields_
 

Friends

class DefaultFieldComparator
 

Detailed Description

Definition at line 120 of file message_differencer.h.

Member Typedef Documentation

◆ FieldKeyComparatorMap

Definition at line 854 of file message_differencer.h.

◆ FieldMap

Definition at line 859 of file message_differencer.h.

◆ FieldSet

Definition at line 858 of file message_differencer.h.

Member Enumeration Documentation

◆ FloatComparison

Enumerator
EXACT 
APPROXIMATE 

Definition at line 367 of file message_differencer.h.

◆ MessageFieldComparison

Enumerator
EQUAL 
EQUIVALENT 

Definition at line 350 of file message_differencer.h.

◆ RepeatedFieldComparison

Enumerator
AS_LIST 
AS_SET 
AS_SMART_LIST 
AS_SMART_SET 

Definition at line 373 of file message_differencer.h.

◆ Scope

Enumerator
FULL 
PARTIAL 

Definition at line 359 of file message_differencer.h.

Constructor & Destructor Documentation

◆ MessageDifferencer()

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

Definition at line 265 of file message_differencer.cc.

◆ ~MessageDifferencer()

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

Definition at line 279 of file message_differencer.cc.

Member Function Documentation

◆ AddIgnoreCriteria()

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

Definition at line 436 of file message_differencer.cc.

◆ ApproximatelyEquals()

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

Definition at line 246 of file message_differencer.cc.

◆ ApproximatelyEquivalent()

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

Definition at line 254 of file message_differencer.cc.

◆ CheckPathChanged()

bool google::protobuf::util::MessageDifferencer::CheckPathChanged ( const std::vector< SpecificField > &  parent_fields)
staticprivate

Definition at line 1114 of file message_differencer.cc.

◆ CheckRepeatedFieldComparisons()

void google::protobuf::util::MessageDifferencer::CheckRepeatedFieldComparisons ( const FieldDescriptor field,
const RepeatedFieldComparison new_comparison 
)
private

Definition at line 313 of file message_differencer.cc.

◆ CombineFields()

FieldDescriptorArray google::protobuf::util::MessageDifferencer::CombineFields ( const FieldDescriptorArray fields1,
Scope  fields1_scope,
const FieldDescriptorArray fields2,
Scope  fields2_scope 
)
private

Definition at line 668 of file message_differencer.cc.

◆ Compare() [1/2]

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

Definition at line 482 of file message_differencer.cc.

◆ Compare() [2/2]

bool google::protobuf::util::MessageDifferencer::Compare ( const Message message1,
const Message message2,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 547 of file message_differencer.cc.

◆ CompareFieldValue()

bool google::protobuf::util::MessageDifferencer::CompareFieldValue ( const Message message1,
const Message message2,
const FieldDescriptor field,
int  index1,
int  index2 
)
private

Definition at line 1063 of file message_differencer.cc.

◆ CompareFieldValueUsingParentFields()

bool google::protobuf::util::MessageDifferencer::CompareFieldValueUsingParentFields ( const Message message1,
const Message message2,
const FieldDescriptor field,
int  index1,
int  index2,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 1071 of file message_differencer.cc.

◆ CompareRepeatedField()

bool google::protobuf::util::MessageDifferencer::CompareRepeatedField ( const Message message1,
const Message message2,
const FieldDescriptor field,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 916 of file message_differencer.cc.

◆ CompareRequestedFieldsUsingSettings()

bool google::protobuf::util::MessageDifferencer::CompareRequestedFieldsUsingSettings ( const Message message1,
const Message message2,
const FieldDescriptorArray message1_fields,
const FieldDescriptorArray message2_fields,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 629 of file message_differencer.cc.

◆ CompareUnknownFields()

bool google::protobuf::util::MessageDifferencer::CompareUnknownFields ( const Message message1,
const Message message2,
const UnknownFieldSet unknown_field_set1,
const UnknownFieldSet unknown_field_set2,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 1250 of file message_differencer.cc.

◆ CompareWithFields()

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

Definition at line 502 of file message_differencer.cc.

◆ CompareWithFieldsInternal()

bool google::protobuf::util::MessageDifferencer::CompareWithFieldsInternal ( const Message message1,
const Message message2,
const FieldDescriptorArray message1_fields,
const FieldDescriptorArray message2_fields,
std::vector< SpecificField > *  parent_fields 
)
private

Definition at line 705 of file message_differencer.cc.

◆ CreateMultipleFieldsMapKeyComparator()

MessageDifferencer::MapKeyComparator * google::protobuf::util::MessageDifferencer::CreateMultipleFieldsMapKeyComparator ( const std::vector< std::vector< const FieldDescriptor * > > &  key_field_paths)

Definition at line 1962 of file message_differencer.cc.

◆ Equals()

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

Definition at line 231 of file message_differencer.cc.

◆ Equivalent()

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

Definition at line 238 of file message_differencer.cc.

◆ FieldBefore()

bool google::protobuf::util::MessageDifferencer::FieldBefore ( const FieldDescriptor field1,
const FieldDescriptor field2 
)
staticprivate

Definition at line 466 of file message_differencer.cc.

◆ GetFieldComparisonResult()

FieldComparator::ComparisonResult google::protobuf::util::MessageDifferencer::GetFieldComparisonResult ( const Message message1,
const Message message2,
const FieldDescriptor field,
int  index1,
int  index2,
const FieldContext field_context 
)
private

Definition at line 1709 of file message_differencer.cc.

◆ GetMapKeyComparator()

const MessageDifferencer::MapKeyComparator * google::protobuf::util::MessageDifferencer::GetMapKeyComparator ( const FieldDescriptor field) const
private

Definition at line 1186 of file message_differencer.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

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

◆ IgnoreField()

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

Definition at line 440 of file message_differencer.cc.

◆ IsIgnored()

bool google::protobuf::util::MessageDifferencer::IsIgnored ( const Message message1,
const Message message2,
const FieldDescriptor field,
const std::vector< SpecificField > &  parent_fields 
)
private

Definition at line 1156 of file message_differencer.cc.

◆ IsMatch()

bool google::protobuf::util::MessageDifferencer::IsMatch ( const FieldDescriptor repeated_field,
const MapKeyComparator key_comparator,
const Message message1,
const Message message2,
const std::vector< SpecificField > &  parent_fields,
Reporter reporter,
int  index1,
int  index2 
)
private

Definition at line 873 of file message_differencer.cc.

◆ IsTreatedAsSet()

bool google::protobuf::util::MessageDifferencer::IsTreatedAsSet ( const FieldDescriptor field)
private

Definition at line 1124 of file message_differencer.cc.

◆ IsTreatedAsSmartList()

bool google::protobuf::util::MessageDifferencer::IsTreatedAsSmartList ( const FieldDescriptor field)
private

Definition at line 1142 of file message_differencer.cc.

◆ IsTreatedAsSmartSet()

bool google::protobuf::util::MessageDifferencer::IsTreatedAsSmartSet ( const FieldDescriptor field)
private

Definition at line 1133 of file message_differencer.cc.

◆ IsTreatedAsSubset()

bool google::protobuf::util::MessageDifferencer::IsTreatedAsSubset ( const FieldDescriptor field)
private

Definition at line 1151 of file message_differencer.cc.

◆ IsUnknownFieldIgnored()

bool google::protobuf::util::MessageDifferencer::IsUnknownFieldIgnored ( const Message message1,
const Message message2,
const SpecificField field,
const std::vector< SpecificField > &  parent_fields 
)
private

Definition at line 1172 of file message_differencer.cc.

◆ MatchRepeatedFieldIndices()

bool google::protobuf::util::MessageDifferencer::MatchRepeatedFieldIndices ( const Message message1,
const Message message2,
const FieldDescriptor repeated_field,
const MapKeyComparator key_comparator,
const std::vector< SpecificField > &  parent_fields,
std::vector< int > *  match_list1,
std::vector< int > *  match_list2 
)
private

Definition at line 1575 of file message_differencer.cc.

◆ ReportDifferencesTo()

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

Definition at line 456 of file message_differencer.cc.

◆ ReportDifferencesToString()

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

Definition at line 449 of file message_differencer.cc.

◆ RetrieveFields()

FieldDescriptorArray google::protobuf::util::MessageDifferencer::RetrieveFields ( const Message message,
bool  base_message 
)
private

Definition at line 598 of file message_differencer.cc.

◆ scope()

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

Definition at line 300 of file message_differencer.cc.

◆ set_field_comparator()

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

Definition at line 288 of file message_differencer.cc.

◆ set_float_comparison()

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

Definition at line 302 of file message_differencer.cc.

◆ set_message_field_comparison()

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

Definition at line 293 of file message_differencer.cc.

◆ set_repeated_field_comparison()

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

Definition at line 308 of file message_differencer.cc.

◆ set_report_ignores()

void google::protobuf::util::MessageDifferencer::set_report_ignores ( bool  report_ignores)
inline

Definition at line 548 of file message_differencer.h.

◆ set_report_matches()

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

Definition at line 537 of file message_differencer.h.

◆ set_report_moves()

void google::protobuf::util::MessageDifferencer::set_report_moves ( bool  report_moves)
inline

Definition at line 544 of file message_differencer.h.

◆ set_scope()

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

Definition at line 298 of file message_differencer.cc.

◆ SetFractionAndMargin()

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

Definition at line 444 of file message_differencer.cc.

◆ SetMatchIndicesForSmartListCallback()

void google::protobuf::util::MessageDifferencer::SetMatchIndicesForSmartListCallback ( std::function< void(std::vector< int > *, std::vector< int > *)>  callback)
private

Definition at line 341 of file message_differencer.cc.

◆ TreatAsList()

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

Definition at line 346 of file message_differencer.cc.

◆ TreatAsMap()

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

Definition at line 356 of file message_differencer.cc.

◆ TreatAsMapUsingKeyComparator()

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

Definition at line 424 of file message_differencer.cc.

◆ TreatAsMapWithMultipleFieldPathsAsKey()

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

Definition at line 387 of file message_differencer.cc.

◆ TreatAsMapWithMultipleFieldsAsKey()

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

Definition at line 375 of file message_differencer.cc.

◆ TreatAsSet()

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

Definition at line 331 of file message_differencer.cc.

◆ TreatAsSmartList()

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

Definition at line 351 of file message_differencer.cc.

◆ TreatAsSmartSet()

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

Definition at line 336 of file message_differencer.cc.

◆ UnpackAny()

bool google::protobuf::util::MessageDifferencer::UnpackAny ( const Message any,
std::unique_ptr< Message > *  data 
)
private

Definition at line 1216 of file message_differencer.cc.

Friends And Related Function Documentation

◆ DefaultFieldComparator

friend class DefaultFieldComparator
friend

Definition at line 683 of file message_differencer.h.

Member Data Documentation

◆ default_field_comparator_

DefaultFieldComparator google::protobuf::util::MessageDifferencer::default_field_comparator_
private

Definition at line 862 of file message_differencer.h.

◆ dynamic_message_factory_

std::unique_ptr<DynamicMessageFactory> google::protobuf::util::MessageDifferencer::dynamic_message_factory_
private

Definition at line 894 of file message_differencer.h.

◆ field_comparator_

FieldComparator* google::protobuf::util::MessageDifferencer::field_comparator_
private

Definition at line 863 of file message_differencer.h.

◆ ignore_criteria_

std::vector<IgnoreCriteria*> google::protobuf::util::MessageDifferencer::ignore_criteria_
private

Definition at line 878 of file message_differencer.h.

◆ ignored_fields_

FieldSet google::protobuf::util::MessageDifferencer::ignored_fields_
private

Definition at line 882 of file message_differencer.h.

◆ map_entry_key_comparator_

MapEntryKeyComparator google::protobuf::util::MessageDifferencer::map_entry_key_comparator_
private

Definition at line 877 of file message_differencer.h.

◆ map_field_key_comparator_

FieldKeyComparatorMap google::protobuf::util::MessageDifferencer::map_field_key_comparator_
private

Definition at line 876 of file message_differencer.h.

◆ match_indices_for_smart_list_callback_

std::function<void(std::vector<int>*, std::vector<int>*)> google::protobuf::util::MessageDifferencer::match_indices_for_smart_list_callback_
private

Definition at line 892 of file message_differencer.h.

◆ message_field_comparison_

MessageFieldComparison google::protobuf::util::MessageDifferencer::message_field_comparison_
private

Definition at line 864 of file message_differencer.h.

◆ output_string_

std::string* google::protobuf::util::MessageDifferencer::output_string_
private

Definition at line 888 of file message_differencer.h.

◆ owned_key_comparators_

std::vector<MapKeyComparator*> google::protobuf::util::MessageDifferencer::owned_key_comparators_
private

Definition at line 875 of file message_differencer.h.

◆ repeated_field_comparison_

RepeatedFieldComparison google::protobuf::util::MessageDifferencer::repeated_field_comparison_
private

Definition at line 866 of file message_differencer.h.

◆ repeated_field_comparisons_

FieldMap google::protobuf::util::MessageDifferencer::repeated_field_comparisons_
private

Definition at line 868 of file message_differencer.h.

◆ report_ignores_

bool google::protobuf::util::MessageDifferencer::report_ignores_
private

Definition at line 886 of file message_differencer.h.

◆ report_matches_

bool google::protobuf::util::MessageDifferencer::report_matches_
private

Definition at line 884 of file message_differencer.h.

◆ report_moves_

bool google::protobuf::util::MessageDifferencer::report_moves_
private

Definition at line 885 of file message_differencer.h.

◆ reporter_

Reporter* google::protobuf::util::MessageDifferencer::reporter_
private

Definition at line 861 of file message_differencer.h.

◆ scope_

Scope google::protobuf::util::MessageDifferencer::scope_
private

Definition at line 865 of file message_differencer.h.

◆ tmp_message_fields_

std::vector<const FieldDescriptor*> google::protobuf::util::MessageDifferencer::tmp_message_fields_
private

Definition at line 880 of file message_differencer.h.


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


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