File indexing completed on 2026-08-26 09:17:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _StdLPersistent_Function_HeaderFile
0015 #define _StdLPersistent_Function_HeaderFile
0016
0017 #include <StdObjMgt_Attribute.hxx>
0018
0019 #include <TFunction_Function.hxx>
0020 #include <Standard_GUID.hxx>
0021
0022 class StdLPersistent_Function : public StdObjMgt_Attribute<TFunction_Function>
0023 {
0024 public:
0025
0026 StdLPersistent_Function()
0027 : myFailure(0)
0028 {
0029 }
0030
0031
0032 inline void Read(StdObjMgt_ReadData& theReadData) { theReadData >> myDriverGUID >> myFailure; }
0033
0034
0035 inline void Write(StdObjMgt_WriteData& theWriteData) const
0036 {
0037 theWriteData << myDriverGUID << myFailure;
0038 }
0039
0040
0041 inline void PChildren(StdObjMgt_Persistent::SequenceOfPersistent&) const {}
0042
0043
0044 inline Standard_CString PName() const { return "PFunction_Function"; }
0045
0046
0047 void Import(const Handle(TFunction_Function)& theAttribute) const
0048 {
0049 theAttribute->SetDriverGUID(myDriverGUID);
0050 theAttribute->SetFailure(myFailure);
0051 }
0052
0053 private:
0054 Standard_GUID myDriverGUID;
0055 Standard_Integer myFailure;
0056 };
0057
0058 #endif