Warning, file /include/opencascade/TObj_TNameContainer.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef TObj_TNameContainer_HeaderFile
0019 #define TObj_TNameContainer_HeaderFile
0020
0021 #include <TObj_Container.hxx>
0022 #include <TDF_Attribute.hxx>
0023
0024
0025
0026
0027
0028
0029
0030 class TObj_TNameContainer : public TDF_Attribute
0031 {
0032 public:
0033
0034
0035
0036 Standard_EXPORT TObj_TNameContainer();
0037
0038
0039 static Standard_EXPORT const Standard_GUID& GetID();
0040
0041
0042 Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
0043
0044 public:
0045
0046
0047
0048 static Standard_EXPORT Handle(TObj_TNameContainer) Set(const TDF_Label& theLabel);
0049
0050 public:
0051
0052
0053
0054 Standard_EXPORT void RecordName(const Handle(TCollection_HExtendedString)& theName,
0055 const TDF_Label& theLabel);
0056
0057
0058 Standard_EXPORT void RemoveName(const Handle(TCollection_HExtendedString)& theName);
0059
0060
0061 Standard_EXPORT Standard_Boolean IsRegistered(const Handle(TCollection_HExtendedString)& theName) const;
0062
0063
0064 Standard_EXPORT void Clear();
0065
0066 public:
0067
0068
0069
0070 Standard_EXPORT void Set(const TObj_DataMapOfNameLabel& theElem);
0071
0072
0073 Standard_EXPORT const TObj_DataMapOfNameLabel& Get() const;
0074
0075 public:
0076
0077
0078
0079
0080 Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
0081
0082
0083
0084 Standard_EXPORT void Restore(const Handle(TDF_Attribute)& theWith) Standard_OVERRIDE;
0085
0086
0087
0088 Standard_EXPORT void Paste(const Handle(TDF_Attribute)& theInto,
0089 const Handle(TDF_RelocationTable)& theRT) const Standard_OVERRIDE;
0090
0091 private:
0092
0093 TObj_DataMapOfNameLabel myMap;
0094
0095 public:
0096
0097 DEFINE_STANDARD_RTTIEXT(TObj_TNameContainer,TDF_Attribute)
0098 };
0099
0100
0101 DEFINE_STANDARD_HANDLE(TObj_TNameContainer,TDF_Attribute)
0102
0103 #endif
0104
0105 #ifdef _MSC_VER
0106 #pragma once
0107 #endif