Class BaseExperiment::Prefab

Nested Relationships

This class is a nested type of Class BaseExperiment.

Inheritance Relationships

Derived Types

Class Documentation

class Prefab

Provides a common base and interface for Experiment prefabs.

Prefabs are "pre-made" experiments that allow the user to use "pre-packaged" experiments that already perform a specific function.

For example, PipelineExperiments generically provide an interface for the user to modify the pipeline in a range of the stream in any number of ways. "SimpleFragmentShaderExperiment" is a prefab that pre-packages the logic for replacing the fragment shader on a pipeline with a simple color-pass through fragment shader. In this way, it is a specialized bundle of logic that uses PipelineExperiment.

Subclassed by gpa::playback::PipelineExperiment::Prefab, gpa::playback::ResourceExperiment::Prefab

Public Functions

virtual ~Prefab() = 0

Destroys this instance of Experiment::Prefab.

virtual Impl const &GetImpl() const = 0

Gets this Prefab's implementation object.

Returns

This Prefab's implementation object