6 #include "DDS_DicItem.h"
8 #include <MMgt_TShared.hxx>
10 #include <TCollection_AsciiString.hxx>
12 #include <NCollection_List.hxx>
15 class TColStd_SequenceOfAsciiString;
17 DEFINE_STANDARD_HANDLE(DDS_DicGroup, MMgt_TShared)
19 class DDS_DicGroup : public MMgt_TShared
22 DDS_DicGroup( const TCollection_AsciiString& );
24 TCollection_AsciiString GetName() const;
26 Standard_EXPORT Handle(DDS_DicItem) GetDicItem( const TCollection_AsciiString& ) const;
28 Standard_EXPORT void GetUnitSystems( TColStd_SequenceOfAsciiString& ) const;
29 Standard_EXPORT TCollection_ExtendedString GetUnitSystemLabel( const TCollection_AsciiString& ) const;
31 Standard_EXPORT TCollection_AsciiString GetActiveUnitSystem() const;
32 Standard_EXPORT void SetActiveUnitSystem( const TCollection_AsciiString& );
35 DDS_DicGroup( const DDS_DicGroup& );
37 void operator=( const DDS_DicGroup& );
39 void FillDataMap( const LDOM_Element&, const LDOM_Element& );
42 typedef NCollection_DataMap<TCollection_AsciiString,
43 TCollection_ExtendedString> UnitSystemMap;
46 TCollection_AsciiString myName;
47 DDS_IndexedDataMapOfDicItems myDataMap;
48 UnitSystemMap myUnitSystem;
49 TCollection_AsciiString myActiveSystem;
51 friend class DDS_Dictionary;
54 DEFINE_STANDARD_RTTI(DDS_DicGroup)
57 DEFINE_BASECOLLECTION(DDS_BaseCollectionOfDicGroups, Handle(DDS_DicGroup))
58 DEFINE_INDEXEDDATAMAP(DDS_IndexedDataMapOfDicGroups, DDS_BaseCollectionOfDicGroups,
59 TCollection_AsciiString, Handle(DDS_DicGroup))