14 #ifndef vtkPVDataInformation_h 15 #define vtkPVDataInformation_h 28 class vtkDataAssembly;
36 class vtkPVDataInformationHelper;
55 vtkSetMacro(PortNumber,
int);
56 vtkGetMacro(PortNumber,
int);
64 vtkSetClampMacro(Rank,
int, -1, VTK_INT_MAX);
65 vtkGetMacro(Rank,
int);
74 vtkGetStringMacro(SubsetSelector);
75 vtkSetStringMacro(SubsetSelector);
84 vtkSetStringMacro(SubsetAssemblyName);
85 vtkGetStringMacro(SubsetAssemblyName);
86 void SetSubsetAssemblyNameToHierarchy();
134 vtkGetMacro(DataSetType,
int);
140 vtkGetMacro(CompositeDataSetType,
int);
150 bool IsNull()
const {
return this->DataSetType == -1 && this->CompositeDataSetType == -1; }
163 return static_cast<unsigned int>(this->UniqueBlockTypes.size());
165 int GetUniqueBlockType(
unsigned int index)
const;
175 static const char* GetDataSetTypeAsString(
int type);
182 return this->DataSetType != -1 ? this->GetDataSetTypeAsString() :
nullptr;
186 return this->CompositeDataSetType != -1
196 const char* GetPrettyDataTypeString()
const;
197 static const char* GetPrettyDataTypeString(
int dtype);
212 bool DataSetTypeIsA(
const char* classname)
const;
213 bool DataSetTypeIsA(
int typeId)
const;
223 bool HasDataSetType(
const char* classname)
const;
224 bool HasDataSetType(
int typeId)
const;
234 vtkTypeInt64 GetNumberOfElements(
int elementType)
const;
255 vtkGetMacro(NumberOfTrees, vtkTypeInt64);
256 vtkGetMacro(NumberOfLeaves, vtkTypeInt64);
263 vtkGetMacro(NumberOfAMRLevels, vtkTypeInt64);
269 vtkTypeInt64 GetNumberOfAMRDataSets(vtkTypeInt64
level)
const;
283 vtkGetMacro(NumberOfDataSets, vtkTypeInt64);
291 vtkGetMacro(MemorySize, vtkTypeInt64);
298 vtkGetVector6Macro(Bounds,
double);
306 vtkGetVector6Macro(Extent,
int);
365 vtkGetMacro(HasTime,
bool);
366 vtkGetMacro(Time,
double);
375 vtkGetVector2Macro(TimeRange,
double);
376 vtkGetMacro(TimeLabel, std::string);
377 const std::set<double>&
GetTimeSteps()
const {
return this->TimeSteps; }
380 return static_cast<unsigned int>(this->TimeSteps.size());
388 bool IsDataStructured()
const;
394 bool HasStructuredData()
const;
400 bool HasUnstructuredData()
const;
407 bool IsAttributeValid(
int fieldAssociation)
const;
412 static int GetExtentType(
int dataType);
422 vtkDataAssembly* GetHierarchy()
const;
423 vtkDataAssembly* GetDataAssembly()
const;
424 vtkDataAssembly* GetDataAssembly(
const char* assemblyName)
const;
433 vtkGetMacro(FirstLeafCompositeIndex, vtkTypeUInt64);
448 std::string GetBlockName(vtkTypeUInt64 cid)
const;
453 std::vector<std::string> GetBlockNames(
454 const std::vector<std::string>& selectors,
const char* assemblyName)
const;
462 unsigned int ComputeCompositeIndexForAMR(
unsigned int level,
unsigned int index)
const;
474 friend class vtkPVDataInformationHelper;
488 char* SubsetSelector =
nullptr;
489 char* SubsetAssemblyName =
nullptr;
491 int DataSetType = -1;
492 int CompositeDataSetType = -1;
493 vtkTypeUInt64 FirstLeafCompositeIndex = 0;
494 vtkTypeInt64 NumberOfTrees = 0;
495 vtkTypeInt64 NumberOfLeaves = 0;
496 vtkTypeInt64 NumberOfAMRLevels = 0;
497 vtkTypeInt64 NumberOfDataSets = 0;
498 vtkTypeInt64 MemorySize = 0;
500 VTK_DOUBLE_MAX, -VTK_DOUBLE_MAX };
503 bool HasTime =
false;
505 double TimeRange[2] = { VTK_DOUBLE_MAX, -VTK_DOUBLE_MAX };
506 std::set<double> TimeSteps;
507 std::string TimeLabel;
508 std::vector<vtkTypeInt64> AMRNumberOfDataSets;
510 std::vector<int> UniqueBlockTypes;
519 friend class vtkPVDataInformationAccumulator;
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
NUMBER_OF_ATTRIBUTE_TYPES
Store messages for the interpreter.
#define VTKREMOTINGCORE_EXPORT