gdcmSwapCode.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 GDCMSWAPCODE_H
#define GDCMSWAPCODE_H
#include "gdcmTypes.h"
#include <iostream>
namespace gdcm
{
class GDCM_EXPORT SwapCode
{
public:
typedef enum {
Unknown = 0,
LittleEndian = 1234,
BigEndian = 4321,
BadLittleEndian = 3412,
BadBigEndian = 2143
} SwapCodeType;
operator SwapCode::SwapCodeType() const { return SwapCodeValue; }
SwapCode(SwapCodeType sc = Unknown):SwapCodeValue(sc) { }
static const char* GetSwapCodeString(SwapCode const & sc);
friend std::ostream& operator<<(std::ostream& os, const SwapCode& sc);
protected:
static int GetIndex(SwapCode const & sc);
private:
SwapCodeType SwapCodeValue;
};
//-----------------------------------------------------------------------------
inline std::ostream& operator<<(std::ostream& os, const SwapCode& sc)
{
os << SwapCode::GetSwapCodeString(sc);
return os;
}
} // end namespace gdcm
#endif //GDCMSWAPCODE_H
gdcm::SwapCode::GetIndex
static int GetIndex(SwapCode const &sc)
gdcm::SwapCode::operator<<
friend std::ostream & operator<<(std::ostream &os, const SwapCode &sc)
Definition gdcmSwapCode.h:49
gdcm::SwapCode::GetSwapCodeString
static const char * GetSwapCodeString(SwapCode const &sc)
gdcm::SwapCode::SwapCodeType
SwapCodeType
Definition gdcmSwapCode.h:29
gdcm::SwapCode::LittleEndian
@ LittleEndian
Definition gdcmSwapCode.h:31
gdcm::SwapCode::BigEndian
@ BigEndian
Definition gdcmSwapCode.h:32
gdcm::SwapCode::BadLittleEndian
@ BadLittleEndian
Definition gdcmSwapCode.h:33
gdcm::SwapCode::Unknown
@ Unknown
Definition gdcmSwapCode.h:30
gdcm::SwapCode::BadBigEndian
@ BadBigEndian
Definition gdcmSwapCode.h:34
gdcm::SwapCode::SwapCode
SwapCode(SwapCodeType sc=Unknown)
Definition gdcmSwapCode.h:38
gdcmTypes.h
GDCM_EXPORT
#define GDCM_EXPORT
Definition gdcmWin32.h:34
gdcm
Definition gdcmASN1.h:21
gdcm::operator<<
std::ostream & operator<<(std::ostream &os, const Directory &d)
Definition gdcmDirectory.h:88