]> OCCT Git - occt-wok.git/commitdiff
Initial revision
authorcas <cas@opencascade.com>
Fri, 22 Oct 1999 18:05:40 +0000 (18:05 +0000)
committercas <cas@opencascade.com>
Fri, 22 Oct 1999 18:05:40 +0000 (18:05 +0000)
src/WOKDFLT/CSFDBSCHEMA.edl [new file with mode: 0755]
src/WOKDFLT/FILES [new file with mode: 0755]
src/WOKDFLT/WOKDFLT.cdl [new file with mode: 0755]
src/WOKDFLT/WOKDFLT_DFLTExtract.cdl [new file with mode: 0755]
src/WOKDFLT/WOKDFLT_DFLTExtract.cxx [new file with mode: 0755]
src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl [new file with mode: 0755]
src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx [new file with mode: 0755]

diff --git a/src/WOKDFLT/CSFDBSCHEMA.edl b/src/WOKDFLT/CSFDBSCHEMA.edl
new file mode 100755 (executable)
index 0000000..61bdc17
--- /dev/null
@@ -0,0 +1,20 @@
+-- File:       CSFDBSCHEMA.edl
+-- Author:     Jean GAUTIER
+-- History:    Fri Jun  7 12:11:40 1996        Jean GAUTIER    Creation
+-- Copyright:   Matra Datavision 1996
+
+@ifnotdefined ( %CSFDBSCHEMA_EDL) then
+@set %CSFDBSCHEMA_EDL = "";
+@if (%Station != "wnt") then
+    @if (%Station == "hp") then 
+        @set %CSFDBSCHEMA_Shared   = "libCSFDBSchema.sl";
+    @else
+        @set %CSFDBSCHEMA_Shared   = "libCSFDBSchema.so";
+    @endif;
+@else
+    @set %CSFDBSCHEMA_Shared   = "CSFDBSchema.dll";
+@endif;
+
+@set %CSFDBSCHEMA_Name     = "CSFDBSchema";
+
+@endif;
diff --git a/src/WOKDFLT/FILES b/src/WOKDFLT/FILES
new file mode 100755 (executable)
index 0000000..08e49c2
--- /dev/null
@@ -0,0 +1 @@
+CSFDBSCHEMA.edl
diff --git a/src/WOKDFLT/WOKDFLT.cdl b/src/WOKDFLT/WOKDFLT.cdl
new file mode 100755 (executable)
index 0000000..f4ee900
--- /dev/null
@@ -0,0 +1,26 @@
+-- File:       WOKDFLT.cdl
+-- Created:    Fri Jun 28 00:35:15 1996
+-- Author:     Jean GAUTIER
+--             <jga@cobrax.paris1.matra-dtv.fr>
+---Copyright:   Matra Datavision 1996
+
+
+package WOKDFLT 
+
+       ---Purpose: 
+
+uses
+    TColStd,
+    TCollection,
+    WOKUtils,
+    WOKernel,
+    WOKBuilder,
+    WOKMake,
+    WOKStep
+
+is
+    class MSDFLTExtractor;
+
+    class DFLTExtract;
+
+end WOKDFLT;
diff --git a/src/WOKDFLT/WOKDFLT_DFLTExtract.cdl b/src/WOKDFLT/WOKDFLT_DFLTExtract.cdl
new file mode 100755 (executable)
index 0000000..f711be7
--- /dev/null
@@ -0,0 +1,35 @@
+-- File:       WOKDFLT_DFLTExtract.cdl
+-- Created:    Fri Jun  7 11:21:39 1996
+-- Author:     Jean GAUTIER
+--             <jga@cobrax.paris1.matra-dtv.fr>
+---Copyright:   Matra Datavision 1996
+
+
+class DFLTExtract from WOKDFLT 
+inherits Extract from WOKStep
+
+       ---Purpose: 
+
+uses
+    BuildProcess          from WOKMake,
+    HSequenceOfInputFile  from WOKMake,
+    DevUnit               from WOKernel,
+    HSequenceOfFile       from WOKernel,
+    File                  from WOKernel,
+    HSequenceOfEntity     from WOKBuilder,
+    HSequenceOfPath       from WOKUtils,
+    HAsciiString          from TCollection
+
+is
+
+    Create(abp   : BuildProcess from WOKMake;
+          aunit : DevUnit from WOKernel; 
+          acode : HAsciiString from TCollection;
+          checked, hidden : Boolean  from Standard) 
+       returns mutable DFLTExtract from WOKDFLT;
+
+    OutOfDateEntities(me:mutable) 
+       returns HSequenceOfInputFile from WOKMake
+       is redefined protected;
+
+end DFLTExtract;
diff --git a/src/WOKDFLT/WOKDFLT_DFLTExtract.cxx b/src/WOKDFLT/WOKDFLT_DFLTExtract.cxx
new file mode 100755 (executable)
index 0000000..91d3ccd
--- /dev/null
@@ -0,0 +1,89 @@
+// File:       WOKDFLT_DFLTExtract.cxx
+// Created:    Fri Jun  7 11:22:58 1996
+// Author:     Jean GAUTIER
+//             <jga@cobrax.paris1.matra-dtv.fr>
+
+
+
+#include <WOKTools_Messages.hxx>
+
+#include <WOKBuilder_MSHeaderExtractor.hxx>
+#include <WOKBuilder_MSActionID.hxx>
+#include <WOKBuilder_MSAction.hxx>
+#include <WOKBuilder_MSchema.hxx>
+#include <WOKBuilder_MSEntity.hxx>
+
+#include <WOKMake_InputFile.hxx>
+#include <WOKMake_OutputFile.hxx>
+#include <WOKMake_HSequenceOfOutputFile.hxx>
+
+
+#include <WOKDFLT_MSDFLTExtractor.hxx>
+
+#include <WOKDFLT_DFLTExtract.ixx>
+
+//=======================================================================
+//function : WOKDFLT_DFLTExtract
+//purpose  : 
+//=======================================================================
+WOKDFLT_DFLTExtract::WOKDFLT_DFLTExtract(const Handle(WOKMake_BuildProcess)& abp,
+                                        const Handle(WOKernel_DevUnit)& aunit, 
+                                        const Handle(TCollection_HAsciiString)& acode, 
+                                        const Standard_Boolean checked, 
+                                        const Standard_Boolean hidden)
+: WOKStep_Extract(abp,aunit, acode, checked, hidden)
+{
+
+  Handle(WOKDFLT_MSDFLTExtractor) anextractor = new WOKDFLT_MSDFLTExtractor(Unit()->Params());
+
+  anextractor->SetMSchema(WOKBuilder_MSTool::GetMSchema());
+  SetExtractor(anextractor);
+
+}
+
+
+//=======================================================================
+//function : OutOfDateEntities
+//purpose  : 
+//=======================================================================
+Handle(WOKMake_HSequenceOfInputFile) WOKDFLT_DFLTExtract::OutOfDateEntities()
+{
+  Handle(WOKMake_HSequenceOfInputFile) result = new WOKMake_HSequenceOfInputFile;
+  Handle(WOKBuilder_MSchema) ameta = Extractor()->MSchema();
+  Standard_Integer i;
+
+  LoadDependencies();
+
+  for(i=1; i<=myinflow.Extent(); i++)
+    {
+      Handle(WOKMake_InputFile) infile = myinflow(i);
+      
+Handle(WOKBuilder_MSEntity) anent = Handle(WOKBuilder_MSEntity)::DownCast(infile->BuilderEntity());
+      
+      if(anent.IsNull())
+       {
+         ErrorMsg << "WOKStep_HeaderExtract::OutOfDateEntities" 
+                  << infile->ID() << " is not a MS Entity" << endm;
+         SetFailed();
+         return result;
+       }
+      
+      WOKBuilder_MSActionID anid(anent->Name(), WOKBuilder_HeaderExtract);
+      
+      Handle(WOKBuilder_MSAction) anaction = ameta->GetAction(anid);
+      
+      switch(Extractor()->ExtractionStatus(anaction))
+       {
+       case WOKBuilder_OutOfDate:
+         result->Append(infile);
+         break;
+       case WOKBuilder_UpToDate:
+         break;
+       case WOKBuilder_NotDefined:
+         SetFailed();
+         return result;
+       }
+    }
+  return result;
+}
+
diff --git a/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl b/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl
new file mode 100755 (executable)
index 0000000..fc4a290
--- /dev/null
@@ -0,0 +1,47 @@
+-- File:       WOKDFLT_MSDFLTExtractor.cdl
+-- Created:    Fri Jun  7 11:26:31 1996
+-- Author:     Jean GAUTIER
+--             <jga@cobrax.paris1.matra-dtv.fr>
+---Copyright:   Matra Datavision 1996
+
+
+class MSDFLTExtractor from WOKDFLT 
+inherits MSExtractor from WOKBuilder
+
+       ---Purpose: 
+
+uses
+    MSActionType            from WOKBuilder,
+    MSActionStatus          from WOKBuilder,
+    MSAction                from WOKBuilder,
+    Param                   from WOKUtils,
+    TimeStat                from WOKUtils,
+    HAsciiString            from TCollection,
+    HSequenceOfHAsciiString from TColStd
+
+is
+    
+    Create(ashared    : HAsciiString from TCollection;
+          searchlist : HSequenceOfHAsciiString from TColStd)
+       returns mutable MSDFLTExtractor from WOKDFLT;
+    
+    Create(params : Param from WOKUtils) 
+       returns mutable MSDFLTExtractor from WOKDFLT;
+
+    GetTypeDepList(me; atype : HAsciiString from TCollection)
+       returns HSequenceOfHAsciiString from TColStd
+       is private;
+
+    GetTypeMDate(me;  atype : HAsciiString from TCollection)
+       returns TimeStat from WOKUtils;
+    
+    ExtractionStatus(me:mutable; anaction : MSAction from WOKBuilder)
+       returns MSActionStatus from WOKBuilder
+       is redefined;
+
+    ExtractorID(me)
+       returns MSActionType from WOKBuilder
+       is redefined;
+
+
+end MSDFLTExtractor;
diff --git a/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx b/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx
new file mode 100755 (executable)
index 0000000..2314a56
--- /dev/null
@@ -0,0 +1,86 @@
+// File:       WOKDFLT_MSDFLTExtractor.cxx
+// Created:    Fri Jun  7 11:34:22 1996
+// Author:     Jean GAUTIER
+//             <jga@cobrax.paris1.matra-dtv.fr>
+
+#include <TColStd_HSequenceOfHAsciiString.hxx>
+
+#include <MS_GenClass.hxx>
+#include <MS_InstClass.hxx>
+#include <MS_Pointer.hxx>
+#include <MS_Alias.hxx>
+#include <MS_Error.hxx>
+#include <MS_Package.hxx>
+#include <MS.hxx>
+
+
+#include <WOKTools_Messages.hxx>
+#include <WOKTools_MapOfHAsciiString.hxx>
+
+#include <WOKBuilder_MSActionID.hxx>
+#include <WOKBuilder_MSAction.hxx>
+#include <WOKBuilder_MSEntity.hxx>
+#include <WOKBuilder_MSchema.hxx>
+
+#include <WOKDFLT_MSDFLTExtractor.ixx>
+
+
+//=======================================================================
+//function : WOKDFLT_MSDFLTExtractor
+//purpose  : 
+//=======================================================================
+ WOKDFLT_MSDFLTExtractor::WOKDFLT_MSDFLTExtractor(const Handle(TCollection_HAsciiString)& ashared,
+                                                  const Handle(TColStd_HSequenceOfHAsciiString)& searchlist)
+  : WOKBuilder_MSExtractor(new TCollection_HAsciiString("CSFDBSCHEMA"), ashared, searchlist)
+{
+}
+
+
+//=======================================================================
+//function : WOKDFLT_MSDFLTExtractor
+//purpose  : 
+//=======================================================================
+WOKDFLT_MSDFLTExtractor::WOKDFLT_MSDFLTExtractor(const WOKUtils_Param& params)
+  : WOKBuilder_MSExtractor(new TCollection_HAsciiString("CSFDBSCHEMA"), params)
+{
+}
+
+//=======================================================================
+//function : GetTypeDepList
+//purpose  : 
+//=======================================================================
+Handle(TColStd_HSequenceOfHAsciiString) WOKDFLT_MSDFLTExtractor::GetTypeDepList(const Handle(TCollection_HAsciiString)& aname) const
+{
+  return new TColStd_HSequenceOfHAsciiString;
+}
+
+
+//=======================================================================
+//function : GetTypeMDate
+//purpose  : 
+//=======================================================================
+WOKUtils_TimeStat WOKDFLT_MSDFLTExtractor::GetTypeMDate(const Handle(TCollection_HAsciiString)& aname) const
+{
+  WOKUtils_TimeStat atruc;
+
+  return atruc;
+}
+
+//=======================================================================
+//function : ExtractionStatus
+//purpose  : 
+//=======================================================================
+WOKBuilder_MSActionStatus WOKDFLT_MSDFLTExtractor::ExtractionStatus(const Handle(WOKBuilder_MSAction)& anaction)
+{
+  return WOKBuilder_OutOfDate;
+}
+
+//=======================================================================
+//Author   : Jean Gautier (jga)
+//function : ExtractorID
+//purpose  : 
+//=======================================================================
+WOKBuilder_MSActionType WOKDFLT_MSDFLTExtractor::ExtractorID() const
+{
+  return WOKBuilder_SchemaExtract;
+}