14 #ifndef GDCMICONIMAGE_H
15 #define GDCMICONIMAGE_H
37 void Print(std::ostream &)
const {}
40 void SetTransferSyntax(TransferSyntax
const &ts) {
43 const TransferSyntax &GetTransferSyntax()
const {
46 void SetDataElement(DataElement
const &de) {
49 const DataElement& GetDataElement()
const {
return PixelData; }
51 void SetColumns(
unsigned int col) { SetDimension(0,col); }
52 void SetRows(
unsigned int rows) { SetDimension(1,rows); }
53 void SetDimension(
unsigned int idx,
unsigned int dim);
54 int GetColumns()
const {
return Dimensions[0]; }
55 int GetRows()
const {
return Dimensions[1]; }
57 const PixelFormat &GetPixelFormat()
const
61 void SetPixelFormat(PixelFormat
const &pf)
66 const PhotometricInterpretation &GetPhotometricInterpretation()
const;
67 void SetPhotometricInterpretation(PhotometricInterpretation
const &pi);
69 bool IsEmpty()
const {
return Dimensions.size() == 0; }
72 bool GetBuffer(
char *buffer)
const;
77 PhotometricInterpretation PI;
78 std::vector<unsigned int> Dimensions;
79 std::vector<double> Spacing;
80 DataElement PixelData;
81 static const unsigned int NumberOfDimensions = 2;
94 #endif //GDCMICONIMAGE_H