DCMTK Version 3.7.0 OFFIS DICOM Toolkit

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

## ◆ addProcessToTable()

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

adds a new child process to the process table.

Parameters

  pid | process ID of the child process
  assoc | peer hostname and AEtitles are read from this object

## ◆ cleanChildren()

void DcmQueryRetrieveProcessTable::cleanChildren | ( |  | ) |

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

This method should be called regularly.

## ◆ countChildProcesses()

size_t DcmQueryRetrieveProcessTable::countChildProcesses | ( |  | ) | const
| inline

returns the number of child processes in the table

Returns
  number of child processes

## ◆ haveProcessWithWriteAccess()

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)

Parameters

  calledAETitle | the given aetitle

## ◆ removeProcessFromTable()

void DcmQueryRetrieveProcessTable::removeProcessFromTable | ( | int | pid | ) |
| private

remove the process with the given process ID from the table

Parameters

  pid | process ID

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

- dcmqrdb/include/dcmtk/dcmqrdb/dcmqrptb.h

Generated on Mon Dec 15 2025 for DCMTK Version 3.7.0 by Doxygen 1.9.1