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
DcmQueryRetrieveProcessTable Class Reference

this class maintains a table of client processes. More...

Public Member Functions

 DcmQueryRetrieveProcessTable ()
 default constructor
 
virtual ~DcmQueryRetrieveProcessTable ()
 destructor
 
void addProcessToTable (int pid, T_ASC_Association *assoc)
 adds a new child process to the process table. More...
 
size_t countChildProcesses () const
 returns the number of child processes in the table More...
 
void cleanChildren ()
 check if child processes have terminated and, if yes, remove them from the process table. More...
 
OFBool haveProcessWithWriteAccess (const char *calledAETitle) const
 check if we have a child process that has write access to the given aetitle. More...
 

Private Member Functions

void removeProcessFromTable (int pid)
 remove the process with the given process ID from the table More...
 

Private Attributes

OFList
< DcmQueryRetrieveProcessSlot * > 
table_
 the list of process entries maintained by this object.
 

Detailed Description

this class maintains a table of client processes.

For each client process, certain key parameters such as the peer hostname, AE titles, read/write access are stored along with the process ID.

Member Function Documentation

void DcmQueryRetrieveProcessTable::addProcessToTable ( int  pid,
T_ASC_Association assoc 
)

adds a new child process to the process table.

Parameters
pidprocess ID of the child process
assocpeer hostname and AEtitles are read from this object
void DcmQueryRetrieveProcessTable::cleanChildren ( )

check if child processes have terminated and, if yes, remove them from the process table.

This method should be called regularly.

size_t DcmQueryRetrieveProcessTable::countChildProcesses ( ) const
inline

returns the number of child processes in the table

Returns
number of child processes
OFBool DcmQueryRetrieveProcessTable::haveProcessWithWriteAccess ( const char *  calledAETitle) const

check if we have a child process that has write access to the given aetitle.

Used to enforce an ad-hoc rule that allows only one parallel association to negotiate storage presentation contexts for each storage area (aetitle)

void DcmQueryRetrieveProcessTable::removeProcessFromTable ( int  pid)
private

remove the process with the given process ID from the table

Parameters
pidprocess ID

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