File indexing completed on 2026-09-14 09:15:55
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _StdStorage_Root_HeaderFile
0015 #define _StdStorage_Root_HeaderFile
0016
0017 #include <Standard.hxx>
0018 #include <Standard_Type.hxx>
0019
0020 #include <TCollection_AsciiString.hxx>
0021 #include <Standard_Integer.hxx>
0022 #include <Standard_Transient.hxx>
0023 class StdObjMgt_Persistent;
0024
0025
0026 class StdStorage_Root : public Standard_Transient
0027 {
0028 friend class StdStorage_RootData;
0029
0030 public:
0031 DEFINE_STANDARD_RTTIEXT(StdStorage_Root, Standard_Transient)
0032
0033
0034 Standard_EXPORT StdStorage_Root();
0035
0036
0037 Standard_EXPORT StdStorage_Root(const TCollection_AsciiString& theName,
0038 const occ::handle<StdObjMgt_Persistent>& theObject);
0039
0040
0041 Standard_EXPORT TCollection_AsciiString Name() const;
0042
0043
0044 Standard_EXPORT void SetName(const TCollection_AsciiString& theName);
0045
0046
0047 Standard_EXPORT occ::handle<StdObjMgt_Persistent> Object() const;
0048
0049
0050 Standard_EXPORT void SetObject(const occ::handle<StdObjMgt_Persistent>& anObject);
0051
0052
0053 Standard_EXPORT TCollection_AsciiString Type() const;
0054
0055
0056 Standard_EXPORT void SetType(const TCollection_AsciiString& aType);
0057
0058
0059 Standard_EXPORT int Reference() const;
0060
0061 private:
0062 Standard_EXPORT StdStorage_Root(const TCollection_AsciiString& theName,
0063 const int theRef,
0064 const TCollection_AsciiString& theType);
0065
0066 Standard_EXPORT void SetReference(const int aRef);
0067
0068 TCollection_AsciiString myName;
0069 TCollection_AsciiString myType;
0070 occ::handle<StdObjMgt_Persistent> myObject;
0071 int myRef;
0072 };
0073
0074 #endif