File indexing completed on 2025-01-18 10:03:23
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef DDF_AttributeBrowser_HeaderFile
0025 #define DDF_AttributeBrowser_HeaderFile
0026
0027 #include <TCollection_AsciiString.hxx>
0028 #include <TDF_Attribute.hxx>
0029
0030 class DDF_AttributeBrowser {
0031
0032 public :
0033
0034 Standard_EXPORT DDF_AttributeBrowser
0035 (Standard_Boolean (*test)(const Handle(TDF_Attribute)&),
0036 TCollection_AsciiString (*open) (const Handle(TDF_Attribute)&),
0037 TCollection_AsciiString (*text) (const Handle(TDF_Attribute)&)
0038 );
0039
0040
0041 Standard_Boolean Test
0042 (const Handle(TDF_Attribute)&anAtt) const;
0043 TCollection_AsciiString Open
0044 (const Handle(TDF_Attribute)&anAtt) const;
0045 TCollection_AsciiString Text
0046 (const Handle(TDF_Attribute)&anAtt) const;
0047 inline DDF_AttributeBrowser* Next() {return myNext;}
0048
0049 static DDF_AttributeBrowser* FindBrowser
0050 (const Handle(TDF_Attribute)&anAtt);
0051
0052 private :
0053
0054 Standard_Boolean (*myTest)
0055 (const Handle(TDF_Attribute)&);
0056
0057 TCollection_AsciiString (*myOpen)
0058 (const Handle(TDF_Attribute)&);
0059
0060 TCollection_AsciiString (*myText)
0061 (const Handle(TDF_Attribute)&);
0062
0063 DDF_AttributeBrowser* myNext;
0064
0065 };
0066
0067 #endif