1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
|
// File generated by CPPExt (Transient)
//
//
// Copyright (C) 1991 - 2000 by
// Matra Datavision SA. All rights reserved.
//
// Copyright (C) 2001 - 2004 by
// Open CASCADE SA. All rights reserved.
//
// This file is part of the Open CASCADE Technology software.
//
// This software may be distributed and/or modified under the terms and
// conditions of the Open CASCADE Public License as defined by Open CASCADE SA
// and appearing in the file LICENSE included in the packaging of this file.
//
// This software is distributed on an "AS IS" basis, without warranty of any
// kind, and Open CASCADE SA hereby disclaims all such warranties,
// including without limitation, any warranties of merchantability, fitness
// for a particular purpose or non-infringement. Please see the License for
// the specific terms and conditions governing rights and limitations under the
// License.
#ifndef _WOKernel_FileTypeBase_HeaderFile
#define _WOKernel_FileTypeBase_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Handle_WOKernel_FileTypeBase_HeaderFile
#include <Handle_WOKernel_FileTypeBase.hxx>
#endif
#ifndef _WOKernel_DataMapOfFileType_HeaderFile
#include <WOKernel_DataMapOfFileType.hxx>
#endif
#ifndef _Handle_TColStd_HSequenceOfHAsciiString_HeaderFile
#include <Handle_TColStd_HSequenceOfHAsciiString.hxx>
#endif
#ifndef _MMgt_TShared_HeaderFile
#include <MMgt_TShared.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_TCollection_HAsciiString_HeaderFile
#include <Handle_TCollection_HAsciiString.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Handle_WOKernel_FileType_HeaderFile
#include <Handle_WOKernel_FileType.hxx>
#endif
#ifndef _Handle_WOKernel_HSequenceOfDBMSID_HeaderFile
#include <Handle_WOKernel_HSequenceOfDBMSID.hxx>
#endif
#ifndef _Handle_WOKernel_HSequenceOfStationID_HeaderFile
#include <Handle_WOKernel_HSequenceOfStationID.hxx>
#endif
#ifndef _Handle_WOKernel_Entity_HeaderFile
#include <Handle_WOKernel_Entity.hxx>
#endif
#ifndef _WOKernel_DBMSID_HeaderFile
#include <WOKernel_DBMSID.hxx>
#endif
#ifndef _WOKernel_StationID_HeaderFile
#include <WOKernel_StationID.hxx>
#endif
#ifndef _WOKernel_FileTypeIterator_HeaderFile
#include <WOKernel_FileTypeIterator.hxx>
#endif
class TColStd_HSequenceOfHAsciiString;
class WOKUtils_Param;
class TCollection_HAsciiString;
class WOKernel_FileType;
class WOKernel_HSequenceOfDBMSID;
class WOKernel_HSequenceOfStationID;
class WOKernel_Entity;
//! using a map to store the various file types known <br>
//! by WOK <br>
class WOKernel_FileTypeBase : public MMgt_TShared {
public:
// Methods PUBLIC
//
//! instantiates the file type base <br>
Standard_EXPORT WOKernel_FileTypeBase();
//! loads the WOK file types from a file <br>
Standard_EXPORT void Load(const WOKUtils_Param& parms) ;
//! Sets Parameters <br>
Standard_EXPORT void SetParams(const WOKUtils_Param& parms) ;
//! returns True if type is defined, False otherwise <br>
Standard_EXPORT Standard_Boolean IsType(const Handle(TCollection_HAsciiString)& atype) const;
//! returns True if type is defined, False otherwise <br>
Standard_EXPORT Standard_Boolean IsType(const Standard_CString atype) const;
//! returns the file type if known in the map <br>
Standard_EXPORT Handle_WOKernel_FileType Type(const Handle(TCollection_HAsciiString)& atype) const;
//! returns the file type if known in the map <br>
Standard_EXPORT Handle_WOKernel_FileType Type(const Standard_CString atype) const;
Standard_EXPORT Handle_TCollection_HAsciiString TypeName(const Handle(WOKernel_FileType)& atype) const;
//! Gets (calculates the list of templates args <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString GetNeededArguments(const WOKUtils_Param& params) ;
//! Returns the list of needed parameters in a particular context <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString GetNeededParameters(const Handle(TCollection_HAsciiString)& entity,const Handle(TCollection_HAsciiString)& anesting,const Handle(WOKernel_HSequenceOfDBMSID)& dbmss,const Handle(WOKernel_HSequenceOfStationID)& stations) ;
//! Returns the list of needed template arguments <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString NeededArguments() const;
//! Sets Parameters used by templates for a particular Context <br>
//! <br>
Standard_EXPORT void SetNeededArguments(const Handle(WOKernel_Entity)& entity,const WOKernel_DBMSID adbms,const WOKernel_StationID astation) const;
//! Calculates All Directories possibilities for a FileTypeBase in a Context. <br>
//! <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString GetDirectories(const Handle(WOKernel_Entity)& entity,const Handle(WOKernel_HSequenceOfDBMSID)& dbmss,const Handle(WOKernel_HSequenceOfStationID)& stations,const Standard_Boolean hasentity) const;
//! Calculates All Directories possibilities for a FileTypeBase in a Context. <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString GetDirectories(const Handle(WOKernel_Entity)& Theentity,const Handle(WOKernel_HSequenceOfDBMSID)& dbmss,const Handle(WOKernel_HSequenceOfStationID)& stations,const Standard_Boolean getNestingdir,const Standard_Boolean getEntitydir,const Standard_Boolean getNestingAndEntitydir,const Standard_Boolean getDbmsdir,const Standard_Boolean getStationsdir,const Standard_Boolean getStationsAndDbmsdir,const Standard_Boolean getIndependentdir) const;
//! Calculates All Files possibilities for a FileTypeBase in a Context. <br>
//! <br>
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString GetFiles(const Handle(WOKernel_Entity)& theentity,const Handle(WOKernel_HSequenceOfDBMSID)& dbmss,const Handle(WOKernel_HSequenceOfStationID)& stations,const Standard_Boolean hasentity) const;
Standard_EXPORT WOKernel_FileTypeIterator TypeIterator() const;
//Standard_EXPORT ~WOKernel_FileTypeBase();
// Type management
//
Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
//Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)&) const;
protected:
// Methods PROTECTED
//
// Fields PROTECTED
//
private:
// Methods PRIVATE
//
// Fields PRIVATE
//
WOKernel_DataMapOfFileType mytypes;
Handle_TColStd_HSequenceOfHAsciiString myneededargs;
};
// other Inline functions and methods (like "C++: function call" methods)
//
#endif
|