22 #ifndef vtkMaterialInterfaceProcessLoading_h 23 #define vtkMaterialInterfaceProcessLoading_h 25 #include "vtkPVVTKExtensionsDefaultModule.h" 52 this->Data[LOADING] = loadFactor;
60 return this->Data[LOADING] < rhs.Data[LOADING];
67 return this->Data[LOADING] <= rhs.Data[LOADING];
74 return this->Data[LOADING] > rhs.Data[LOADING];
81 return this->Data[LOADING] >= rhs.Data[LOADING];
88 return this->Data[LOADING] == rhs.Data[LOADING];
93 vtkIdType
GetId()
const {
return this->Data[ID]; }
104 assert(
"Update would make loading negative." && (this->Data[LOADING] + loadFactor) >= 0);
105 return this->Data[LOADING] += loadFactor;
109 vtkIdType Data[SIZE];
111 VTKPVVTKEXTENSIONSDEFAULT_EXPORT
113 VTKPVVTKEXTENSIONSDEFAULT_EXPORT
115 std::ostream& sout,
const std::vector<vtkMaterialInterfaceProcessLoading>& vfp);
bool operator>(const vtkMaterialInterfaceProcessLoading &rhs) const
Comparision of two objects loading.
bool operator<(const vtkMaterialInterfaceProcessLoading &rhs) const
Comparision of two objects loading.
Data type to represent a node in a multiprocess job and its current loading state.
vtkIdType GetLoadFactor() const
Return the load factor.
bool operator>=(const vtkMaterialInterfaceProcessLoading &rhs) const
Comparision of two objects loading.
vtkMaterialInterfaceProcessLoading()
void Initialize(int id, vtkIdType loadFactor)
Set the id and load factor.
bool operator==(const vtkMaterialInterfaceProcessLoading &rhs) const
Comparision of two objects loading.
vtkIdType GetId() const
Return the process id.
bool operator<=(const vtkMaterialInterfaceProcessLoading &rhs) const
Comparision of two objects loading.
VTKPVVTKEXTENSIONSDEFAULT_EXPORT std::ostream & operator<<(std::ostream &sout, const vtkMaterialInterfaceProcessLoading &fp)
~vtkMaterialInterfaceProcessLoading()
vtkIdType UpdateLoadFactor(vtkIdType loadFactor)
Add to the load factor.