/* * * 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