From ab8088be64afbb2dcf49f507c1b883954c4ee387 Mon Sep 17 00:00:00 2001 From: cas Date: Fri, 22 Oct 1999 18:05:40 +0000 Subject: [PATCH] Initial revision --- src/WOKDFLT/CSFDBSCHEMA.edl | 20 ++++++ src/WOKDFLT/FILES | 1 + src/WOKDFLT/WOKDFLT.cdl | 26 ++++++++ src/WOKDFLT/WOKDFLT_DFLTExtract.cdl | 35 ++++++++++ src/WOKDFLT/WOKDFLT_DFLTExtract.cxx | 89 +++++++++++++++++++++++++ src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl | 47 +++++++++++++ src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx | 86 ++++++++++++++++++++++++ 7 files changed, 304 insertions(+) create mode 100755 src/WOKDFLT/CSFDBSCHEMA.edl create mode 100755 src/WOKDFLT/FILES create mode 100755 src/WOKDFLT/WOKDFLT.cdl create mode 100755 src/WOKDFLT/WOKDFLT_DFLTExtract.cdl create mode 100755 src/WOKDFLT/WOKDFLT_DFLTExtract.cxx create mode 100755 src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl create mode 100755 src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx diff --git a/src/WOKDFLT/CSFDBSCHEMA.edl b/src/WOKDFLT/CSFDBSCHEMA.edl new file mode 100755 index 0000000..61bdc17 --- /dev/null +++ b/src/WOKDFLT/CSFDBSCHEMA.edl @@ -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 index 0000000..08e49c2 --- /dev/null +++ b/src/WOKDFLT/FILES @@ -0,0 +1 @@ +CSFDBSCHEMA.edl diff --git a/src/WOKDFLT/WOKDFLT.cdl b/src/WOKDFLT/WOKDFLT.cdl new file mode 100755 index 0000000..f4ee900 --- /dev/null +++ b/src/WOKDFLT/WOKDFLT.cdl @@ -0,0 +1,26 @@ +-- File: WOKDFLT.cdl +-- Created: Fri Jun 28 00:35:15 1996 +-- Author: Jean GAUTIER +-- +---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 index 0000000..f711be7 --- /dev/null +++ b/src/WOKDFLT/WOKDFLT_DFLTExtract.cdl @@ -0,0 +1,35 @@ +-- File: WOKDFLT_DFLTExtract.cdl +-- Created: Fri Jun 7 11:21:39 1996 +-- Author: Jean GAUTIER +-- +---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 index 0000000..91d3ccd --- /dev/null +++ b/src/WOKDFLT/WOKDFLT_DFLTExtract.cxx @@ -0,0 +1,89 @@ +// File: WOKDFLT_DFLTExtract.cxx +// Created: Fri Jun 7 11:22:58 1996 +// Author: Jean GAUTIER +// + + + +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + + +#include + +#include + +//======================================================================= +//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 index 0000000..fc4a290 --- /dev/null +++ b/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cdl @@ -0,0 +1,47 @@ +-- File: WOKDFLT_MSDFLTExtractor.cdl +-- Created: Fri Jun 7 11:26:31 1996 +-- Author: Jean GAUTIER +-- +---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 index 0000000..2314a56 --- /dev/null +++ b/src/WOKDFLT/WOKDFLT_MSDFLTExtractor.cxx @@ -0,0 +1,86 @@ +// File: WOKDFLT_MSDFLTExtractor.cxx +// Created: Fri Jun 7 11:34:22 1996 +// Author: Jean GAUTIER +// + +#include + +#include +#include +#include +#include +#include +#include +#include + + +#include +#include + +#include +#include +#include +#include + +#include + + +//======================================================================= +//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; +} -- 2.39.5