32 #include "dcmtk/config/osconfig.h" 34 #define INCLUDE_CSTDIO 35 #include "dcmtk/ofstd/ofstdinc.h" 36 #include "dcmtk/ofstd/ofcmdln.h" 37 #include "dcmtk/oflog/oflog.h" 41 #define DCMQRDB_TRACE(msg) OFLOG_TRACE(DCM_dcmqrdbGetLogger(), msg) 42 #define DCMQRDB_DEBUG(msg) OFLOG_DEBUG(DCM_dcmqrdbGetLogger(), msg) 43 #define DCMQRDB_INFO(msg) OFLOG_INFO(DCM_dcmqrdbGetLogger(), msg) 44 #define DCMQRDB_WARN(msg) OFLOG_WARN(DCM_dcmqrdbGetLogger(), msg) 45 #define DCMQRDB_ERROR(msg) OFLOG_ERROR(DCM_dcmqrdbGetLogger(), msg) 46 #define DCMQRDB_FATAL(msg) OFLOG_FATAL(DCM_dcmqrdbGetLogger(), msg) 145 int init(
const char *ConfigurationFile);
155 int peerForAETitle(
const char *AETitle,
const char **HostName,
int *PortNumber)
const;
164 int checkForSameVendor(
const char *AETitle1,
const char *AETitle2)
const;
171 const char *getStorageArea(
const char *AETitle)
const;
178 int getMaxStudies(
const char *AETitle)
const;
185 long getMaxBytesPerStudy(
const char *AETitle)
const;
192 int getMaxAssociations()
const;
199 int getNetworkTCPPort()
const;
206 OFCmdUnsignedInt getMaxPDUSize()
const;
215 int peerInAETitle(
const char *calledAETitle,
const char *callingAETitle,
const char *HostName)
const;
222 const char *getAccess(
const char *AETitle)
const;
229 OFBool writableStorageArea(
const char *aeTitle)
const;
246 int aeTitlesForPeer(
const char *hostName,
const char *** aeTitleList)
const;
260 int ctnTitles(
const char *** ctnTitleList)
const;
273 int HostNamesForVendor(
const char *Vendor,
const char ***HostNameArray)
const;
287 int aeTitlesForSymbolicName(
const char *symbolicName,
const char ***aeTitleList)
const;
300 const char *getUserName()
const;
307 const char *getGroupName()
const;
311 const char* vendorForPeerAETitle(
const char *peerAETitle)
const;
313 int countCtnTitles()
const;
319 void initConfigStruct();
327 int readConfigLines(FILE *cnffp);
336 int readHostTable(FILE *cnffp,
int *lineno);
345 int readVendorTable(FILE *cnffp,
int *lineno);
354 int readAETable(FILE *cnffp,
int *lineno);
385 static int isgap (
char gap);
393 static int isquote (
char quote);
399 static void panic(
const char *fmt, ...);
407 static long quota (
const char *value);
414 static char *skipmnemonic (
char *rcline);
421 static char *parsevalues (
char **valuehandle);
428 int maxAssociations_;
DcmQueryRetrieveConfigPeer * Peers
array of peer entries describing remote SCP peers
this class describes configuration settings for a list of symbolic hosts or vendors ...
DcmQueryRetrieveConfigAEEntry * AEEntries
array of entries for each storage area
int noOfAEEntries
number of storage areas (aetitles)
const char * ApplicationTitle
remote peer AE title
this class describes configuration settings for a list of storage areas
DcmQueryRetrieveConfigHostEntry * HostEntries
array of entries
this class describes configuration settings for the quota of a storage area
const char * Access
access type (read-only, read/write)
DcmQueryRetrieveConfigPeer * Peers
array of peer entries describing remote SCP peers
this class describes configuration settings for a remote SCP peer
int noOfPeers
number of peer entries
this class describes configuration settings for a single storage area
const char * SymbolicName
symbolic name of host
int maxStudies
maximum number of studies
const char * ApplicationTitle
application entity title
long maxBytesPerStudy
maximum number of bytes per study
int noOfPeers
number of peer entries
int PortNumber
remote peer port number
const char * StorageArea
name of storage area
this class describes configuration settings for one symbolic host or vendor
simple wrapper around the "low-level" Logger object to make it easier to switch to a different system...
a simple string class that implements a subset of std::string.
this class describes configuration settings for a Query/Retrieve SCP Service
const char * HostName
remote peer host name
DcmQueryRetrieveConfigQuota * StorageQuota
quota setting for this storage area
int noOfHostEntries
number of entries