GDCM: gdcmPythonFilter.h Source File

GDCM 3.2.11

gdcmPythonFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2011 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef GDCMPYTHONFILTER_H
15#define GDCMPYTHONFILTER_H
16
17#include <Python.h>
18
19#include "gdcmDataElement.h"
20#include "gdcmDicts.h"
21#include "gdcmFile.h"
22
23namespace gdcm
24{
25
31 class GDCM_EXPORT PythonFilter
32{
33public:
34 PythonFilter();
35 ~PythonFilter();
36
37 void UseDictAlways(bool ) {}
38
39 // Allow user to pass in there own dicts
40 void SetDicts(const Dicts &dicts);
41
42 // Convert to string the ByteValue contained in a DataElement
43 PyObject *ToPyObject(const Tag& t) const;
44
45 void SetFile(const File& f);
46 File &GetFile();
47 const File &GetFile() const;
48
49private:
50 SmartPointer<File> F;
51};
52
53} // end namespace gdcm
54
55#endif //GDCMPYTHONFILTER_H
gdcm::Dicts
Class to manipulate the sum of knowledge (all the dict user load).
Definition gdcmDicts.h:29
gdcm::File
a DICOM File
Definition gdcmFile.h:34
gdcm::PythonFilter::PythonFilter
PythonFilter()
gdcm::PythonFilter::~PythonFilter
~PythonFilter()
gdcm::PythonFilter::GetFile
const File & GetFile() const
gdcm::PythonFilter::UseDictAlways
void UseDictAlways(bool)
Definition gdcmPythonFilter.h:37
gdcm::PythonFilter::ToPyObject
PyObject * ToPyObject(const Tag &t) const
gdcm::PythonFilter::SetDicts
void SetDicts(const Dicts &dicts)
gdcm::PythonFilter::SetFile
void SetFile(const File &f)
gdcm::PythonFilter::GetFile
File & GetFile()
gdcm::SmartPointer
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
gdcm::Tag
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
gdcmDataElement.h
gdcmDicts.h
gdcmFile.h
GDCM_EXPORT
#define GDCM_EXPORT
Definition gdcmWin32.h:34
gdcm
Definition gdcmASN1.h:21