VTK
|
Definition of computing resource (threads/kernels) More...
#include <vtkComputingResources.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkComputingResources * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Clear () |
void | ObtainMinimumResources () |
void | ObtainMaximumResources () |
void | Deploy (vtkThreadedStreamingPipeline *exec, vtkInformation *info) |
bool | Reserve (vtkComputingResources *res) |
void | Collect (vtkComputingResources *res) |
vtkProcessingUnitResource * | GetResourceFor (int processingUnit) |
Static Public Member Functions | |
static vtkComputingResources * | New () |
static int | IsTypeOf (const char *type) |
static vtkComputingResources * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkComputingResources () | |
~vtkComputingResources () | |
Protected Attributes | |
implementation *const | Implementation |
Definition of computing resource (threads/kernels)
This is a class for distribute the number of threads to a network of modules
Definition at line 50 of file vtkComputingResources.h.
Reimplemented from vtkObject.
Definition at line 54 of file vtkComputingResources.h.
vtkComputingResources::vtkComputingResources | ( | ) | [protected] |
vtkComputingResources::~vtkComputingResources | ( | ) | [protected] |
static vtkComputingResources* vtkComputingResources::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkComputingResources::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type 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 vtkObject.
virtual int vtkComputingResources::IsA | ( | const char * | name | ) | [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 vtkObject.
static vtkComputingResources* vtkComputingResources::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkComputingResources::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
Reimplemented from vtkObject.
void vtkComputingResources::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
void vtkComputingResources::Clear | ( | ) |
Set resources to an empty states
Assign a minimum amount of usable resources to this object, e.g. 1 thread
Assign a maximum amount of usable resources to this object
vtkProcessingUnitResource* vtkComputingResources::GetResourceFor | ( | int | processingUnit | ) |
Return the resources of a specific type of processing unit that is hold in this object
void vtkComputingResources::Deploy | ( | vtkThreadedStreamingPipeline * | exec, |
vtkInformation * | info | ||
) |
Assign the resources and information of this object to an executive, i.e., set the number of threads of the algorithm the executive is pointing to
bool vtkComputingResources::Reserve | ( | vtkComputingResources * | res | ) |
Take an amount of computing resources out of this object. Return true if it is successful.
void vtkComputingResources::Collect | ( | vtkComputingResources * | res | ) |
Add an amount of computing resources to this object
implementation* const vtkComputingResources::Implementation [protected] |
Definition at line 92 of file vtkComputingResources.h.