Salome HOME
2c1faf914efb0da3f1e2a51a06ebf6870d6b9f74
[modules/gui.git] / src / DDS / DDS_KeyWords.h
1 #ifndef DDS_KEYWORDS_H
2 #define DDS_KEYWORDS_H
3
4 #include "DDS.h"
5
6 #include <MMgt_TShared.hxx>
7
8 #include <NCollection_DataMap.hxx>
9
10 DEFINE_STANDARD_HANDLE(DDS_KeyWords, MMgt_TShared)
11
12 class TCollection_AsciiString;
13
14 class DDS_KeyWords: public MMgt_TShared
15 {
16 public:
17   Standard_EXPORT static Handle(DDS_KeyWords) Get();
18
19   Standard_EXPORT TCollection_AsciiString     GetKeyWord( const TCollection_AsciiString& ) const;
20   Standard_EXPORT void                        SetKeyWord( const TCollection_AsciiString&,
21                                                           const TCollection_AsciiString& );
22
23 private:
24   DDS_KeyWords();
25
26 private:
27   typedef NCollection_DataMap<TCollection_AsciiString,
28                               TCollection_AsciiString> KeyWordMap;
29
30 private:
31   KeyWordMap                                  myKeyWord;
32
33 public:
34   DEFINE_STANDARD_RTTI(DDS_KeyWords)
35 };
36
37 #endif