Go to the documentation of this file.
24 #ifndef vtkADIOSReader_h
25 #define vtkADIOSReader_h
37 #include "ADIOSDefs.h"
39 #include "vtkIOADIOSModule.h"
82 static_cast<int>(ADIOS::ReadMethod_BP),
83 static_cast<int>(ADIOS::ReadMethod_FlexPath));
84 void SetReadMethodBP() { this->SetReadMethod(
static_cast<int>(ADIOS::ReadMethod_BP)); }
168 std::map<std::pair<int, size_t>,
169 std::pair<int, vtkSmartPointer<vtkObject> > >
199 template<
typename TObjectFun,
typename TObjectData,
typename TReturn>
202 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
203 typename TArg1Fun,
typename TArg1Data>
205 TReturn (TObjectFun::*)(TArg1Fun), TArg1Data);
207 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
208 typename TArg1Fun,
typename TArg1Data,
209 typename TArg2Fun,
typename TArg2Data>
211 TReturn (TObjectFun::*)(TArg1Fun, TArg2Fun),
212 TArg1Data, TArg2Data);
214 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
215 typename TArg1Fun,
typename TArg1Data,
216 typename TArg2Fun,
typename TArg2Data,
217 typename TArg3Fun,
typename TArg3Data>
219 TReturn (TObjectFun::*)(TArg1Fun, TArg2Fun, TArg3Fun),
220 TArg1Data, TArg2Data, TArg3Data);
250 #define DECLARE_EXPLICIT(T) \
251 template<> T* vtkADIOSReader::ReadObject<T>(const std::string& path, \
256 #undef DECLARE_EXPLICIT
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **input, vtkInformationVector *output)
vtkMultiProcessController * Controller
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define vtkGetObjectMacro(name, type)
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
std::vector< std::map< std::string, size_t > > BlockStepIndexIdMap
void ReadObject(const vtkADIOSDirTree *dir, vtkCellArray *data, int blockId)
void SetReadMethodDIMES()
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **input, vtkInformationVector *output)
represent and manipulate attribute data in a dataset
void SetReadMethodBPAggregate()
Superclass for algorithms that produce only data object as output.
#define vtkTypeMacro(thisClass, superclass)
char * ReadMethodArguments
abstract superclass for arrays of numeric data
void ReadObject(const vtkADIOSDirTree *dir, vtkPolyData *data, int blockId)
GLenum GLenum GLenum input
void ReadObject(const vtkADIOSDirTree *dir, vtkUnstructuredGrid *data, int blockId)
virtual void PrintSelf(ostream &os, vtkIndent indent)
void ReadObject(const vtkADIOSDirTree *dir, vtkDataSetAttributes *data, int blockId)
void ReadObject(const vtkADIOSDirTree *dir, vtkFieldData *data, int blockId)
void ReadObject(const vtkADIOSDirTree *dir, vtkImageData *data, int blockId)
virtual ~vtkADIOSReader()
represent and manipulate fields of data
void ReadObject(const ADIOS::VarInfo *info, const vtkADIOSDirTree *subDir, vtkDataArray *data, int blockId)
#define vtkSetClampMacro(name, type, min, max)
void SetReadMethodFlexPath()
GLuint const GLchar * name
std::vector< double > TimeSteps
virtual int RequestData(vtkInformation *request, vtkInformationVector **input, vtkInformationVector *output)
T * ReadObject(const std::string &path, int blockId)
Multiprocessing communication superclass.
A directory tree structure holding ADIOS data.
topologically and geometrically regular array of data
a simple class to control print indentation
void SetController(vtkMultiProcessController *)
object to represent cell connectivity
#define vtkSetStringMacro(name)
std::map< double, size_t > TimeStepsIndex
GLsizei const GLchar ** path
void AddPostReadOperation(TObjectData *, TReturn(TObjectFun::*)(TArg1Fun, TArg2Fun), TArg1Data, TArg2Data)
#define vtkGetMacro(name, type)
#define DECLARE_EXPLICIT(T)
void AddPostReadOperation(TObjectData *, TReturn(TObjectFun::*)(TArg1Fun), TArg1Data)
vtkGetStringMacro(ExtensionsString)
std::map< std::pair< int, size_t >, std::pair< int, vtkSmartPointer< vtkObject > > > ObjectCache
abstract class to specify dataset behavior
void ReadObject(const vtkADIOSDirTree *dir, vtkDataSet *data, int blockId)
void AddPostReadOperation(TObjectData *, TReturn(TObjectFun::*)())
static vtkADIOSReader * New(void)
concrete dataset represents vertices, lines, polygons, and triangle strips
int CanReadFile(const char *name)
int FillOutputPortInformation(int, vtkInformation *)
dataset represents arbitrary combinations of all possible cell types
void SetReadMethodDataSpaces()
int RequestNumberOfPieces
bool OpenAndReadMetadata(void)
general representation of visualization data
std::vector< std::vector< std::vector< int > > > BlockStepIndex
GLsizei const GLchar ** string
std::queue< BaseFunctor * > PostReadOperations
void AddPostReadOperation(TObjectData *, TReturn(TObjectFun::*)(TArg1Fun, TArg2Fun, TArg3Fun), TArg1Data, TArg2Data, TArg3Data)