DVTk API
DvtkHighLevelInterface.Dicom.Threads Namespace
DVTkDvtkHighLevelInterface.Dicom.Threads
DVTk API

[This is preliminary documentation and is subject to change.]

 
Declaration Syntax
C#Visual BasicVisual C++
namespace DvtkHighLevelInterface.Dicom.Threads
Namespace DvtkHighLevelInterface.Dicom.Threads
namespace DvtkHighLevelInterface.Dicom.Threads
Types
All TypesClassesDelegates
IconTypeDescription
DicomThread..::.AssociationReleasedEventHandler Obsolete.
Delegate used for the AssociationReleasedEvent event.

ConcurrentSCP
This class implements a MessageIterator descendant that handles each association in a different sub DicomThread. Multiple associations may be handled concurrently: when a sub DicomThread accepts an association, this object almost immediately starts a new sub DicomThread that starts listening to the same port. An instance of this class constructed from outside the HLI interface only contains an overview of all started sub DicomThreads in the corresponding results files. A user of this class outside the HLI interface is only concerned with creating an object of this class, calling the correct Initialize method, set the correct options, add MessageHandlers and calling the Start method.

DicomThread
Represents a single thread in which Dicom communication may be tested.

DicomThreadOptions
Summary description for DicomThreadOptions.

DicomThreadTriggerLoop
This abstract class contains the base functionality to implement a DicomThread that, once started, will do things when triggered from the outside. The mechanism used for triggering is calling the Trigger method. The abstract ProcessTrigger method needs to be overriden to determine what needs to be done when this object received a trigger.

InboundDicomMessageFilter
Summary description for InboundDicomMessageFilter.

InboundDicomMessageFilterSetAttribute
Summary description for InboundDicomMessageFilterSetAttribute.

MessageHandler
A descendant of this class is used in combination with a MessageIterator to handle specific Messages that are received by the MessageIterator. An instance of this class will typically implement sending one or more messages as a reaction on specific received message. This class should normally not be concerned with control of flow e.g. like accepting/rejecting an association.

MessageIterator
This class represents a framework to loop through received messages and react on these. How to react on messsages may both be implemented by a descendant of this class and by attached MessageHandlers. This class makes it easier to implements SCP's. Typical behaviour that is implemented in a descendant of this class and not in a MessageHandler is control of flow (e.g. determining when to stop listening for new messages, handling the A-ASSOCIATE-RQ, ...). Advantages of using this class instead of looping through received messages in your own classes: - Single way to loop through received messages resulting in more code resembling each other and avoiding code duplication. - More easier to re-use code: MessageHandlers may be used in more then one MessageIteraror descendant. - "Simpel" MessageHandlers may be combined to implement more complex behaviour in a MessageIterator descendant they are attached to.

DicomThread..::.MessageReceivedEventHandler
Delegate used for the MessageReceivedEvent event.

OutboundDicomMessageFilter
Summary description for OutboundDicomMessageFilter.

OutboundDicomMessageFilterSetAttribute
Summary description for OutboundDicomMessageFilterSetAttribute.

SCP
Summary description for SCP.

SCU
This class implements basic functionality for a SCU that is executed in a seperate thread. It is controlled by calling the available Trigger... methods.

DicomThread..::.SendingMessageEventHandler
Delegate used for the SendingMessageEvent event.