gdcmDictConverter.h
Go to the documentation of this file.
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#ifndef GDCMDICTCONVERTER_H
#define GDCMDICTCONVERTER_H
#include "gdcmTypes.h"
#include "gdcmVR.h"
#include "gdcmVM.h"
#include <string>
namespace gdcm
{
class DictConverterInternal;
class GDCM_EXPORT DictConverter
{
public:
DictConverter();
~DictConverter();
void SetInputFileName(const char* filename);
const std::string &GetInputFilename() const;
void SetOutputFileName(const char* filename);
const std::string &GetOutputFilename() const;
int GetOutputType() const {
return OutputType;
}
void SetOutputType(int type) {
OutputType = type;
}
const std::string &GetDictName() const;
void SetDictName(const char *name);
void Convert();
// Leaving them public for now. Not really user oriented but may be
// useful
static bool ReadVR(const char *raw, VR::VRType &type);
static bool ReadVM(const char *raw, VM::VMType &type);
static bool Readuint16(const char *raw, uint16_t &ov);
enum OutputTypes {
DICT_DEFAULT = 0,
DICT_DEBUG,
DICT_XML
};
protected:
void WriteHeader();
void WriteFooter();
bool ConvertToXML(const char *raw, std::string &cxx);
bool ConvertToCXX(const char *raw, std::string &cxx);
void AddGroupLength();
private:
DictConverterInternal *Internal;
int OutputType;
};
} // end namespace gdcm
#endif //GDCMDICTCONVERTER_H
gdcm::DictConverter::ReadVR
static bool ReadVR(const char *raw, VR::VRType &type)
gdcm::DictConverter::DictConverter
DictConverter()
gdcm::DictConverter::~DictConverter
~DictConverter()
gdcm::DictConverter::SetOutputType
void SetOutputType(int type)
Definition gdcmDictConverter.h:49
gdcm::DictConverter::GetOutputFilename
const std::string & GetOutputFilename() const
gdcm::DictConverter::ReadVM
static bool ReadVM(const char *raw, VM::VMType &type)
gdcm::DictConverter::AddGroupLength
void AddGroupLength()
gdcm::DictConverter::WriteHeader
void WriteHeader()
gdcm::DictConverter::SetInputFileName
void SetInputFileName(const char *filename)
gdcm::DictConverter::SetDictName
void SetDictName(const char *name)
gdcm::DictConverter::SetOutputFileName
void SetOutputFileName(const char *filename)
gdcm::DictConverter::GetDictName
const std::string & GetDictName() const
gdcm::DictConverter::ConvertToXML
bool ConvertToXML(const char *raw, std::string &cxx)
gdcm::DictConverter::Convert
void Convert()
gdcm::DictConverter::GetOutputType
int GetOutputType() const
Definition gdcmDictConverter.h:46
gdcm::DictConverter::OutputTypes
OutputTypes
Definition gdcmDictConverter.h:63
gdcm::DictConverter::DICT_DEFAULT
@ DICT_DEFAULT
Definition gdcmDictConverter.h:64
gdcm::DictConverter::DICT_XML
@ DICT_XML
Definition gdcmDictConverter.h:66
gdcm::DictConverter::DICT_DEBUG
@ DICT_DEBUG
Definition gdcmDictConverter.h:65
gdcm::DictConverter::Readuint16
static bool Readuint16(const char *raw, uint16_t &ov)
gdcm::DictConverter::GetInputFilename
const std::string & GetInputFilename() const
gdcm::DictConverter::ConvertToCXX
bool ConvertToCXX(const char *raw, std::string &cxx)
gdcm::DictConverter::WriteFooter
void WriteFooter()
gdcm::VM::VMType
VMType
Definition gdcmVM.h:70
gdcm::VR::VRType
VRType
Definition gdcmVR.h:57
gdcmTypes.h
gdcmVM.h
gdcmVR.h
GDCM_EXPORT
#define GDCM_EXPORT
Definition gdcmWin32.h:34
gdcm
Definition gdcmASN1.h:21