/usr/include/dcmtk/dcmqrdb/dcmqropt.h is in libdcmtk-dev 3.6.2-3build3.
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 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | /*
*
* Copyright (C) 1993-2017, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmqrdb
*
* Author: Andrew Hewett
*
* Purpose: class DcmQueryRetrieveOptions
*
*/
#ifndef DCMQROPT_H
#define DCMQROPT_H
#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
#include "dcmtk/dcmdata/dcxfer.h"
#include "dcmtk/dcmnet/dicom.h"
#include "dcmtk/dcmnet/cond.h"
#include "dcmtk/dcmnet/assoc.h"
#include "dcmtk/dcmqrdb/dcmqrcnf.h"
#include "dcmtk/ofstd/ofconapp.h"
#include "dcmtk/dcmnet/dimse.h"
/// invalid peer for move operation
extern DCMTK_DCMQRDB_EXPORT const OFConditionConst QR_EC_InvalidPeer;
extern DCMTK_DCMQRDB_EXPORT const OFConditionConst QR_EC_IndexDatabaseError;
/** this class encapsulates all the various options that affect the
* operation of the SCP, in addition to those defined in the config file
*/
class DCMTK_DCMQRDB_EXPORT DcmQueryRetrieveOptions
{
private:
/// private undefined copy constructor
DcmQueryRetrieveOptions(const DcmQueryRetrieveOptions& other);
/// private undefined assignment operator
DcmQueryRetrieveOptions& operator=(const DcmQueryRetrieveOptions& other);
public:
/// default constructor
DcmQueryRetrieveOptions();
/// destructor
~DcmQueryRetrieveOptions();
// these member variables should be private but are public for now
/// enable negotiation of private shutdown SOP class
OFBool allowShutdown_;
/// bit preserving mode for incoming storage requests.
OFBool bitPreserving_;
/// silently correct space-padded UIDs
OFBool correctUIDPadding_;
/// enable/disable C-GET support
OFBool disableGetSupport_;
/// block size for file padding, pad DICOM files to multiple of this value
OFCmdUnsignedInt filepad_;
/// group length encoding when writing DICOM files
E_GrpLenEncoding groupLength_;
/// ignore incoming data, receive but do not store (for debugging)
OFBool ignoreStoreData_;
/// block size for item padding, pad DICOM files to multiple of this value
OFCmdUnsignedInt itempad_;
/// maximum number of parallel associations accepted
int maxAssociations_;
/// maximum PDU size
OFCmdUnsignedInt maxPDU_;
/// pointer to network structure used for requesting C-STORE sub-associations
T_ASC_Network * net_;
/// preferred transfer syntax for incoming associations
E_TransferSyntax networkTransferSyntax_;
#ifndef DISABLE_COMPRESSION_EXTENSION
/// preferred transfer syntax for outgoing associations
E_TransferSyntax networkTransferSyntaxOut_;
#endif
/// padding algorithm for writing DICOM files
E_PaddingEncoding paddingType_;
/* refuse storage presentation contexts in incoming associations
* if a storage presentation context for the application entity already exists
*/
OFBool refuseMultipleStorageAssociations_;
/// refuse all incoming associations
OFBool refuse_;
/// reject associations if implementatino class UID is missing
OFBool rejectWhenNoImplementationClassUID_;
/// refuse MOVE context if no corresponding FIND context is present
OFBool requireFindForMove_;
/// restrict MOVE operations to same Application Entity
OFBool restrictMoveToSameAE_;
/// restrict MOVE operations to same host
OFBool restrictMoveToSameHost_;
/// restrict MOVE operations to same vendor according to vendor table
OFBool restrictMoveToSameVendor_;
/// sequence encoding when writing DICOM files
E_EncodingType sequenceType_;
/// single process mode
OFBool singleProcess_;
/// support for patient root q/r model
OFBool supportPatientRoot_;
/// support for patient/study only q/r model
OFBool supportPatientStudyOnly_;
/// support for study root q/r model
OFBool supportStudyRoot_;
/// write DICOM files with DICOM metaheader
OFBool useMetaheader_;
/** keep DB handle open for the complete lifetime of an association.
* If false, the DB handle is created and released for each incoming
* DIMSE message that is processed.
*/
OFBool keepDBHandleDuringAssociation_;
/// transfer syntax for writing
E_TransferSyntax writeTransferSyntax_;
/// blocking mode for DIMSE operations
T_DIMSE_BlockingMode blockMode_;
/// timeout for DIMSE operations
int dimse_timeout_;
/// timeout for ACSE operations
int acse_timeout_;
// association configuration file name
OFString associationConfigFile;
/// profile name for incoming association configuration
OFString incomingProfile;
/// profile name for outgoing association configuration
OFString outgoingProfile;
};
#endif
|