00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00021 #ifndef __vtkPVInformation_h
00022 #define __vtkPVInformation_h
00023
00024 #include "vtkObject.h"
00025
00026 class vtkClientServerStream;
00027
00028 class VTK_EXPORT vtkPVInformation : public vtkObject
00029 {
00030 public:
00031 vtkTypeRevisionMacro(vtkPVInformation, vtkObject);
00032 void PrintSelf(ostream& os, vtkIndent indent);
00033
00035 virtual void CopyFromObject(vtkObject*);
00036
00038 virtual void AddInformation(vtkPVInformation*);
00039
00040
00042
00043 virtual void CopyToStream(vtkClientServerStream*) const = 0;
00044 virtual void CopyFromStream(const vtkClientServerStream*);
00045
00047
00049
00050 vtkGetMacro(RootOnly, int);
00051 vtkSetMacro(RootOnly, int);
00053
00054 protected:
00055 vtkPVInformation();
00056 ~vtkPVInformation();
00057
00058 int RootOnly;
00059
00060 vtkPVInformation(const vtkPVInformation&);
00061 void operator=(const vtkPVInformation&);
00062 };
00063
00064 #endif