Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::motion::SampleEvent Struct Reference

#include <motion.hpp>

Public Types

enum class  Kind {
  TraceStarted , Baseline , Sample , Start ,
  End , Input
}

Public Attributes

Kind kind = Kind::Baseline
std::string view_name
std::string metric_name
double t_seconds = 0.0
 Monotonic FrameClock::time().
std::uint64_t frame = 0
 Monotonic FrameClock::frame().
int precision = 3
int trace_id = 0
int metric_id = 0
int burst_id = 0
Provenance provenance
 Populated on TraceStarted; empty otherwise.
std::vector< std::pair< std::string, double > > components
 Sorted by name.
std::vector< std::pair< std::string, double > > deltas
 End events only.
std::string input_kind
std::string view_id

Member Enumeration Documentation

◆ Kind

Enumerator
TraceStarted 

Emitted once per trace registration.

Carries the trace's provenance envelope.

Baseline 

First sample of a metric.

Sample 

Value sample within a change burst.

Start 

Burst opened (value drifted off baseline / last stable).

End 

Burst closed (value stabilized). Carries deltas.

Input 

Recorded View::simulate_* interaction.

Carries input_kind ("click" / "drag" / "hover"), the target view's id() if any, and root-space coordinates in components. Replayed by replay_inputs against a fresh tree.

Member Data Documentation

◆ burst_id

int pulp::view::motion::SampleEvent::burst_id = 0

◆ components

std::vector<std::pair<std::string, double> > pulp::view::motion::SampleEvent::components

Sorted by name.

◆ deltas

std::vector<std::pair<std::string, double> > pulp::view::motion::SampleEvent::deltas

End events only.

◆ frame

std::uint64_t pulp::view::motion::SampleEvent::frame = 0

Monotonic FrameClock::frame().

◆ input_kind

std::string pulp::view::motion::SampleEvent::input_kind

◆ kind

Kind pulp::view::motion::SampleEvent::kind = Kind::Baseline

◆ metric_id

int pulp::view::motion::SampleEvent::metric_id = 0

◆ metric_name

std::string pulp::view::motion::SampleEvent::metric_name

◆ precision

int pulp::view::motion::SampleEvent::precision = 3

◆ provenance

Provenance pulp::view::motion::SampleEvent::provenance

Populated on TraceStarted; empty otherwise.

◆ t_seconds

double pulp::view::motion::SampleEvent::t_seconds = 0.0

Monotonic FrameClock::time().

◆ trace_id

int pulp::view::motion::SampleEvent::trace_id = 0

◆ view_id

std::string pulp::view::motion::SampleEvent::view_id

◆ view_name

std::string pulp::view::motion::SampleEvent::view_name

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/view/include/pulp/view/motion.hpp