27#include "../viz/types.h"
28#include "../data/types.h"
32 class ScenarioSettings;
43 std::shared_ptr<ScenarioSettings> m_settings;
46 void extract(
int index);
50 std::shared_ptr<Node> createPartNode(
const VizPartPtr& vizPart,
const Attributes& attributes,
const std::shared_ptr<ScenarioSettings>&
settings);
55 virtual void add(
const std::shared_ptr<Filter>& filter);
56 virtual void remove(
const std::shared_ptr<Filter>& filter);
57 virtual void update(
const std::shared_ptr<Filter>& filter);
77 const std::shared_ptr<ScenarioSettings>&
settings()
const;
79 std::shared_ptr<Node>
build(
int index = -1);
Definition attributes.h:33
Definition attributes.h:125
const DataSolutionPtr & solution() const
virtual ClipPtr addClip()
virtual SlicePtr addSlice()
virtual ContourPtr addContour()
virtual CutterPtr addCutter()
virtual ThresholdPtr addThreshold()
virtual const FilterPtrArray & list() const
std::shared_ptr< Node > build(int index, const AttributesOverwriterPtr &callback)
virtual FringeSurfacePtr addFringeSurface()
std::shared_ptr< MinMax > findIntegrationTimeRange(int index=0)
virtual void remove(const std::shared_ptr< Filter > &filter)
virtual TubePtr addTube()
virtual RibbonPtr addRibbon()
Scenario(const DataSolutionPtr &dataSolution)
virtual StreamSurfacePtr addStreamSurface()
virtual StreamTracerPtr addStreamTracer()
std::shared_ptr< Node > build(const AttributesOverwriterPtr &callback)
const std::shared_ptr< ScenarioSettings > & settings() const
virtual ProbePtr addProbe()
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 LegoPtr addLego()
std::shared_ptr< Node > build(int index=-1)
virtual PolygonSurfacePtr addPolygonSurface()
std::shared_ptr< FringeSurface > FringeSurfacePtr
Definition types.h:62
std::map< int, VizPartPtr > VizPartPtrMap
Definition types.h:45
std::shared_ptr< Ribbon > RibbonPtr
Definition types.h:72
AttributesOverwriterPtr makeAttributesOverwriter(AttributesOverwriter callback)
std::shared_ptr< Probe > ProbePtr
Definition types.h:73
std::shared_ptr< StreamSurface > StreamSurfacePtr
Definition types.h:70
std::shared_ptr< VizPart > VizPartPtr
Definition types.h:44
std::vector< FilterPtr > FilterPtrArray
Definition types.h:60
std::shared_ptr< Threshold > ThresholdPtr
Definition types.h:67
std::shared_ptr< DataSolution > DataSolutionPtr
Definition types.h:38
std::shared_ptr< Contour > ContourPtr
Definition types.h:66
std::shared_ptr< Lego > LegoPtr
Definition types.h:74
std::shared_ptr< AttributesOverwriter > AttributesOverwriterPtr
Definition scenario.h:35
std::shared_ptr< Tube > TubePtr
Definition types.h:71
std::shared_ptr< StreamTracer > StreamTracerPtr
Definition types.h:69
std::shared_ptr< PointCloud > PointCloudPtr
Definition types.h:75
std::function< void(Attributes &, int, int)> AttributesOverwriter
Definition scenario.h:34
std::shared_ptr< Cutter > CutterPtr
Definition types.h:68
std::shared_ptr< PolygonSurface > PolygonSurfacePtr
Definition types.h:63
std::shared_ptr< VizModel > VizModelPtr
Definition types.h:46
std::shared_ptr< Clip > ClipPtr
Definition types.h:65
std::shared_ptr< Slice > SlicePtr
Definition types.h:64
std::shared_ptr< VizSolution > VizSolutionPtr
Definition types.h:48