class ValueList

Defined at line 502 of file ../../zircon/system/ulib/inspect/include/lib/inspect/cpp/vmo/types.h

A ValueList is a holder for arbitrary values that do not need to be explicitly named or modified after creation.

This class is not thread-safe, and it requires external synchronization if accessed from multiple threads.

Example: struct Item { // The inspect::Node for this item. Node node;

// List of unnamed values that should be retained for this item. ValueList values;

Item(Node* parent, const std::string& name, int value) { node = parent->CreateChild(name); // Expose the value, but enlist it in the ValueList so it doesn't need a name. node.CreateInt("value", value, &values); // "Stats" computes and stores some stats under the node it is given. Keep this in the // ValueList as well since it doesn't need a name. values.emplace(Stats(this, node.CreateChild("stats"))); } }

Functions

ValueList

public void ValueList()

Defined at line 504 of file ../../zircon/system/ulib/inspect/include/lib/inspect/cpp/vmo/types.h

emplace

public void emplace(T value)

Defined at line 514 of file ../../zircon/system/ulib/inspect/include/lib/inspect/cpp/vmo/types.h

Emplaces a value in this ValueList.

clear

public void clear()

Defined at line 518 of file ../../zircon/system/ulib/inspect/include/lib/inspect/cpp/vmo/types.h