DCMTK  Version 3.6.1 20170228
OFFIS DICOM Toolkit
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DcmQueryRetrieveSCP Class Reference

main class for Query/Retrieve Service Class Provider More...

Public Member Functions

 DcmQueryRetrieveSCP (const DcmQueryRetrieveConfig &config, const DcmQueryRetrieveOptions &options, const DcmQueryRetrieveDatabaseHandleFactory &factory)
 constructor More...
 
virtual ~DcmQueryRetrieveSCP ()
 destructor
 
OFCondition waitForAssociation (T_ASC_Network *theNet)
 wait for incoming A-ASSOCIATE requests, perform association negotiation and serve the requests. More...
 
void setDatabaseFlags (OFBool dbCheckFindIdentifier, OFBool dbCheckMoveIdentifier)
 set database flags More...
 
void cleanChildren ()
 clean up terminated child processes.
 

Private Member Functions

 DcmQueryRetrieveSCP (const DcmQueryRetrieveSCP &other)
 private undefined copy constructor
 
DcmQueryRetrieveSCPoperator= (const DcmQueryRetrieveSCP &other)
 private undefined assignment operator
 
OFCondition negotiateAssociation (T_ASC_Association *assoc)
 perform association negotiation for an incoming A-ASSOCIATE request based on the SCP configuration and option flags. More...
 

Private Attributes

const DcmQueryRetrieveConfigconfig_
 configuration facility
 
DcmQueryRetrieveProcessTable processtable_
 child process table, only used in multi-processing mode
 
OFBool dbCheckFindIdentifier_
 flag for database interface: check C-FIND identifier
 
OFBool dbCheckMoveIdentifier_
 flag for database interface: check C-MOVE identifier
 
const
DcmQueryRetrieveDatabaseHandleFactory
factory_
 factory object used to create database handles
 
const DcmQueryRetrieveOptionsoptions_
 SCP configuration options.
 

Detailed Description

main class for Query/Retrieve Service Class Provider

Constructor & Destructor Documentation

DcmQueryRetrieveSCP::DcmQueryRetrieveSCP ( const DcmQueryRetrieveConfig config,
const DcmQueryRetrieveOptions options,
const DcmQueryRetrieveDatabaseHandleFactory factory 
)

constructor

Parameters
configSCP configuration facility
optionsSCP configuration options
factoryfactory object used to create database handles

Member Function Documentation

OFCondition DcmQueryRetrieveSCP::negotiateAssociation ( T_ASC_Association assoc)
private

perform association negotiation for an incoming A-ASSOCIATE request based on the SCP configuration and option flags.

No A-ASSOCIATE response is generated, this is left to the caller.

Parameters
associncoming association
Returns
EC_Normal if successful, an error code otherwise
void DcmQueryRetrieveSCP::setDatabaseFlags ( OFBool  dbCheckFindIdentifier,
OFBool  dbCheckMoveIdentifier 
)

set database flags

Parameters
dbCheckFindIdentifierflag indicating that a check should be performed for C-FIND requests
dbCheckMoveIdentifierflag indicating that a check should be performed for C-MOVE requests
OFCondition DcmQueryRetrieveSCP::waitForAssociation ( T_ASC_Network theNet)

wait for incoming A-ASSOCIATE requests, perform association negotiation and serve the requests.

May fork child processes depending on availability of the fork() system function and configuration options.

Parameters
theNetnetwork structure for listen socket
Returns
EC_Normal if successful, an error code otherwise

The documentation for this class was generated from the following file:


Generated on Tue Feb 28 2017 for DCMTK Version 3.6.1 20170228 by Doxygen 1.8.8