26#include "../viz/types.h"
27#include "../data/types.h"
31 class ScenarioSettings;
38 std::shared_ptr<ScenarioSettings> m_settings;
44 virtual void add(
const std::shared_ptr<Filter>& filter);
45 virtual void remove(
const std::shared_ptr<Filter>& filter);
46 virtual void update(
const std::shared_ptr<Filter>& filter);
70 const std::shared_ptr<ScenarioSettings>&
settings()
const;
72 std::shared_ptr<Node>
build(
int index = 0);
const DataSolutionPtr & solution() const
virtual ClipPtr addClip()
virtual SlicePtr addSlice()
virtual ContourPtr addContour()
virtual ThresholdPtr addThreshold()
virtual const FilterPtrArray & list() const
virtual FringeSurfacePtr addFringeSurface()
std::shared_ptr< MinMax > findIntegrationTimeRange(int index=0)
virtual void remove(const std::shared_ptr< Filter > &filter)
virtual CrinkleSolidPtr addCrinkleSolid()
virtual TubePtr addTube()
virtual IsoVolumePtr addIsoVolume()
virtual RibbonPtr addRibbon()
Scenario(const DataSolutionPtr &dataSolution)
virtual StreamSurfacePtr addStreamSurface()
virtual StreamTracerPtr addStreamTracer()
const std::shared_ptr< ScenarioSettings > & settings() const
std::shared_ptr< Node > build(int index=0)
virtual CrinkleClipPtr addCrinkleClip()
virtual ProbePtr addProbe()
virtual BlockPtr addBlock()
virtual CrinkleSlicePtr addCrinkleSlice()
virtual void update(const std::shared_ptr< Filter > &filter)
virtual PointCloudPtr addPointCloud()
virtual void add(const std::shared_ptr< Filter > &filter)
std::shared_ptr< MinMax > findIntegrationTimeRange(const std::shared_ptr< Filter > &filter, int index=0)
virtual SolidPtr addSolid()
virtual PolygonSurfacePtr addPolygonSurface()
std::shared_ptr< FringeSurface > FringeSurfacePtr
Definition types.h:100
std::shared_ptr< Ribbon > RibbonPtr
Definition types.h:112
std::shared_ptr< CrinkleClip > CrinkleClipPtr
Definition types.h:105
std::shared_ptr< Probe > ProbePtr
Definition types.h:113
std::shared_ptr< StreamSurface > StreamSurfacePtr
Definition types.h:110
std::vector< FilterPtr > FilterPtrArray
Definition types.h:98
std::shared_ptr< Threshold > ThresholdPtr
Definition types.h:107
std::shared_ptr< DataSolution > DataSolutionPtr
Definition types.h:38
std::shared_ptr< Contour > ContourPtr
Definition types.h:106
std::shared_ptr< Tube > TubePtr
Definition types.h:111
std::shared_ptr< Block > BlockPtr
Definition types.h:114
std::shared_ptr< CrinkleSlice > CrinkleSlicePtr
Definition types.h:103
std::shared_ptr< StreamTracer > StreamTracerPtr
Definition types.h:109
std::shared_ptr< CrinkleSolid > CrinkleSolidPtr
Definition types.h:116
std::shared_ptr< PointCloud > PointCloudPtr
Definition types.h:117
std::shared_ptr< IsoVolume > IsoVolumePtr
Definition types.h:108
std::shared_ptr< PolygonSurface > PolygonSurfacePtr
Definition types.h:101
std::shared_ptr< Clip > ClipPtr
Definition types.h:104
std::shared_ptr< Slice > SlicePtr
Definition types.h:102
std::shared_ptr< Solid > SolidPtr
Definition types.h:115
std::shared_ptr< VizSolution > VizSolutionPtr
Definition types.h:48