]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
BugID: PAL8917: Added a support for store/restore operations on ExternalFileDef and...
authorsrn <srn@opencascade.com>
Thu, 26 May 2005 11:22:51 +0000 (11:22 +0000)
committersrn <srn@opencascade.com>
Thu, 26 May 2005 11:22:51 +0000 (11:22 +0000)
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.cxx
src/SALOMEDS/SALOMEDS_AttributeExternalFileDef_i.hxx
src/SALOMEDS/SALOMEDS_AttributeFileType_i.cxx
src/SALOMEDS/SALOMEDS_AttributeFileType_i.hxx
src/SALOMEDS/SALOMEDS_StudyManager_i.cxx

index 1dd93ea10e37296125fed4391e25903f9884b144..ecf0cad066f431b93c8bb17afa38cc3d9a2ad028 100644 (file)
@@ -52,3 +52,15 @@ void SALOMEDS_AttributeExternalFileDef_i::SetValue(const char* value)
   //  Handle(SALOMEDS_ExternalFileDef)::DownCast(_myAttr)->Set(TCollection_ExtendedString(Str));
   Handle(TDataStd_Comment)::DownCast(_myAttr)->Set(TCollection_ExtendedString(Str));
 }
+
+char* SALOMEDS_AttributeExternalFileDef_i::Store() {
+  SALOMEDS::Locker lock;
+  return Value();
+}
+    
+void SALOMEDS_AttributeExternalFileDef_i::Restore(const char* value) {
+  SALOMEDS::Locker lock;      
+  SetValue(value);
+}
+
+    
index 12b2033565a3a4abbbbb7d810b2ad93989c99b3c..592a614bf2ffb98e8d6a477e9249325b14aa28f9 100644 (file)
@@ -46,6 +46,9 @@ class SALOMEDS_AttributeExternalFileDef_i:
 public:
   char* Value();
   void SetValue(const char* value);
+
+  char* Store();
+  void Restore(const char*);
   
 };
 
index c41320e90628517f3070f97a352d9e6687034392..7c69bc9ba65c3f7e1f472487ce64c2708e542499 100644 (file)
@@ -52,3 +52,17 @@ void SALOMEDS_AttributeFileType_i::SetValue(const char* value)
   //  Handle(SALOMEDS_FileType)::DownCast(_myAttr)->Set(TCollection_ExtendedString(Str));
   Handle(TDataStd_Comment)::DownCast(_myAttr)->Set(TCollection_ExtendedString(Str));
 }
+
+char* SALOMEDS_AttributeFileType_i::Store() {
+  SALOMEDS::Locker lock;
+  
+  return Value();
+}
+    
+void SALOMEDS_AttributeFileType_i::Restore(const char* value) {
+   SALOMEDS::Locker lock;
+      
+   SetValue(value);
+}  
+
+
index e31e23b2ee27a7a0eb05e47be1836ddc843b8d0f..61a57db71a39d8c0b2f2c5748484aa607e214241 100644 (file)
@@ -46,6 +46,9 @@ class SALOMEDS_AttributeFileType_i:
 public:
   char* Value();
   void SetValue(const char* value);
+
+  char* Store();
+  void Restore(const char*);
   
 };
 
index 3c2ae551b96a3cef96567b8c9381f060873176b7..4a95593e32a069daaa1c46b19fe542849344a8f5 100644 (file)
@@ -597,8 +597,6 @@ static void SaveAttributes(SALOMEDS::SObject_ptr SO, HDFgroup *hdf_group_sobject
   SALOMEDS::ListOfAttributes_var anAttrList = SO->GetAllAttributes();
   for(a = anAttrList->length() - 1; a >= 0; a--) {
     if (strcmp(anAttrList[a]->Type(), "AttributeIOR") == 0) continue; // never write AttributeIOR to file
-    if (strcmp(anAttrList[a]->Type(), "AttributeExternalFileDef") == 0) continue; // never write ExternalFileDef to file
-    if (strcmp(anAttrList[a]->Type(), "AttributeFileType") == 0) continue; // never write FileType to file
     CORBA::String_var aSaveStr(anAttrList[a]->Store());
     size[0] = (hdf_int32) strlen(aSaveStr.in()) + 1;
     HDFdataset *hdf_dataset = new HDFdataset(anAttrList[a]->Type(),hdf_group_sobject,HDF_STRING,size,1);