00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025 #ifndef __vtkPVCompositeDataInformation_h
00026 #define __vtkPVCompositeDataInformation_h
00027
00028 #include "vtkPVInformation.h"
00029
00030 class vtkPVDataInformation;
00031
00032 struct vtkPVCompositeDataInformationInternals;
00033
00034
00035 class VTK_EXPORT vtkPVCompositeDataInformation : public vtkPVInformation
00036 {
00037 public:
00038 static vtkPVCompositeDataInformation* New();
00039 vtkTypeRevisionMacro(vtkPVCompositeDataInformation, vtkPVInformation);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00043 virtual void CopyFromObject(vtkObject*);
00044
00046 virtual void AddInformation(vtkPVInformation*);
00047
00049
00050 virtual void CopyToStream(vtkClientServerStream*) const;
00051 virtual void CopyFromStream(const vtkClientServerStream*);
00053
00055
00058 vtkGetMacro(DataIsComposite, int);
00060
00062 virtual void Initialize();
00063
00065 unsigned int GetNumberOfGroups();
00066
00068 unsigned int GetNumberOfDataSets(unsigned int level);
00069
00071
00072 vtkPVDataInformation* GetDataInformation(unsigned int level,
00073 unsigned int idx);
00075
00076 protected:
00077 vtkPVCompositeDataInformation();
00078 ~vtkPVCompositeDataInformation();
00079
00080 int DataIsComposite;
00081
00082 private:
00083 vtkPVCompositeDataInformationInternals* Internal;
00084
00085 vtkPVCompositeDataInformation(const vtkPVCompositeDataInformation&);
00086 void operator=(const vtkPVCompositeDataInformation&);
00087 };
00088
00089 #endif