1 #ifndef DDS_DICTIONARY_H
2 #define DDS_DICTIONARY_H
4 #include "DDS_DicGroup.h"
6 #include <LDOMString.hxx>
8 #include <MMgt_TShared.hxx>
11 class TCollection_AsciiString;
13 DEFINE_STANDARD_HANDLE(DDS_Dictionary, MMgt_TShared)
15 // Class to provide information about used parameters,
16 // reading them from 'xml' file
17 class DDS_Dictionary : public MMgt_TShared
20 Standard_EXPORT static Handle(DDS_Dictionary) Get();
22 // Return instance of data dictionary. Create instance if it is NULL.
24 Standard_EXPORT Handle(DDS_DicItem) GetDicItem( const TCollection_AsciiString& ) const;
25 Standard_EXPORT Handle(DDS_DicItem) GetDicItem( const TCollection_AsciiString&,
26 const TCollection_AsciiString& ) const;
28 Standard_EXPORT void GetUnitSystems( TColStd_SequenceOfAsciiString& ) const;
29 Standard_EXPORT void GetUnitSystems( TColStd_SequenceOfAsciiString&,
30 const TCollection_AsciiString& ) const;
31 Standard_EXPORT TCollection_ExtendedString GetUnitSystemLabel( const TCollection_AsciiString& ) const;
32 Standard_EXPORT TCollection_ExtendedString GetUnitSystemLabel( const TCollection_AsciiString&,
33 const TCollection_AsciiString& ) const;
34 Standard_EXPORT TCollection_AsciiString GetActiveUnitSystem() const;
35 Standard_EXPORT TCollection_AsciiString GetActiveUnitSystem( const TCollection_AsciiString& ) const;
36 Standard_EXPORT void SetActiveUnitSystem( const TCollection_AsciiString& );
37 Standard_EXPORT void SetActiveUnitSystem( const TCollection_AsciiString&,
38 const TCollection_AsciiString& );
41 static Standard_EXPORT Standard_Boolean Load( const TCollection_AsciiString );
43 static Standard_EXPORT Standard_Real ToSI( const Standard_Real, const Standard_CString );
44 static Standard_EXPORT Standard_Real FromSI( const Standard_Real, const Standard_CString );
46 static Standard_EXPORT LDOMString KeyWord( const TCollection_AsciiString& );
50 DDS_Dictionary( const DDS_Dictionary& );
52 void operator=( const DDS_Dictionary& );
54 // prepares formants for each unit systems
55 void FillDataMap( const LDOM_Element&, const LDOM_Element& );
58 DDS_IndexedDataMapOfDicGroups myGroupMap;
61 DEFINE_STANDARD_RTTI(DDS_Dictionary)