14 #ifndef vtkPVDataInformation_h 15 #define vtkPVDataInformation_h 29 class vtkDataAssembly;
37 class vtkPVDataInformationHelper;
56 vtkSetMacro(PortNumber,
int);
57 vtkGetMacro(PortNumber,
int);
66 vtkSetMacro(InspectCells,
bool);
73 vtkSetClampMacro(Rank,
int, -1, VTK_INT_MAX);
74 vtkGetMacro(Rank,
int);
83 vtkGetStringMacro(SubsetSelector);
84 vtkSetStringMacro(SubsetSelector);
93 vtkSetStringMacro(SubsetAssemblyName);
94 vtkGetStringMacro(SubsetAssemblyName);
95 void SetSubsetAssemblyNameToHierarchy();
143 vtkGetMacro(DataSetType,
int);
149 vtkGetMacro(CompositeDataSetType,
int);
159 bool IsNull()
const {
return this->DataSetType == -1 && this->CompositeDataSetType == -1; }
172 return static_cast<unsigned int>(this->UniqueBlockTypes.size());
174 int GetUniqueBlockType(
unsigned int index)
const;
184 static const char* GetDataSetTypeAsString(
int type);
191 return this->DataSetType != -1 ? this->GetDataSetTypeAsString() :
nullptr;
195 return this->CompositeDataSetType != -1
205 const char* GetPrettyDataTypeString()
const;
206 static const char* GetPrettyDataTypeString(
int dtype);
221 bool DataSetTypeIsA(
const char* classname)
const;
222 bool DataSetTypeIsA(
int typeId)
const;
232 bool HasDataSetType(
const char* classname)
const;
233 bool HasDataSetType(
int typeId)
const;
243 vtkTypeInt64 GetNumberOfElements(
int elementType)
const;
264 vtkGetMacro(NumberOfTrees, vtkTypeInt64);
265 vtkGetMacro(NumberOfLeaves, vtkTypeInt64);
272 vtkGetMacro(NumberOfAMRLevels, vtkTypeInt64);
278 vtkTypeInt64 GetNumberOfAMRDataSets(vtkTypeInt64
level)
const;
292 vtkGetMacro(NumberOfDataSets, vtkTypeInt64);
300 vtkGetMacro(MemorySize, vtkTypeInt64);
307 vtkGetVector6Macro(Bounds,
double);
315 vtkGetVector6Macro(Extent,
int);
374 vtkGetMacro(HasTime,
bool);
375 vtkGetMacro(Time,
double);
384 vtkGetVector2Macro(TimeRange,
double);
385 vtkGetMacro(TimeLabel, std::string);
386 const std::set<double>&
GetTimeSteps()
const {
return this->TimeSteps; }
389 return static_cast<unsigned int>(this->TimeSteps.size());
397 bool IsDataStructured()
const;
403 bool HasStructuredData()
const;
409 bool HasUnstructuredData()
const;
416 bool IsAttributeValid(
int fieldAssociation)
const;
421 static int GetExtentType(
int dataType);
431 vtkDataAssembly* GetHierarchy()
const;
432 vtkDataAssembly* GetDataAssembly()
const;
433 vtkDataAssembly* GetDataAssembly(
const char* assemblyName)
const;
442 vtkGetMacro(FirstLeafCompositeIndex, vtkTypeUInt64);
457 std::string GetBlockName(vtkTypeUInt64 cid)
const;
462 std::vector<std::string> GetBlockNames(
463 const std::vector<std::string>& selectors,
const char* assemblyName)
const;
471 unsigned int ComputeCompositeIndexForAMR(
unsigned int level,
unsigned int index)
const;
490 friend class vtkPVDataInformationHelper;
509 char* SubsetSelector =
nullptr;
510 char* SubsetAssemblyName =
nullptr;
512 int DataSetType = -1;
513 int CompositeDataSetType = -1;
514 vtkTypeUInt64 FirstLeafCompositeIndex = 0;
515 vtkTypeInt64 NumberOfTrees = 0;
516 vtkTypeInt64 NumberOfLeaves = 0;
517 vtkTypeInt64 NumberOfAMRLevels = 0;
518 vtkTypeInt64 NumberOfDataSets = 0;
519 vtkTypeInt64 MemorySize = 0;
521 VTK_DOUBLE_MAX, -VTK_DOUBLE_MAX };
524 bool HasTime =
false;
526 double TimeRange[2] = { VTK_DOUBLE_MAX, -VTK_DOUBLE_MAX };
527 std::set<double> TimeSteps;
528 std::string TimeLabel;
529 std::vector<vtkTypeInt64> AMRNumberOfDataSets;
531 std::vector<int> UniqueBlockTypes;
540 bool InspectCells =
false;
541 std::vector<unsigned char> UniqueCellTypes;
543 friend class vtkPVDataInformationAccumulator;
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
NUMBER_OF_ATTRIBUTE_TYPES
Store messages for the interpreter.
#define VTKREMOTINGCORE_EXPORT