GDCM  2.2.6
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  ServiceClassApplicationInformation
 
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
 ULBasicCallback This is the most basic of callbacks for how the ULConnectionManager handles incoming datasets. DataSets are just concatenated to the mDataSets vector, and the result can be pulled out of the vector by later code. Alternatives to this method include progress updates, saving to disk, etc. This class is NOT THREAD SAFE. Access the dataset vector after the entire set of datasets has been returned by the ULConnectionManager. More...
 
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 Sat Dec 21 2013 05:56:23 for GDCM by doxygen 1.8.5
SourceForge.net Logo