VTK
|
Executive supporting on-demand execution. More...
#include <vtkDemandDrivenPipeline.h>
Public Types | |
typedef vtkExecutive | Superclass |
![]() | |
typedef vtkObject | Superclass |
enum | { RequestUpstream, RequestDownstream } |
enum | { BeforeForward, AfterForward } |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkDemandDrivenPipeline * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | SetReleaseDataFlag (int port, int n) |
virtual int | GetReleaseDataFlag (int port) |
virtual int | UpdatePipelineMTime () |
virtual int | UpdateDataObject () |
virtual int | UpdateInformation () |
virtual int | UpdateData (int outputPort) |
virtual int | ProcessRequest (vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
virtual int | ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime) |
virtual int | Update () |
virtual int | Update (int port) |
virtual unsigned long | GetPipelineMTime () |
![]() | |
vtkExecutive * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkAlgorithm * | GetAlgorithm () |
int | GetNumberOfInputConnections (int port) |
virtual vtkInformation * | GetOutputInformation (int port) |
vtkInformationVector * | GetOutputInformation () |
vtkInformation * | GetInputInformation (int port, int connection) |
vtkInformationVector * | GetInputInformation (int port) |
vtkInformationVector ** | GetInputInformation () |
vtkExecutive * | GetInputExecutive (int port, int connection) |
int | GetNumberOfInputPorts () |
int | GetNumberOfOutputPorts () |
virtual vtkDataObject * | GetOutputData (int port) |
virtual void | SetOutputData (int port, vtkDataObject *, vtkInformation *info) |
virtual void | SetOutputData (int port, vtkDataObject *) |
virtual vtkDataObject * | GetInputData (int port, int connection) |
virtual vtkDataObject * | GetInputData (int port, int connection, vtkInformationVector **inInfoVec) |
void | SetSharedInputInformation (vtkInformationVector **inInfoVec) |
void | SetSharedOutputInformation (vtkInformationVector *outInfoVec) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
virtual int | CallAlgorithm (vtkInformation *request, int direction, vtkInformationVector **inInfo, vtkInformationVector *outInfo) |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Protected Attributes | |
unsigned long | PipelineMTime |
vtkTimeStamp | DataObjectTime |
vtkTimeStamp | InformationTime |
vtkTimeStamp | DataTime |
vtkInformation * | InfoRequest |
vtkInformation * | DataObjectRequest |
vtkInformation * | DataRequest |
![]() | |
vtkAlgorithm * | Algorithm |
int | InAlgorithm |
vtkInformationVector ** | SharedInputInformation |
vtkInformationVector * | SharedOutputInformation |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Friends | |
class | vtkCompositeDataPipeline |
Executive supporting on-demand execution.
vtkDemandDrivenPipeline is an executive that will execute an algorithm only when its outputs are out-of-date with respect to its inputs.
Definition at line 53 of file vtkDemandDrivenPipeline.h.
Definition at line 57 of file vtkDemandDrivenPipeline.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkExecutive.
Reimplemented in vtkCompositeDataPipeline, vtkStreamingDemandDrivenPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
|
static |
|
protectedvirtual |
Reimplemented from vtkExecutive.
Reimplemented in vtkCompositeDataPipeline, vtkStreamingDemandDrivenPipeline, vtkThreadedCompositeDataPipeline, vtkCachedStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
vtkDemandDrivenPipeline* vtkDemandDrivenPipeline::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject.
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkThreadedCompositeDataPipeline.
|
virtual |
Generalized interface for asking the executive to fulfill update requests.
Reimplemented from vtkExecutive.
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkImageImportExecutive.
|
virtual |
Implement the pipeline modified time request.
Reimplemented from vtkExecutive.
|
virtual |
Bring the algorithm's outputs up-to-date. Returns 1 for success and 0 for failure.
Reimplemented from vtkExecutive.
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkCachedStreamingDemandDrivenPipeline.
Bring the algorithm's outputs up-to-date. Returns 1 for success and 0 for failure.
Reimplemented from vtkExecutive.
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkCachedStreamingDemandDrivenPipeline.
|
virtual |
Get the PipelineMTime for this exective.
Set whether the given output port releases data when it is consumed. Returns 1 if the the value changes and 0 otherwise.
Get whether the given output port releases data when it is consumed.
|
virtual |
Bring the PipelineMTime up to date.
|
virtual |
Bring the output data object's existence up to date. This does not actually produce data, but does create the data object that will store data produced during the UpdateData step.
Implements vtkExecutive.
|
virtual |
Bring the output information up to date.
Reimplemented from vtkExecutive.
Bring the output data up to date. This should be called only when information is up to date. Use the Update method if it is not known that the information is up to date.
|
static |
Create (New) and return a data object of the given type. This is here for backwards compatibility. Use vtkDataObjectTypes::NewDataObject() instead.
|
protectedvirtual |
Reimplemented in vtkCompositeDataPipeline.
|
protectedvirtual |
Reimplemented in vtkStreamingDemandDrivenPipeline.
|
protectedvirtual |
Reimplemented in vtkCompositeDataPipeline, and vtkCachedStreamingDemandDrivenPipeline.
|
protectedvirtual |
Implements vtkExecutive.
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkCompositeDataPipeline.
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented in vtkCompositeDataPipeline.
|
protected |
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented in vtkStreamingDemandDrivenPipeline, vtkCompositeDataPipeline, and vtkCachedStreamingDemandDrivenPipeline.
|
protectedvirtual |
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkCompositeDataPipeline.
|
protectedvirtual |
Reimplemented in vtkStreamingDemandDrivenPipeline.
|
protectedvirtual |
Reimplemented in vtkStreamingDemandDrivenPipeline, and vtkCompositeDataPipeline.
|
friend |
Definition at line 212 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 204 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 207 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 208 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 209 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 216 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 217 of file vtkDemandDrivenPipeline.h.
|
protected |
Definition at line 218 of file vtkDemandDrivenPipeline.h.