Salome HOME
For MEDReader in // mode : the ghost cell generator is invoked by default
[modules/paravis.git] / src / Plugins / MEDReader / IO / vtkMEDReader.h
index a89728017380cdfc13ea68cccc590fc0d59ab2cb..db9b842fb739b038f3468a8ade5efcca8a5b0020 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2010-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2010-2016  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 #ifndef __vtkMEDReader_h_
 #define __vtkMEDReader_h_
 
+#include <string>
+
 #include "vtkMultiBlockDataSetAlgorithm.h"
 
+class vtkDataSet;
 class vtkMutableDirectedGraph;
+class vtkInformationDataObjectMetaDataKey;
 
 class VTK_EXPORT vtkMEDReader : public vtkMultiBlockDataSetAlgorithm
 {
@@ -50,22 +54,36 @@ class VTK_EXPORT vtkMEDReader : public vtkMultiBlockDataSetAlgorithm
   virtual const char *GetTimesFlagsArrayName(int index);
   //! Build the graph used to pass information to the client on the supports
   virtual std::string BuildSIL(vtkMutableDirectedGraph*);
-  virtual void Reload(int);
+
+  // Description
+  // Reload will delete the internal reader and recreate it with default properties
+  virtual void Reload();
+
+  virtual int GetServerModifTime();
+  //
   virtual void GenerateVectors(int);
   virtual void ChangeMode(int);
-  virtual const char *GetSeparator();
+  virtual void GhostCellGeneratorCallForPara(int);
+  static const char *GetSeparator();
+
+  // Description
+  // Static information key used to transfer the meta data graph along the pipeline
+  static vtkInformationDataObjectMetaDataKey* META_DATA();
+
  protected:
   vtkMEDReader();
   virtual ~vtkMEDReader();
   virtual int RequestInformation(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
   virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
  private:
-  void UpdateSIL(vtkInformation *info);
+  void UpdateSIL(vtkInformation *request, vtkInformation *info);
   virtual double PublishTimeStepsIfNeeded(vtkInformation*, bool& isUpdated);
   virtual void FillMultiBlockDataSetInstance(vtkMultiBlockDataSet *output, double reqTS);
+  vtkDataSet *RetrieveDataSetAtTime(double reqTS);
  private:
   //BTX
   //ETX
+
   class vtkMEDReaderInternal;
   vtkMEDReaderInternal* Internal;
 };