22 #ifndef vtkADIOSReader_h 23 #define vtkADIOSReader_h 32 #include "vtkSetGet.h" 37 #include "vtkIOADIOSModule.h" 64 void PrintSelf(ostream& os,
vtkIndent indent) VTK_OVERRIDE;
70 int CanReadFile(
const char*
name);
76 vtkSetStringMacro(FileName);
100 vtkSetStringMacro(ReadMethodArguments);
123 bool OpenAndReadMetadata(
void);
128 void WaitForReads(
void);
135 T* ReadObject(
const std::string& path,
int blockId);
182 std::map<std::pair<int, size_t>,
183 std::pair<int, vtkSmartPointer<vtkObject> > >
213 template<
typename TObjectFun,
typename TObjectData,
typename TReturn>
214 void AddPostReadOperation(TObjectData*, TReturn (TObjectFun::*)());
216 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
217 typename TArg1Fun,
typename TArg1Data>
218 void AddPostReadOperation(TObjectData*,
219 TReturn (TObjectFun::*)(TArg1Fun), TArg1Data);
221 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
222 typename TArg1Fun,
typename TArg1Data,
223 typename TArg2Fun,
typename TArg2Data>
224 void AddPostReadOperation(TObjectData*,
225 TReturn (TObjectFun::*)(TArg1Fun, TArg2Fun),
226 TArg1Data, TArg2Data);
228 template<
typename TObjectFun,
typename TObjectData,
typename TReturn,
229 typename TArg1Fun,
typename TArg1Data,
230 typename TArg2Fun,
typename TArg2Data,
231 typename TArg3Fun,
typename TArg3Data>
232 void AddPostReadOperation(TObjectData*,
233 TReturn (TObjectFun::*)(TArg1Fun, TArg2Fun, TArg3Fun),
234 TArg1Data, TArg2Data, TArg3Data);
264 #define DECLARE_EXPLICIT(T) \ 265 template<> T* vtkADIOSReader::ReadObject<T>(const std::string& path, \ 270 #undef DECLARE_EXPLICIT
std::queue< BaseFunctor * > PostReadOperations
int RequestNumberOfPieces
#define DECLARE_EXPLICIT(T)
abstract class to specify dataset behavior
std::map< std::pair< int, size_t >, std::pair< int, vtkSmartPointer< vtkObject > > > ObjectCache
void SetReadMethodBPAggregate()
Get/Set the ADIOS read method.
concrete dataset represents vertices, lines, polygons, and triangle strips
char * ReadMethodArguments
std::vector< std::vector< std::vector< int > > > BlockStepIndex
a simple class to control print indentation
topologically and geometrically regular array of data
dataset represents arbitrary combinations of all possible cell types
void SetReadMethodDataSpaces()
Get/Set the ADIOS read method.
abstract superclass for arrays of numeric data
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
represent and manipulate attribute data in a dataset
void SetReadMethodFlexPath()
Get/Set the ADIOS read method.
std::map< double, size_t > TimeStepsIndex
void SetReadMethodDIMES()
Get/Set the ADIOS read method.
vtkMultiProcessController * Controller
A directory tree structure holding ADIOS data.
Superclass for algorithms that produce only data object as output.
object to represent cell connectivity
void SetReadMethodBP()
Get/Set the ADIOS read method.
std::vector< double > TimeSteps
general representation of visualization data
represent and manipulate fields of data
Multiprocessing communication superclass.
std::vector< std::map< std::string, size_t > > BlockStepIndexIdMap