GDCM 2.2.1

- Main Page
- Related Pages
- Namespaces
- Classes
- Files
- Examples

- Namespace List
- Namespace Members

Classes | Enumerations | Functions | Variables
gdcm::network Namespace Reference

## Classes

class | AAbortPDU
| AAbortPDU Table 9-26 A-ABORT PDU FIELDS. More...
class | AAssociateACPDU
| AAssociateACPDU Table 9-17 ASSOCIATE-AC PDU fields. More...
class | AAssociateRJPDU
| AAssociateRJPDU Table 9-21 ASSOCIATE-RJ PDU FIELDS. More...
class | AAssociateRQPDU
| AAssociateRQPDU Table 9-11 ASSOCIATE-RQ PDU fields. More...
class | AbstractSyntax
| AbstractSyntax Table 9-14 ABSTRACT SYNTAX SUB-ITEM FIELDS. More...
class | ApplicationContext
| ApplicationContext Table 9-12 APPLICATION CONTEXT ITEM FIELDS Looks like Application Context can only be 64 bytes at max (see Figure 9-1 / PS 3.8 - 2009 ) More...
class | AReleaseRPPDU
| AReleaseRPPDU Table 9-25 A-RELEASE-RP PDU fields. More...
class | AReleaseRQPDU
| AReleaseRQPDU Table 9-24 A-RELEASE-RQ PDU FIELDS. More...
class | ARTIMTimer
| ARTIMTimer This file contains the code for the ARTIM timer. More...
class | AsynchronousOperationsWindowSub
| AsynchronousOperationsWindowSub PS 3.7 Table D.3-7 ASYNCHRONOUS OPERATIONS WINDOW SUB-ITEM FIELDS (A-ASSOCIATE-RQ) More...
class | BaseCompositeMessage
| BaseCompositeMessage The Composite events described in section 3.7-2009 of the DICOM standard all use their own messages. These messages are constructed using Presentation Data Values, from section 3.8-2009 of the standard, and then fill in appropriate values in their datasets. More...
class | BasePDU
| BasePDU base class for PDUs. More...
class | CEchoRQ
| CEchoRQ this file defines the messages for the cecho action. More...
class | CEchoRSP
| CEchoRSP this file defines the messages for the cecho action. More...
class | CFind
class | CFindCancelRQ
| CFindCancelRQ this file defines the messages for the cfind action. More...
class | CFindRQ
| CFindRQ this file defines the messages for the cfind action. More...
class | CFindRSP
| CFindRSP this file defines the messages for the cfind action. More...
class | CMoveCancelRq
class | CMoveRQ
| CMoveRQ this file defines the messages for the cmove action. More...
class | CMoveRSP
| CMoveRSP this file defines the messages for the cmove action. More...
class | CompositeMessageFactory

CompositeMessageFactory This class constructs PDataPDUs, but that have been specifically constructed for the composite DICOM services (C-Echo, C-Find, C-Get, C-Move, and C-Store). It will also handle parsing the incoming data to determine which of the CompositePDUs the incoming data is, and so therefore allowing the scu to determine what to do with incoming data (if acting as a storescp server, for instance). More...

class | CStoreRQ
| CStoreRQ this file defines the messages for the cecho action. More...
class | CStoreRSP
| CStoreRSP this file defines the messages for the cecho action. More...
class | DIMSE
| DIMSE PS 3.7 - 2009 Annex E Command Dictionary (Normative) E.1 REGISTRY OF DICOM COMMAND ELEMENTS Table E.1-1 COMMAND FIELDS (PART 1) More...
class | ImplementationClassUIDSub
| ImplementationClassUIDSub PS 3.7 Table D.3-1 IMPLEMENTATION CLASS UID SUB-ITEM FIELDS (A-ASSOCIATE-RQ) More...
class | ImplementationUIDSub
| ImplementationUIDSub Table D.3-2 IMPLEMENTATION UID SUB-ITEM FIELDS (A-ASSOCIATE-AC) More...
class | ImplementationVersionNameSub
| ImplementationVersionNameSub Table D.3-3 IMPLEMENTATION VERSION NAME SUB-ITEM FIELDS (A-ASSOCIATE-RQ) More...
class | MaximumLengthSub
| MaximumLengthSub Annex D Table D.1-1 MAXIMUM LENGTH SUB-ITEM FIELDS (A-ASSOCIATE-RQ) More...
class | PDataTFPDU
| PDataTFPDU Table 9-22 P-DATA-TF PDU FIELDS. More...
class | PDUFactory
| PDUFactory basically, given an initial byte, construct the appropriate PDU. This way, the event loop doesn't have to know about all the different PDU types. More...
class | PresentationContextAC
| PresentationContextAC Table 9-18 PRESENTATION CONTEXT ITEM FIELDS. More...
class | PresentationContextRQ
| PresentationContextRQ Table 9-13 PRESENTATION CONTEXT ITEM FIELDS. More...
class | PresentationDataValue
| PresentationDataValue Table 9-23 PRESENTATION-DATA-VALUE ITEM FIELDS. More...
class | RoleSelectionSub
| RoleSelectionSub PS 3.7 Table D.3-9 SCP/SCU ROLE SELECTION SUB-ITEM FIELDS (A-ASSOCIATE-RQ) More...
class | SOPClassExtendedNegociationSub
| SOPClassExtendedNegociationSub PS 3.7 Table D.3-11 SOP CLASS EXTENDED NEGOTIATION SUB-ITEM FIELDS (A-ASSOCIATE-RQ and A-ASSOCIATE-AC) More...
class | TableRow
class | TransferSyntaxSub
| TransferSyntaxSub Table 9-15 TRANSFER SYNTAX SUB-ITEM FIELDS. More...
struct | Transition
class | ULAction
| ULAction A ULConnection in a given ULState can perform certain ULActions. This base class provides the interface for running those ULActions on a given ULConnection. More...
class | ULActionAA1
class | ULActionAA2
class | ULActionAA3
class | ULActionAA4
class | ULActionAA5
class | ULActionAA6
class | ULActionAA7
class | ULActionAA8
class | ULActionAE1
class | ULActionAE2
class | ULActionAE3
class | ULActionAE4
class | ULActionAE5
class | ULActionAE6
class | ULActionAE7
class | ULActionAE8
class | ULActionAR1
class | ULActionAR10
class | ULActionAR2
class | ULActionAR3
class | ULActionAR4
class | ULActionAR5
class | ULActionAR6
class | ULActionAR7
class | ULActionAR8
class | ULActionAR9
class | ULActionDT1
class | ULActionDT2
class | ULBasicCallback
class | ULConnection
| ULConnection This is the class that contains the socket to another machine, and passes data through itself, as well as maintaining a sense of state. More...
class | ULConnectionCallback
class | ULConnectionInfo
| ULConnectionInfo this class contains all the information about a particular connection as established by the user. That is, it's: User Information Calling AE Title Called AE Title IP address/computer name IP Port A connection must be established with this information, that's subsequently placed into various primitives for actual communication. More...
class | ULConnectionManager
| ULConnectionManager The ULConnectionManager performs actions on the ULConnection given inputs from the user and from the state of what's going on around the connection (ie, timeouts of the ARTIM timer, responses from the peer across the connection, etc). More...
class | ULEvent
| ULEvent base class for network events. More...
class | ULTransitionTable
| ULTransitionTable The transition table of all the ULEvents, new ULActions, and ULStates. More...
class | ULWritingCallback
class | UserInformation
| UserInformation Table 9-16 USER INFORMATION ITEM FIELDS. More...

## Enumerations

enum

EEventID {
eAASSOCIATERequestLocalUser = 0,
eTransportConnConfirmLocal,
eASSOCIATE_ACPDUreceived,
eASSOCIATE_RJPDUreceived,
eTransportConnIndicLocal,
eAASSOCIATE_RQPDUreceived,
eAASSOCIATEresponseAccept,
eAASSOCIATEresponseReject,
ePDATArequest,
ePDATATFPDU,
eARELEASERequest,
eARELEASE_RQPDUReceivedOpen,
eARELEASE_RPPDUReceived,
eARELEASEResponse,
eAABORTRequest,
eAABORTPDUReceivedOpen,
eTransportConnectionClosed,
eARTIMTimerExpired,
eUnrecognizedPDUReceived,
eEventDoesNotExist
}

enum | EStateID { eStaDoesNotExist = 0, eSta1Idle = 1, eSta2Open = 2, eSta3WaitLocalAssoc = 4, eSta4LocalAssocDone = 8, eSta5WaitRemoteAssoc = 16, eSta6TransferReady = 32, eSta7WaitRelease = 64, eSta8WaitLocalRelease = 128, eSta9ReleaseCollisionRqLocal = 256, eSta10ReleaseCollisionAc = 512, eSta11ReleaseCollisionRq = 1024, eSta12ReleaseCollisionAcLocal = 2048, eSta13AwaitingClose = 4096 }

## Functions

int | GetStateIndex (EStateID inState)

## Variables

const int | cMaxEventID = eEventDoesNotExist
const int | cMaxStateID = 13

## Enumeration Type Documentation

enum gdcm::network::EEventID

Enumerator:

  eAASSOCIATERequestLocalUser |
  eTransportConnConfirmLocal |
  eASSOCIATE_ACPDUreceived |
  eASSOCIATE_RJPDUreceived |
  eTransportConnIndicLocal |
  eAASSOCIATE_RQPDUreceived |
  eAASSOCIATEresponseAccept |
  eAASSOCIATEresponseReject |
  ePDATArequest |
  ePDATATFPDU |
  eARELEASERequest |
  eARELEASE_RQPDUReceivedOpen |
  eARELEASE_RPPDUReceived |
  eARELEASEResponse |
  eAABORTRequest |
  eAABORTPDUReceivedOpen |
  eTransportConnectionClosed |
  eARTIMTimerExpired |
  eUnrecognizedPDUReceived |
  eEventDoesNotExist |

enum gdcm::network::EStateID

Each network connection will be in a particular state at any given time. Those states have IDs as described in the standard ps3.8-2009, roughly 1-13. This enumeration lists those states. The actual ULState class will contain more information about transitions to other states.

name and date: 16 sept 2010 mmr

Enumerator:

  eStaDoesNotExist |
  eSta1Idle |
  eSta2Open |
  eSta3WaitLocalAssoc |
  eSta4LocalAssocDone |
  eSta5WaitRemoteAssoc |
  eSta6TransferReady |
  eSta7WaitRelease |
  eSta8WaitLocalRelease |
  eSta9ReleaseCollisionRqLocal |
  eSta10ReleaseCollisionAc |
  eSta11ReleaseCollisionRq |
  eSta12ReleaseCollisionAcLocal |
  eSta13AwaitingClose |

## Function Documentation

int gdcm::network::GetStateIndex | ( | EStateID | inState | ) |

inline

References eSta10ReleaseCollisionAc, eSta11ReleaseCollisionRq, eSta12ReleaseCollisionAcLocal, eSta13AwaitingClose, eSta1Idle, eSta2Open, eSta3WaitLocalAssoc, eSta4LocalAssocDone, eSta5WaitRemoteAssoc, eSta6TransferReady, eSta7WaitRelease, eSta8WaitLocalRelease, eSta9ReleaseCollisionRqLocal, and eStaDoesNotExist.

## Variable Documentation

const int gdcm::network::cMaxEventID = eEventDoesNotExist

const int gdcm::network::cMaxStateID = 13