GDCM  2.2.0
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
class  CFind
class  CFindCancelRQ
class  CFindRQ
class  CFindRSP
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
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  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

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 

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

Variable Documentation

const int gdcm::network::cMaxEventID = eEventDoesNotExist
const int gdcm::network::cMaxStateID = 13

Generated on Wed Jun 13 2012 20:40:40 for GDCM by doxygen 1.8.1
SourceForge.net Logo