18#ifndef GDCMULCONNECTIONMANAGER_H
19#define GDCMULCONNECTIONMANAGER_H
85 const std::string& inConnectAETitle,
86 const std::string& inComputerName,
long inIPAddress,
87 uint16_t inConnectPort,
double inTimeout,
88 std::vector<PresentationContext>
const & pcVector );
93 const std::string& inConnectAETitle,
94 const std::string& inComputerName,
long inIPAddress,
95 uint16_t inConnectPort,
double inTimeout,
96 uint16_t inReturnPort,
97 std::vector<PresentationContext>
const & pcVector);
130 std::vector<DataSet>
SendStore(
const File &file, std::istream * pStream =
nullptr, std::streampos dataSetOffset = 0 );
BaseQuery.
Definition gdcmBaseQuery.h:42
BaseRootQuery.
Definition gdcmBaseRootQuery.h:67
a DICOM File
Definition gdcmFile.h:34
Subject.
Definition gdcmSubject.h:29
Definition gdcmULConnectionCallback.h:39
ULConnectionManager.
Definition gdcmULConnectionManager.h:46
EStateID RunMoveEventLoop(ULEvent &inEvent, ULConnectionCallback *inCallback)
std::vector< DataSet > SendNSet(const BaseQuery *inQuery)
bool EstablishConnection(const std::string &inAETitle, const std::string &inConnectAETitle, const std::string &inComputerName, long inIPAddress, uint16_t inConnectPort, double inTimeout, std::vector< PresentationContext > const &pcVector)
ULConnection * mSecondaryConnection
Definition gdcmULConnectionManager.h:49
std::vector< PresentationDataValue > SendEcho()
void SendFind(const BaseRootQuery *inRootQuery, ULConnectionCallback *inCallback)
void BreakConnectionNow()
void SendNSet(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
std::vector< DataSet > SendNEventReport(const BaseQuery *inQuery)
~ULConnectionManager() override
bool BreakConnection(const double &inTimeout)
std::vector< DataSet > SendNCreate(const BaseQuery *inQuery)
void SendNDelete(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
void SendNCreate(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
bool EstablishConnectionMove(const std::string &inAETitle, const std::string &inConnectAETitle, const std::string &inComputerName, long inIPAddress, uint16_t inConnectPort, double inTimeout, uint16_t inReturnPort, std::vector< PresentationContext > const &pcVector)
ULConnection * mConnection
Definition gdcmULConnectionManager.h:48
ULConnectionManager(const ULConnectionManager &inCM)
void SendNGet(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
std::vector< DataSet > SendMove(const BaseRootQuery *inRootQuery)
void SendNAction(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
std::vector< DataSet > SendFind(const BaseRootQuery *inRootQuery)
std::vector< DataSet > SendNAction(const BaseQuery *inQuery)
void SendStore(const File &file, ULConnectionCallback *inCallback, std::istream *pStream=nullptr, std::streampos dataSetOffset=0)
callback based API
std::vector< DataSet > SendNGet(const BaseQuery *inQuery)
bool SendMove(const BaseRootQuery *inRootQuery, ULConnectionCallback *inCallback)
return false upon error
void SendNEventReport(const BaseQuery *inQuery, ULConnectionCallback *inCallback)
EStateID RunEventLoop(ULEvent &inEvent, ULConnection *inWhichConnection, ULConnectionCallback *inCallback, const bool &startWaiting)
std::vector< DataSet > SendStore(const File &file, std::istream *pStream=nullptr, std::streampos dataSetOffset=0)
std::vector< DataSet > SendNDelete(const BaseQuery *inQuery)
ULTransitionTable mTransitions
Definition gdcmULConnectionManager.h:50
ULConnection.
Definition gdcmULConnection.h:58
ULEvent.
Definition gdcmULEvent.h:37
ULTransitionTable The transition table of all the ULEvents, new ULActions, and ULStates.
Definition gdcmULTransitionTable.h:99
#define GDCM_EXPORT
Definition gdcmWin32.h:34
EStateID
Definition gdcmNetworkStateID.h:32