/usr/include/vtk-5.8/DICOMParserMap.h is in libvtk5-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | /*=========================================================================
Program: DICOMParser
Module: DICOMParserMap.h
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) 2003 Matt Turek
All rights reserved.
See Copyright.txt 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 __DICOM_PARSER_MAP__H_
#define __DICOM_PARSER_MAP__H_
#ifdef _MSC_VER
#pragma warning ( disable : 4514 )
#pragma warning ( disable : 4786 )
#pragma warning ( disable : 4503 )
#pragma warning ( disable : 4710 )
#pragma warning ( disable : 4702 )
#pragma warning ( push, 3 )
#endif
#include <map>
#include <utility>
#include "DICOMConfig.h"
class DICOMCallback;
//
// Structure that implements a compare operator for
// a pair of doublebytes. This is used when comparing
// group, element pairs.
//
struct group_element_compare
{
bool operator() (const dicom_stl::pair<doublebyte, doublebyte> p1, const dicom_stl::pair<doublebyte, doublebyte> p2) const
{
if (p1.first < p2.first)
{
return true;
}
else if (p1.first == p2.first)
{
if (p1.second < p2.second)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
};
//
// Typedef a pair of doublebytes
//
typedef dicom_stl::pair<doublebyte, doublebyte> DICOMMapKeyOverride;
// DICOM_EXPIMP_TEMPLATE template struct DICOM_MAP_EXPORT dicom_stream::pair<doublebyte, doublebyte>;
//
// Subclass of a pair of doublebytes to make
// type names shorter in the code.
//
class DICOMMapKey : public DICOMMapKeyOverride
{
public:
DICOMMapKey(doublebyte v1, doublebyte v2) :
dicom_stl::pair<doublebyte, doublebyte> (v1, v2)
{
}
};
//
// Typedef of a pair of doublebyte, vector.
//
typedef dicom_stl::pair<doublebyte, dicom_stl::vector<DICOMCallback*>*> DICOMMapValueOverride;
// DICOM_EXPIMP_TEMPLATE template struct DICOM_MAP_EXPORT dicom_stream::pair<doublebyte, dicom_stream::vector<DICOMCallback*>*>;
//
// Subclass of pair doublebyte, vector<DICOMCallback*>.
// Makes types shorter in the code.
//
class DICOMMapValue : public DICOMMapValueOverride
{
public:
DICOMMapValue() : dicom_stl::pair<doublebyte, dicom_stl::vector<DICOMCallback*>*>() {};
DICOMMapValue(doublebyte v1, dicom_stl::vector<DICOMCallback*> * v2) :
dicom_stl::pair<doublebyte, dicom_stl::vector<DICOMCallback*>*>(v1, v2)
{
}
};
// DICOM_EXPIMP_TEMPLATE template class DICOM_MAP_EXPORT dicom_stream::map<DICOMMapKey, DICOMMapValue, group_element_compare>;
//
// Subclass of the particular map we're using. Again,
// makes type specifiers shorter in the code.
//
class DICOMParserMap :
public dicom_stl::map<DICOMMapKey, DICOMMapValue, group_element_compare>
{
};
typedef doublebyte DICOMTypeValue;
// DICOM_EXPIMP_TEMPLATE template class dicom_stream::map<DICOMMapKey, DICOMTypeValue, group_element_compare>;
class DICOMImplicitTypeMap :
public dicom_stl::map<DICOMMapKey, DICOMTypeValue, group_element_compare>
{
};
#ifdef _MSC_VER
#pragma warning ( pop )
#endif
#endif
|