Developer documentation | Axl-2.5.1

axlVolumeDiscreteReader.h
Go to the documentation of this file.
1 /* axlVolumeDiscreteReader.h ---
2  *
3  * Author: Anais Ducoffe
4  * Copyright (C) 2013 - Anais Ducoffe, Inria.
5  */
6 
7 /* Commentary:
8  *
9  */
10 
11 /* Change log:
12  *
13  */
14 
15 #ifndef AXLVOLUMEDISCRETEREADER_H
16 #define AXLVOLUMEDISCRETEREADER_H
17 
19 
20 #include <vtkAssembly.h>
21 #include <vtkSmartPointer.h>
22 #include <vtkVersion.h>
23 #include <vtkImageData.h>
24 #include "axlVtkViewPluginExport.h"
25 
27 
28 // ///////////////////////////////////////////////////////////////////
29 // axlVolumeDiscreteReader declaration
30 // ///////////////////////////////////////////////////////////////////
31 
33 {
34  Q_OBJECT
35 
36 public:
38 
39 public:
41 
42 
43 public:
44  QString identifier(void) const;
45  QString description(void) const;
46  QStringList handled(void) const;
47 
48  static bool registered(void);
49 
50 public:
51  bool accept(const QDomNode& node);
52  bool reject(const QDomNode& node);
53 
54  axlAbstractData *read(const QDomNode& node);
55 
56  axlAbstractData *dataByReader(axlAbstractDataReader *axl_reader, const QDomNode& node);
57 };
58 
59 // /////////////////////////////////////////////////////////////////
60 // Instanciation function
61 // /////////////////////////////////////////////////////////////////
62 
63 AXLVTKVIEWPLUGIN_EXPORT dtkAbstractDataReader *createaxlVolumeDiscreteReader(void);
64 
65 #endif // AXLVOLUMEDISCRETEREADER_H
#define AXLVTKVIEWPLUGIN_EXPORT
AXLVTKVIEWPLUGIN_EXPORT dtkAbstractDataReader * createaxlVolumeDiscreteReader(void)
virtual axlAbstractData * read(const QDomNode &node)=0
virtual bool reject(const QDomNode &node)=0
virtual bool accept(const QDomNode &node)=0
Class axlAbstractData defines an API for all type of axel data.