DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
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 | |
DcmQueryRetrieveSCP & | operator= (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 DcmQueryRetrieveConfig * | config_ |
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 DcmQueryRetrieveOptions & | options_ |
SCP configuration options. | |
main class for Query/Retrieve Service Class Provider
DcmQueryRetrieveSCP::DcmQueryRetrieveSCP | ( | const DcmQueryRetrieveConfig & | config, |
const DcmQueryRetrieveOptions & | options, | ||
const DcmQueryRetrieveDatabaseHandleFactory & | factory | ||
) |
constructor
config | SCP configuration facility |
options | SCP configuration options |
factory | factory object used to create database handles |
|
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.
assoc | incoming association |
void DcmQueryRetrieveSCP::setDatabaseFlags | ( | OFBool | dbCheckFindIdentifier, |
OFBool | dbCheckMoveIdentifier | ||
) |
set database flags
dbCheckFindIdentifier | flag indicating that a check should be performed for C-FIND requests |
dbCheckMoveIdentifier | flag 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.
theNet | network structure for listen socket |