Message-Queues beta 1.1
A Message-Queues based Cpp
 
载入中...
搜索中...
未找到
XuMQ::Message类 参考final

#include <msg.pb.h>

类 XuMQ::Message 继承关系图:
XuMQ::Message 的协作图:

class  _Internal
 
struct  Impl_
 

Public 类型

enum  : int { kPayloadFieldNumber = 1 , kOffsetFieldNumber = 2 , kLengthFieldNumber = 3 }
 
typedef Message_Payload Payload
 

Public 成员函数

 Message ()
 
 ~Message () override
 
PROTOBUF_CONSTEXPR Message (::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
 
 Message (const Message &from)
 
 Message (Message &&from) noexcept
 
Messageoperator= (const Message &from)
 
Messageoperator= (Message &&from) noexcept
 
void Swap (Message *other)
 
void UnsafeArenaSwap (Message *other)
 
MessageNew (::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
 
void CopyFrom (const Message &from)
 
void MergeFrom (const Message &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
 
bool has_payload () const
 
void clear_payload ()
 
const ::XuMQ::Message_Payloadpayload () const
 
PROTOBUF_NODISCARD::XuMQ::Message_Payload * release_payload ()
 
::XuMQ::Message_Payloadmutable_payload ()
 
void set_allocated_payload (::XuMQ::Message_Payload *payload)
 
void unsafe_arena_set_allocated_payload (::XuMQ::Message_Payload *payload)
 
::XuMQ::Message_Payloadunsafe_arena_release_payload ()
 
void clear_offset ()
 
uint32_t offset () const
 
void set_offset (uint32_t value)
 
void clear_length ()
 
uint32_t length () const
 
void set_length (uint32_t value)
 

静态 Public 成员函数

static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection ()
 
static const Messagedefault_instance ()
 
static const Messageinternal_default_instance ()
 

静态 Public 属性

static constexpr int kIndexInFileMessages
 
static const ClassData _class_data_
 

Protected 成员函数

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

Private 类型

typedef void InternalArenaConstructable_
 
typedef void DestructorSkippable_
 

Private 成员函数

void SharedCtor (::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned)
 
void SharedDtor ()
 
void SetCachedSize (int size) const final
 
void InternalSwap (Message *other)
 
bool _internal_has_payload () const
 
const ::XuMQ::Message_Payload_internal_payload () const
 
::XuMQ::Message_Payload_internal_mutable_payload ()
 
uint32_t _internal_offset () const
 
void _internal_set_offset (uint32_t value)
 
uint32_t _internal_length () const
 
void _internal_set_length (uint32_t value)
 

静态 Private 成员函数

static void MergeImpl (::PROTOBUF_NAMESPACE_ID::Message &to_msg, const ::PROTOBUF_NAMESPACE_ID::Message &from_msg)
 
::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName ()
 

Private 属性

union { 
 
   Impl_   _impl_ 
 
};  
 

友元

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

成员类型定义说明

◆ DestructorSkippable_

◆ InternalArenaConstructable_

◆ Payload

成员枚举类型说明

◆ anonymous enum

anonymous enum : int
枚举值
kPayloadFieldNumber 
kOffsetFieldNumber 
kLengthFieldNumber 

构造及析构函数说明

◆ Message() [1/5]

XuMQ::Message::Message ( )
inline

◆ ~Message()

XuMQ::Message::~Message ( )
override
函数调用图:

◆ Message() [2/5]

PROTOBUF_CONSTEXPR XuMQ::Message::Message ( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized  )
explicit

◆ Message() [3/5]

XuMQ::Message::Message ( const Message from)
函数调用图:

◆ Message() [4/5]

XuMQ::Message::Message ( Message &&  from)
inlinenoexcept

◆ Message() [5/5]

XuMQ::Message::Message ( ::PROTOBUF_NAMESPACE_ID::Arena *  arena,
bool  is_message_owned = false 
)
explicitprotected
函数调用图:

成员函数说明

◆ _internal_has_payload()

bool XuMQ::Message::_internal_has_payload ( ) const
inlineprivate
这是这个函数的调用关系图:

◆ _internal_length()

uint32_t XuMQ::Message::_internal_length ( ) const
inlineprivate
这是这个函数的调用关系图:

◆ _internal_mutable_payload()

XuMQ::Message_Payload * XuMQ::Message::_internal_mutable_payload ( )
inlineprivate
函数调用图:
这是这个函数的调用关系图:

◆ _internal_offset()

uint32_t XuMQ::Message::_internal_offset ( ) const
inlineprivate
这是这个函数的调用关系图:

◆ _internal_payload()

const ::XuMQ::Message_Payload & XuMQ::Message::_internal_payload ( ) const
inlineprivate

◆ _internal_set_length()

void XuMQ::Message::_internal_set_length ( uint32_t  value)
inlineprivate

◆ _internal_set_offset()

void XuMQ::Message::_internal_set_offset ( uint32_t  value)
inlineprivate

◆ _InternalParse()

const char * XuMQ::Message::_InternalParse ( const char *  ptr,
::PROTOBUF_NAMESPACE_ID::internal::ParseContext *  ctx 
)
final
函数调用图:

◆ _InternalSerialize()

uint8_t * XuMQ::Message::_InternalSerialize ( uint8_t *  target,
::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *  stream 
) const
final
函数调用图:

◆ ByteSizeLong()

size_t XuMQ::Message::ByteSizeLong ( ) const
final
函数调用图:

◆ Clear()

void XuMQ::Message::Clear ( )
final
这是这个函数的调用关系图:

◆ clear_length()

void XuMQ::Message::clear_length ( )
inline

◆ clear_offset()

void XuMQ::Message::clear_offset ( )
inline

◆ clear_payload()

void XuMQ::Message::clear_payload ( )
inline

◆ CopyFrom()

void XuMQ::Message::CopyFrom ( const Message from)
函数调用图:

◆ default_instance()

static const Message & XuMQ::Message::default_instance ( )
inlinestatic

◆ descriptor()

static const ::PROTOBUF_NAMESPACE_ID::Descriptor * XuMQ::Message::descriptor ( )
inlinestatic

◆ FullMessageName()

::PROTOBUF_NAMESPACE_ID::StringPiece XuMQ::Message::FullMessageName ( )
inlinestaticprivate

◆ GetCachedSize()

int XuMQ::Message::GetCachedSize ( ) const
inlinefinal
这是这个函数的调用关系图:

◆ GetClassData()

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * XuMQ::Message::GetClassData ( ) const
final

◆ GetDescriptor()

static const ::PROTOBUF_NAMESPACE_ID::Descriptor * XuMQ::Message::GetDescriptor ( )
inlinestatic

◆ GetMetadata()

PROTOBUF_NAMESPACE_ID::Metadata XuMQ::Message::GetMetadata ( ) const
final
函数调用图:

◆ GetReflection()

static const ::PROTOBUF_NAMESPACE_ID::Reflection * XuMQ::Message::GetReflection ( )
inlinestatic

◆ has_payload()

bool XuMQ::Message::has_payload ( ) const
inline

◆ internal_default_instance()

static const Message * XuMQ::Message::internal_default_instance ( )
inlinestatic
这是这个函数的调用关系图:

◆ InternalSwap()

void XuMQ::Message::InternalSwap ( Message other)
private

◆ IsInitialized()

bool XuMQ::Message::IsInitialized ( ) const
final

◆ length()

uint32_t XuMQ::Message::length ( ) const
inline

◆ MergeFrom()

void XuMQ::Message::MergeFrom ( const Message from)
inline
这是这个函数的调用关系图:

◆ MergeImpl()

void XuMQ::Message::MergeImpl ( ::PROTOBUF_NAMESPACE_ID::Message &  to_msg,
const ::PROTOBUF_NAMESPACE_ID::Message &  from_msg 
)
staticprivate

◆ mutable_payload()

XuMQ::Message_Payload * XuMQ::Message::mutable_payload ( )
inline

◆ New()

Message * XuMQ::Message::New ( ::PROTOBUF_NAMESPACE_ID::Arena *  arena = nullptr) const
inlinefinal

◆ offset()

uint32_t XuMQ::Message::offset ( ) const
inline

◆ operator=() [1/2]

Message & XuMQ::Message::operator= ( const Message from)
inline

◆ operator=() [2/2]

Message & XuMQ::Message::operator= ( Message &&  from)
inlinenoexcept

◆ payload()

const ::XuMQ::Message_Payload & XuMQ::Message::payload ( ) const
inline

◆ release_payload()

XuMQ::Message_Payload * XuMQ::Message::release_payload ( )
inline

◆ set_allocated_payload()

void XuMQ::Message::set_allocated_payload ( ::XuMQ::Message_Payload payload)
inline

◆ set_length()

void XuMQ::Message::set_length ( uint32_t  value)
inline

◆ set_offset()

void XuMQ::Message::set_offset ( uint32_t  value)
inline

◆ SetCachedSize()

void XuMQ::Message::SetCachedSize ( int  size) const
finalprivate

◆ SharedCtor()

void XuMQ::Message::SharedCtor ( ::PROTOBUF_NAMESPACE_ID::Arena *  arena,
bool  is_message_owned 
)
inlineprivate
这是这个函数的调用关系图:

◆ SharedDtor()

void XuMQ::Message::SharedDtor ( )
inlineprivate
函数调用图:
这是这个函数的调用关系图:

◆ Swap()

void XuMQ::Message::Swap ( Message other)
inline

◆ unsafe_arena_release_payload()

XuMQ::Message_Payload * XuMQ::Message::unsafe_arena_release_payload ( )
inline

◆ unsafe_arena_set_allocated_payload()

void XuMQ::Message::unsafe_arena_set_allocated_payload ( ::XuMQ::Message_Payload payload)
inline

◆ UnsafeArenaSwap()

void XuMQ::Message::UnsafeArenaSwap ( Message other)
inline

友元及相关函数文档

◆ ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper

template<typename T >
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper
friend

◆ ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata

friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata
friend

◆ ::TableStruct_msg_2eproto

friend struct ::TableStruct_msg_2eproto
friend

◆ swap

void swap ( Message a,
Message b 
)
friend

类成员变量说明

◆ [union]

union { ... } XuMQ::Message

◆ _class_data_

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData XuMQ::Message::_class_data_
static
初始值:
= {
::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
}
static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message &to_msg, const ::PROTOBUF_NAMESPACE_ID::Message &from_msg)
Definition msg.pb.cc:957

◆ _impl_

Impl_ XuMQ::Message::_impl_

◆ kIndexInFileMessages

constexpr int XuMQ::Message::kIndexInFileMessages
staticconstexpr
初始值:
=
2