DCMTK  Version 3.6.6
OFFIS DICOM Toolkit
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, const DcmAssociationConfiguration &associationConfiguration)
 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 DcmQueryRetrieveDatabaseHandleFactoryfactory_
 factory object used to create database handles
 
const DcmQueryRetrieveOptionsoptions_
 SCP configuration options.
 
const DcmAssociationConfigurationassociationConfiguration_
 Association configuration profiles read from configuration file.
 

Detailed Description

main class for Query/Retrieve Service Class Provider

Constructor & Destructor Documentation

◆ DcmQueryRetrieveSCP()

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

constructor

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

Member Function Documentation

◆ negotiateAssociation()

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

◆ setDatabaseFlags()

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

◆ waitForAssociation()

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 Thu Jan 14 2021 for DCMTK Version 3.6.6 by Doxygen 1.8.18