template <typename T = Message>

class RootMessage

Defined at line 32 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

Helper class to hand out messages using the default MessageArena.

Usage:

RootMessage

<perfetto

::protos::zero::MyMessage> msg;

msg.Reset(stream_writer);

msg.set_foo(...);

auto* nested = msg.set_nested();

Public Methods

void RootMessage<T> ()

Defined at line 34 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

void RootMessage<T> (const RootMessage<T> & )

Disallow copy and move.

Defined at line 37 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

RootMessage<T> & operator= (const RootMessage<T> & )

Defined at line 38 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

void RootMessage<T> (RootMessage<T> && )

Defined at line 39 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

RootMessage<T> & operator= (RootMessage<T> && )

Defined at line 40 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

void Reset (ScatteredStreamWriter * writer, Message::Encoding encoding)

Resets the root and its arena for output to |writer| with |encoding|.

See Message::Encoding.

Defined at line 44 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h

void Reset (ScatteredStreamWriter * writer)

Convenience wrapper for the default length-delimited encoding.

TODO(sashwinbalaji): Remove this overload once Chromium calls the one

above, for example in:

https://crsrc.org/c/services/tracing/public/cpp/perfetto/traced_value_proto_writer.cc

Defined at line 54 of file ../../third_party/perfetto/include/perfetto/protozero/root_message.h