00001 /* 00002 * 00003 * Copyright (C) 1994-2005, OFFIS 00004 * 00005 * This software and supporting documentation were developed by 00006 * 00007 * Kuratorium OFFIS e.V. 00008 * Healthcare Information and Communication Systems 00009 * Escherweg 2 00010 * D-26121 Oldenburg, Germany 00011 * 00012 * THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND OFFIS MAKES NO WARRANTY 00013 * REGARDING THE SOFTWARE, ITS PERFORMANCE, ITS MERCHANTABILITY OR 00014 * FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES OR 00015 * ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND 00016 * PERFORMANCE OF THE SOFTWARE IS WITH THE USER. 00017 * 00018 * Module: dcmnet 00019 * 00020 * Author: Marco Eichelberg 00021 * 00022 * Purpose: 00023 * class DcmTransferSyntaxMap 00024 * 00025 * Last Update: $Author: meichel $ 00026 * Update Date: $Date: 2005/12/08 16:02:14 $ 00027 * Source File: $Source: /share/dicom/cvs-depot/dcmtk/dcmnet/include/dcmtk/dcmnet/dccftsmp.h,v $ 00028 * CVS/RCS Revision: $Revision: 1.2 $ 00029 * Status: $State: Exp $ 00030 * 00031 * CVS/RCS Log at end of file 00032 * 00033 */ 00034 00035 #ifndef DCCFTSMP_H 00036 #define DCCFTSMP_H 00037 00038 #include "dcmtk/config/osconfig.h" 00039 #include "dcmtk/ofstd/oflist.h" /* for class OFList<> */ 00040 #include "dcmtk/ofstd/ofcond.h" /* for class OFCondition */ 00041 #include "dcmtk/dcmnet/dcmsmap.h" /* for class DcmSimpleMap<> */ 00042 #include "dcmtk/dcmnet/dccfuidh.h" /* for class DcmUIDHandler */ 00043 00044 00048 typedef OFList<DcmUIDHandler> DcmTransferSyntaxList; 00049 00053 class DcmTransferSyntaxMap 00054 { 00055 public: 00057 DcmTransferSyntaxMap(); 00058 00060 ~DcmTransferSyntaxMap(); 00061 00069 OFCondition add( 00070 const char *key, 00071 const char *transferSyntaxUID); 00072 00077 OFBool isKnownKey(const char *key) const; 00078 00083 const DcmTransferSyntaxList *getTransferSyntaxList(const char *key) const; 00084 00085 private: 00087 DcmTransferSyntaxMap(const DcmTransferSyntaxMap& arg); 00088 00090 DcmTransferSyntaxMap& operator=(const DcmTransferSyntaxMap& arg); 00091 00093 DcmSimpleMap<DcmTransferSyntaxList *> map_; 00094 00095 }; 00096 00097 #endif 00098 00099 /* 00100 * CVS/RCS Log 00101 * $Log: dccftsmp.h,v $ 00102 * Revision 1.2 2005/12/08 16:02:14 meichel 00103 * Changed include path schema for all DCMTK header files 00104 * 00105 * Revision 1.1 2003/06/10 14:27:33 meichel 00106 * Initial release of class DcmAssociationConfiguration and support 00107 * classes. This class maintains a list of association negotiation 00108 * profiles that can be addressed by symbolic keys. The profiles may 00109 * be read from a configuration file. 00110 * 00111 * 00112 */