3Depict
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | Protected Attributes | List of all members
FilterStreamData Class Referenceabstract

Abstract base class for data types that can propagate through filter system. More...

#include <filter.h>

Inheritance diagram for FilterStreamData:
Inheritance graph
[legend]
Collaboration diagram for FilterStreamData:
Collaboration graph
[legend]

Public Member Functions

 FilterStreamData ()
 
 FilterStreamData (const Filter *)
 
virtual ~FilterStreamData ()
 
virtual size_t getNumBasicObjects () const =0
 
virtual unsigned int getStreamType () const
 Returns an integer unique to the class to identify type (yes rttid...) More...
 
virtual void clear ()=0
 Free mem held by objects. More...
 

Public Attributes

const Filterparent
 Parent filter pointer. More...
 
unsigned int cached
 Tells us if the filter has cached this data for later use. More...
 

Protected Attributes

unsigned int streamType
 

Detailed Description

Abstract base class for data types that can propagate through filter system.

Constructor & Destructor Documentation

◆ FilterStreamData() [1/2]

FilterStreamData::FilterStreamData ( )

◆ FilterStreamData() [2/2]

FilterStreamData::FilterStreamData ( const Filter theParent)

◆ ~FilterStreamData()

virtual FilterStreamData::~FilterStreamData ( )
inlinevirtual

References getNumBasicObjects().

Member Function Documentation

◆ clear()

virtual void FilterStreamData::clear ( )
pure virtual

Free mem held by objects.

Implemented in RangeStreamData, DrawStreamData, Plot2DStreamData, PlotStreamData, VoxelStreamData, and IonStreamData.

Referenced by DrawStreamData::getNumBasicObjects(), and getStreamType().

Here is the caller graph for this function:

◆ getNumBasicObjects()

virtual size_t FilterStreamData::getNumBasicObjects ( ) const
pure virtual

Implemented in RangeStreamData, DrawStreamData, Plot2DStreamData, PlotStreamData, VoxelStreamData, and IonStreamData.

Referenced by Plot2DStreamData::clear(), and ~FilterStreamData().

Here is the caller graph for this function:

◆ getStreamType()

virtual unsigned int FilterStreamData::getStreamType ( ) const
inlinevirtual

Returns an integer unique to the class to identify type (yes rttid...)

References clear(), and streamType.

Referenced by Filter::buildSplitPoints(), FilterTree::contains(), IonStreamData::estimateIonParameters(), IonStreamData::exportStreams(), Filter::getStreamsOfType(), and FilterTree::safeDeleteFilterList().

Here is the caller graph for this function:

Member Data Documentation

◆ cached

unsigned int FilterStreamData::cached

◆ parent

const Filter* FilterStreamData::parent

◆ streamType

unsigned int FilterStreamData::streamType
protected

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