Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::EncodedDescriptorDatabase::DescriptorIndex Class Reference

Classes

struct  EncodedEntry
 
struct  ExtensionCompare
 
struct  ExtensionEntry
 
struct  FileCompare
 
struct  FileEntry
 
struct  SymbolCompare
 
struct  SymbolEntry
 

Public Types

using Value = std::pair< const void *, int >
 

Public Member Functions

template<typename FileProto >
bool AddFile (const FileProto &file, Value value)
 
bool FindAllExtensionNumbers (StringPiece containing_type, std::vector< int > *output)
 
void FindAllFileNames (std::vector< std::string > *output) const
 
Value FindExtension (StringPiece containing_type, int field_number)
 
Value FindFile (StringPiece filename)
 
Value FindSymbol (StringPiece name)
 
Value FindSymbolOnlyFlat (StringPiece name) const
 

Private Types

using String = std::string
 

Private Member Functions

template<typename FieldProto >
bool AddExtension (StringPiece filename, const FieldProto &field)
 
template<typename DescProto >
bool AddNestedExtensions (StringPiece filename, const DescProto &message_type)
 
bool AddSymbol (StringPiece symbol)
 
StringPiece DecodeString (const String &str, int) const
 
String EncodeString (StringPiece str) const
 
void EnsureFlat ()
 

Private Attributes

std::vector< EncodedEntryall_values_
 
std::set< ExtensionEntry, ExtensionCompareby_extension_
 
std::vector< ExtensionEntryby_extension_flat_
 
std::set< FileEntry, FileCompareby_name_ {FileCompare{*this}}
 
std::vector< FileEntryby_name_flat_
 
std::set< SymbolEntry, SymbolCompareby_symbol_ {SymbolCompare{*this}}
 
std::vector< SymbolEntryby_symbol_flat_
 

Friends

class EncodedDescriptorDatabase
 

Detailed Description

Definition at line 391 of file protobuf/src/google/protobuf/descriptor_database.cc.

Member Typedef Documentation

◆ String

◆ Value

Member Function Documentation

◆ AddExtension()

template<typename FieldProto >
bool google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::AddExtension ( StringPiece  filename,
const FieldProto &  field 
)
private

◆ AddFile()

template<typename FileProto >
bool google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::AddFile ( const FileProto &  file,
Value  value 
)

◆ AddNestedExtensions()

template<typename DescProto >
bool google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::AddNestedExtensions ( StringPiece  filename,
const DescProto &  message_type 
)
private

◆ AddSymbol()

bool google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::AddSymbol ( StringPiece  symbol)
private

◆ DecodeString()

StringPiece google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::DecodeString ( const String str,
int   
) const
inlineprivate

◆ EncodeString()

String google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::EncodeString ( StringPiece  str) const
inlineprivate

◆ EnsureFlat()

void google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::EnsureFlat ( )
private

◆ FindAllExtensionNumbers()

bool google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindAllExtensionNumbers ( StringPiece  containing_type,
std::vector< int > *  output 
)

◆ FindAllFileNames()

void google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindAllFileNames ( std::vector< std::string > *  output) const

◆ FindExtension()

std::pair< const void *, int > google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindExtension ( StringPiece  containing_type,
int  field_number 
)

◆ FindFile()

std::pair< const void *, int > google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindFile ( StringPiece  filename)

◆ FindSymbol()

std::pair< const void *, int > google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindSymbol ( StringPiece  name)

◆ FindSymbolOnlyFlat()

std::pair< const void *, int > google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::FindSymbolOnlyFlat ( StringPiece  name) const

Friends And Related Function Documentation

◆ EncodedDescriptorDatabase

friend class EncodedDescriptorDatabase
friend

Member Data Documentation

◆ all_values_

std::vector<EncodedEntry> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::all_values_
private

◆ by_extension_

std::set<ExtensionEntry, ExtensionCompare> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_extension_
private
Initial value:
{
ExtensionCompare{*this}}

Definition at line 548 of file protobuf/src/google/protobuf/descriptor_database.cc.

◆ by_extension_flat_

std::vector<ExtensionEntry> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_extension_flat_
private

◆ by_name_

std::set<FileEntry, FileCompare> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_name_ {FileCompare{*this}}
private

◆ by_name_flat_

std::vector<FileEntry> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_name_flat_
private

◆ by_symbol_

std::set<SymbolEntry, SymbolCompare> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_symbol_ {SymbolCompare{*this}}
private

◆ by_symbol_flat_

std::vector<SymbolEntry> google::protobuf::EncodedDescriptorDatabase::DescriptorIndex::by_symbol_flat_
private

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


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