DYT/Tool/3rdParty_x64/include/dcmtk/dcmnet/dcasccff.h

100 lines
2.9 KiB
C
Raw Normal View History

2024-11-22 15:19:31 +00:00
/*
*
* Copyright (C) 2003-2013, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmnet
*
* Author: Marco Eichelberg
*
* Purpose:
* class DcmAssociationConfigurationFile
*
*/
#ifndef DCASCCFF_H
#define DCASCCFF_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/ofstd/ofcond.h" /* for class OFCondition */
#include "dcmtk/dcmnet/dndefine.h"
class DcmAssociationConfiguration;
class OFConfigFile;
/** helper class that encapsulated methods for filling
* a DcmAssociationConfiguration object from a config file
*/
class DCMTK_DCMNET_EXPORT DcmAssociationConfigurationFile
{
public:
/** reads the given configuration file and feeds the information
* contained therein into the association configuration object.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition initialize(
DcmAssociationConfiguration& cfg,
const char *filename);
private:
/** parses the transfer syntax lists in the config file.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition parseTransferSyntaxes(
DcmAssociationConfiguration& cfg,
OFConfigFile& config);
/** parses the presentation context lists in the config file.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition parsePresentationContexts(
DcmAssociationConfiguration& cfg,
OFConfigFile& config);
/** parses the role selection lists in the config file.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition parseRoleSelectionItems(
DcmAssociationConfiguration& cfg,
OFConfigFile& config);
/** parses the extended negotiation lists in the config file.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition parseExtendedNegotiationItems(
DcmAssociationConfiguration& cfg,
OFConfigFile& config);
/** parses the association configuration profile lists in the config file.
* @param cfg association configuration object to initialize
* @param filename name of config file
* @return EC_Normal if successful, an error code otherwise
*/
static OFCondition parseProfiles(
DcmAssociationConfiguration& cfg,
OFConfigFile& config);
};
#endif