Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
impeller::CaptureElement Struct Referencefinal

#include <capture.h>

Inheritance diagram for impeller::CaptureElement:
impeller::CaptureCursorListElement< CaptureElement >

Public Member Functions

void Rewind ()
 
bool MatchesCloselyEnough (const CaptureElement &other) const override
 Determines if previously captured data matches closely enough with newly recorded data to safely emitted in its place. If this returns false, then the remaining elements in the capture list are discarded and re-recorded.
 
- Public Member Functions inherited from impeller::CaptureCursorListElement< CaptureElement >
 CaptureCursorListElement (const std::string &label)
 
virtual ~CaptureCursorListElement ()=default
 

Static Public Member Functions

static std::shared_ptr< CaptureElementMake (const std::string &label)
 

Public Attributes

CapturePlaybackList< CapturePropertyproperties
 
CapturePlaybackList< CaptureElementchildren
 
- Public Attributes inherited from impeller::CaptureCursorListElement< CaptureElement >
std::string label
 

Detailed Description

A document of capture data, containing a list of properties and a list of subdocuments.

Definition at line 199 of file capture.h.

Member Function Documentation

◆ Make()

std::shared_ptr< CaptureElement > impeller::CaptureElement::Make ( const std::string &  label)
static

Definition at line 73 of file capture.cc.

73 {
74 return std::shared_ptr<CaptureElement>(new CaptureElement(label));
75}

◆ MatchesCloselyEnough()

bool impeller::CaptureElement::MatchesCloselyEnough ( const CaptureElement other) const
overridevirtual

Determines if previously captured data matches closely enough with newly recorded data to safely emitted in its place. If this returns false, then the remaining elements in the capture list are discarded and re-recorded.

This mechanism ensures that the UI of an interactive inspector can never deviate from reality, even if the schema of the captured data were to significantly deviate.

Implements impeller::CaptureCursorListElement< CaptureElement >.

Definition at line 82 of file capture.cc.

82 {
83 return label == other.label;
84}

◆ Rewind()

void impeller::CaptureElement::Rewind ( )

Definition at line 77 of file capture.cc.

77 {
78 properties.Rewind();
79 children.Rewind();
80}
CapturePlaybackList< CaptureElement > children
Definition capture.h:201
CapturePlaybackList< CaptureProperty > properties
Definition capture.h:200

Member Data Documentation

◆ children

CapturePlaybackList<CaptureElement> impeller::CaptureElement::children

Definition at line 201 of file capture.h.

◆ properties

CapturePlaybackList<CaptureProperty> impeller::CaptureElement::properties

Definition at line 200 of file capture.h.


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