Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DicomImageComponentExtension.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2014 UJF-Grenoble 1, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 
26 #ifndef DICOMCOMPONENTEXTENSION_H
27 #define DICOMCOMPONENTEXTENSION_H
28 
29 #include <QObject>
30 
31 #include<ComponentExtension.h>
32 
42  Q_OBJECT
44 
45 public:
48 
50  virtual QString getName() const {
51  return "Dicom Component (image)";
52  };
53 
55  virtual QString getDescription() const {
56  return "This allows to read a single .dcm DICOM image file using the library GDCM 2.2.x";
57  };
58 
59 
63  virtual QStringList getFileExtensions() const;
64 
67  virtual camitk::Component * open(const QString &) throw (camitk::AbortException);
68 
73  virtual bool save(camitk::Component *) const;
74 
75 protected:
78 
79 };
80 
81 #endif // DICOMCOMPONENTEXTENSION
82 
virtual QString getName() const
Method returning the component extension name.
Definition: DicomImageComponentExtension.h:50
virtual camitk::Component * open(const QString &)
Open a single .dcm image or a directory containing files to be read.
virtual QStringList getFileExtensions() const
Get the list of managed extensions (each file with an extension in the list can be loaded by this ext...
Definition: Action.h:40
This class describes what is a generic Component extension.
Definition: ComponentExtension.h:63
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition: sdk/libraries/core/component/Component.h:292
ComponentExtension()
protected constructor,
A component is something that composed something and could also be a part of something.
Definition: modeling/libraries/pml/Component.h:48
DICOM image Component manager.
Definition: DicomImageComponentExtension.h:41
virtual bool save(camitk::Component *) const
Save a given Component (does not have to be top-level) into one of the currently managed format...
Q_INTERFACES(camitk::ComponentExtension)
virtual QString getDescription() const
Method returning the component extension descrption.
Definition: DicomImageComponentExtension.h:55
DicomImageComponentExtension()
Constructor.
Definition: DicomImageComponentExtension.h:47