Flutter Engine
 
Loading...
Searching...
No Matches
flutter::EmbedderSemanticsUpdate2 Class Reference

#include <embedder_semantics_update.h>

Public Member Functions

 EmbedderSemanticsUpdate2 (int64_t view_id, const SemanticsNodeUpdates &nodes, const CustomAccessibilityActionUpdates &actions)
 
 ~EmbedderSemanticsUpdate2 ()
 
FlutterSemanticsUpdate2get ()
 

Detailed Description

Definition at line 48 of file embedder_semantics_update.h.

Constructor & Destructor Documentation

◆ EmbedderSemanticsUpdate2()

flutter::EmbedderSemanticsUpdate2::EmbedderSemanticsUpdate2 ( int64_t  view_id,
const SemanticsNodeUpdates nodes,
const CustomAccessibilityActionUpdates actions 
)

Definition at line 250 of file embedder_semantics_update.cc.

253 {
254 nodes_.reserve(nodes.size());
255 flags_.reserve(nodes.size());
256 node_pointers_.reserve(nodes.size());
257 actions_.reserve(actions.size());
258 action_pointers_.reserve(actions.size());
259
260 for (const auto& value : nodes) {
261 AddNode(value.second);
262 }
263
264 for (const auto& value : actions) {
265 AddAction(value.second);
266 }
267
268 for (size_t i = 0; i < nodes_.size(); i++) {
269 node_pointers_.push_back(&nodes_[i]);
270 }
271
272 for (size_t i = 0; i < actions_.size(); i++) {
273 action_pointers_.push_back(&actions_[i]);
274 }
275
276 update_ = {.struct_size = sizeof(FlutterSemanticsUpdate2),
277 .node_count = node_pointers_.size(),
278 .nodes = node_pointers_.data(),
279 .custom_action_count = action_pointers_.size(),
280 .custom_actions = action_pointers_.data(),
281 .view_id = view_id};
282}
int32_t value
G_BEGIN_DECLS FlutterViewId view_id
A batch of updates to semantics nodes and custom actions.
Definition embedder.h:1796
size_t struct_size
The size of the struct. Must be sizeof(FlutterSemanticsUpdate2).
Definition embedder.h:1798

References i, FlutterSemanticsUpdate2::struct_size, value, and view_id.

◆ ~EmbedderSemanticsUpdate2()

flutter::EmbedderSemanticsUpdate2::~EmbedderSemanticsUpdate2 ( )

Definition at line 284 of file embedder_semantics_update.cc.

284{}

Member Function Documentation

◆ get()

FlutterSemanticsUpdate2 * flutter::EmbedderSemanticsUpdate2::get ( )
inline

Definition at line 58 of file embedder_semantics_update.h.

58{ return &update_; }

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