-// File: DDF_TransactionCommands.cxx
+// Created by: DAUTRY Philippe
+// Copyright (c) 1997-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
// ---------------------------
-// Author: DAUTRY Philippe
-// <fid@fox.paris1.matra-dtv.fr>
-// Copyright: Matra Datavision 1997
// Version: 0.0
-// History: Version Date Purpose
+//Version Date Purpose
// 0.0 Sep 30 1997 Creation
if (DDF::GetDF (a[1], DF)) {
Handle(DDF_Transaction) tr = new DDF_Transaction(DF);
di<<"Open transaction # "<<tr->Open()<<" # "<<DF->Transaction()<<"\n";
- DDF_TStack.Push(tr);
+ DDF_TStack.Prepend(tr);
}
return 0;
}
Handle(TDF_Data) DF;
if (DDF::GetDF (a[1], DF)) {
if (DF->Transaction () > 0) {
- Handle(DDF_Transaction) tr = DDF_TStack.Top();
+ Handle(DDF_Transaction) tr = DDF_TStack.First();
di<<"Abort transaction # "<<tr->Transaction()<<" # "<<DF->Transaction()<<"\n";
tr->Abort();
- DDF_TStack.Pop();
+ DDF_TStack.RemoveFirst();
}
else {
- di<<"DDF_BasicCommands::AbortTran - No more transaction to abort"<<"\n";
+ di<<"DDF_BasicCommands::AbortTran - No more transaction to abort\n";
}
}
return 0;
Handle(TDF_Data) DF;
if (DDF::GetDF (a[1], DF)) {
if (DF->Transaction () > 0) {
- Handle(DDF_Transaction) tr = DDF_TStack.Top();
+ Handle(DDF_Transaction) tr = DDF_TStack.First();
di<<"Commit transaction # "<<tr->Transaction()<<" # "<<DF->Transaction()<<"\n";
Standard_Boolean withDelta = Standard_False;
- if (n > 2) withDelta = (atoi(a[2]) != 0);
+ if (n > 2) withDelta = (Draw::Atoi(a[2]) != 0);
DDF_LastDelta = tr->Commit(withDelta);
- DDF_TStack.Pop();
+ DDF_TStack.RemoveFirst();
}
else {
- di<<"DDF_BasicCommands::CommitTran - No more transaction to commit"<<"\n";
+ di<<"DDF_BasicCommands::CommitTran - No more transaction to commit\n";
}
}
return 0;
if (DDF::GetDF (a[1], DF)) {
di<<"# "<<DF->Transaction()<<"\n";
if (!DDF_TStack.IsEmpty())
- if (DF->Transaction() != DDF_TStack.Top()->Transaction())
- di<<"Transaction object said # "<<DDF_TStack.Top()->Transaction()<<"\n";
+ if (DF->Transaction() != DDF_TStack.First()->Transaction())
+ di<<"Transaction object said # "<<DDF_TStack.First()->Transaction()<<"\n";
}
return 0;
Handle(TDF_Data) DF;
if (DDF::GetDF (a[1], DF)) {
Standard_Boolean withDelta = Standard_False;
- if (n > 2) withDelta = (atoi(a[2]) != 0);
+ if (n > 2) withDelta = (Draw::Atoi(a[2]) != 0);
if (!DDF_LastDelta.IsNull()) {
if (DF->IsApplicable(DDF_LastDelta)) {
Handle(TDF_Delta) tmp = DF->Undo(DDF_LastDelta,withDelta);
DDF_LastDelta = tmp;
}
else {
- di<<"Undo not applicable HERE and NOW."<<"\n";
+ di<<"Undo not applicable HERE and NOW.\n";
return 1;
}
}
else {
- di<<"No undo to apply."<<"\n";
+ di<<"No undo to apply.\n";
return 1;
}
}
else {
- di<<"Unknown DF."<<"\n";
+ di<<"Unknown DF.\n";
return 1;
}
return 0;