Gossip 1.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
pf_gossip::GossipNodeInfo Class Referencefinal
Inheritance diagram for pf_gossip::GossipNodeInfo:

Classes

class  _Internal
 

Public Types

enum  : int { kPassNodesFieldNumber = 4 , kNameFieldNumber = 1 , kAddressFieldNumber = 3 , kVersionFieldNumber = 2 }
 

Public Member Functions

PROTOBUF_CONSTEXPR GossipNodeInfo (::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
 GossipNodeInfo (const GossipNodeInfo &from)
 
 GossipNodeInfo (GossipNodeInfo &&from) noexcept
 
GossipNodeInfooperator= (const GossipNodeInfo &from)
 
GossipNodeInfooperator= (GossipNodeInfo &&from) noexcept
 
void Swap (GossipNodeInfo *other)
 
void UnsafeArenaSwap (GossipNodeInfo *other)
 
GossipNodeInfoNew (::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void CopyFrom (const GossipNodeInfo &from)
 
void MergeFrom (const GossipNodeInfo &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear () final
 
bool IsInitialized () const final
 
size_t ByteSizeLong () const final
 
const char * _InternalParse (const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
uint8_t * _InternalSerialize (uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
int GetCachedSize () const final
 
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData () const final
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata () const final
 
int pass_nodes_size () const
 
void clear_pass_nodes ()
 
const std::string & pass_nodes (int index) const
 
std::string * mutable_pass_nodes (int index)
 
void set_pass_nodes (int index, const std::string &value)
 
void set_pass_nodes (int index, std::string &&value)
 
void set_pass_nodes (int index, const char *value)
 
void set_pass_nodes (int index, const char *value, size_t size)
 
std::string * add_pass_nodes ()
 
void add_pass_nodes (const std::string &value)
 
void add_pass_nodes (std::string &&value)
 
void add_pass_nodes (const char *value)
 
void add_pass_nodes (const char *value, size_t size)
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & pass_nodes () const
 
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_pass_nodes ()
 
void clear_name ()
 
const std::string & name () const
 
template<typename ArgT0 = const std::string&, typename... ArgT>
void set_name (ArgT0 &&arg0, ArgT... args)
 
std::string * mutable_name ()
 
PROTOBUF_NODISCARD std::string * release_name ()
 
void set_allocated_name (std::string *name)
 
void clear_address ()
 
const std::string & address () const
 
template<typename ArgT0 = const std::string&, typename... ArgT>
void set_address (ArgT0 &&arg0, ArgT... args)
 
std::string * mutable_address ()
 
PROTOBUF_NODISCARD std::string * release_address ()
 
void set_allocated_address (std::string *address)
 
void clear_version ()
 
int64_t version () const
 
void set_version (int64_t value)
 
template<typename ArgT0 , typename... ArgT>
PROTOBUF_ALWAYS_INLINE void set_name (ArgT0 &&arg0, ArgT... args)
 
template<typename ArgT0 , typename... ArgT>
PROTOBUF_ALWAYS_INLINE void set_address (ArgT0 &&arg0, ArgT... args)
 

Static Public Member Functions

static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection ()
 
static const GossipNodeInfodefault_instance ()
 
static const GossipNodeInfointernal_default_instance ()
 

Static Public Attributes

static constexpr int kIndexInFileMessages
 
static const ClassData _class_data_
 

Protected Member Functions

 GossipNodeInfo (::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
 

Friends

class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata
 
template<typename T >
class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper
 
struct ::TableStruct_Gossip_2eproto
 
void swap (GossipNodeInfo &a, GossipNodeInfo &b)
 

Member Data Documentation

◆ _class_data_

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData pf_gossip::GossipNodeInfo::_class_data_
static
Initial value:
= {
::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
GossipNodeInfo::MergeImpl
}

◆ kIndexInFileMessages

constexpr int pf_gossip::GossipNodeInfo::kIndexInFileMessages
staticconstexpr
Initial value:
=
5

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