--- /dev/null
+-- 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;
--- /dev/null
+CSFDBSCHEMA.edl
--- /dev/null
+-- 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;
--- /dev/null
+-- 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;
--- /dev/null
+// 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;
+}
+
--- /dev/null
+-- 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;
--- /dev/null
+// 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;
+}