HAsciiString from TCollection,
API from EDL,
Path from WOKUtils,
+ SearchList from WOKUtils,
HSequenceOfParamItem from WOKUtils,
MapOfHAsciiString from WOKTools,
HSequenceOfAsciiString from TColStd,
SetSearchDirectories(me:out; aseq : HSequenceOfAsciiString from TColStd);
SearchDirectories(me) returns HSequenceOfAsciiString from TColStd;
+ SetSearchDirectories(me:out; aseq : SearchList from WOKUtils);
+
+ SetBasicVariables ( me : out );
+
SearchFile(me; afilename : HAsciiString from TCollection)
returns Path from WOKUtils;
#include <WOKTools_Messages.hxx>
#include <WOKUtils_Path.hxx>
-
+#include <WOKUtils_HSequenceOfPath.hxx>
#include <WOKUtils_ParamItem.hxx>
#include <WOKUtils_HSequenceOfParamItem.hxx>
+#include <WOKUtils_SearchList.hxx>
#include <WOKUtils_WOKVersion.hxx>
//function : WOKUtils_Param
//purpose : Simply creates the param
//=======================================================================
-WOKUtils_Param::WOKUtils_Param()
-{
- myapi = new EDL_API;
- myapi->AddVariable("%WOK_VERSION", WOK_VERSION);
-}
+WOKUtils_Param :: WOKUtils_Param () {
+
+ myapi = new EDL_API ();
+ SetBasicVariables ();
+
+} // end WOKUtils_Param :: WOKUtils_Param
+
+void WOKUtils_Param :: SetBasicVariables ( void ) {
+
+ myapi -> AddVariable ( "%WOK_VERSION", WOK_VERSION );
+#ifdef WNT
+ myapi -> AddVariable ( "%Station", "wnt" );
+#elif defined( SOLARIS )
+ myapi -> AddVariable ( "%Station", "sun" );
+#elif defined( LIN )
+ myapi -> AddVariable ( "%Station", "lin" );
+#endif // WNT
+
+} // end WOKUtils_Param :: SetBasicVariables
//=======================================================================
//function : Clear
//=======================================================================
void WOKUtils_Param::Clear()
{
- myapi = new EDL_API;
- myapi->AddVariable("%WOK_VERSION", WOK_VERSION);
+ myapi = new EDL_API ();
+ SetBasicVariables ();
mysubs.Nullify();
}
return;
}
+void WOKUtils_Param :: SetSearchDirectories ( const Handle( WOKUtils_SearchList )& aList ) {
+
+ Standard_Integer i;
+ Handle( WOKUtils_HSequenceOfPath ) pathList = aList -> List ();
+
+ myapi -> ClearIncludes ();
+
+ for ( i = 1; i <= pathList -> Length (); ++i )
+
+ myapi -> AddIncludeDirectory (
+ pathList -> Value ( i ) -> Name () -> ToCString ()
+ );
+
+} // end WOKUtils_Param :: SetSearchDirectories
+
//=======================================================================
//Author : Jean Gautier (jga)
//function : SearchFile
case EDL_FILEOPENED:
case EDL_FILENOTOPENED:
if(filemaynotexist) return Standard_True;
-// ErrorMsg << "WOKUtils_Param::LoadParamClass"
-// << "File " << afile << " could not be opened" << endm;
+ ErrorMsg << "WOKUtils_Param::LoadParamClass"
+ << "File " << afile << " could not be opened" << endm;
break;
case EDL_TOOMANYINCLUDELEVEL:
ErrorMsg << "WOKUtils_Param::LoadParamClass"
#ifndef _Handle_TColStd_HSequenceOfHAsciiString_HeaderFile
#include <Handle_TColStd_HSequenceOfHAsciiString.hxx>
#endif
+#ifndef _Handle_WOKUtils_SearchList_HeaderFile
+#include <Handle_WOKUtils_SearchList.hxx>
+#endif
class EDL_API;
class TColStd_HSequenceOfAsciiString;
class Standard_ProgramError;
//
Standard_EXPORT WOKUtils_Param();
Standard_EXPORT void Clear() ;
+Standard_EXPORT void SetBasicVariables ( void );
Standard_EXPORT void SetSearchDirectories(const Handle(TColStd_HSequenceOfAsciiString)& aseq) ;
+Standard_EXPORT void SetSearchDirectories(const Handle(WOKUtils_SearchList)&);
Standard_EXPORT Handle_TColStd_HSequenceOfAsciiString SearchDirectories() const;
Standard_EXPORT Handle_WOKUtils_Path SearchFile(const Handle(TCollection_HAsciiString)& afilename) const;
Standard_EXPORT void SetSubClasses(const Handle(TColStd_HSequenceOfAsciiString)& aseq) ;
-// other inline functions and methods (like "C++: function call" methods)
+// other Inline functions and methods (like "C++: function call" methods)
//