File indexing completed on 2026-09-08 09:17:23
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _ShapeProcess_Context_HeaderFile
0017 #define _ShapeProcess_Context_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Type.hxx>
0021
0022 #include <TColStd_HSequenceOfHAsciiString.hxx>
0023 #include <Standard_Integer.hxx>
0024 #include <Standard_Transient.hxx>
0025 class Resource_Manager;
0026 class Message_Messenger;
0027 class TCollection_AsciiString;
0028
0029 class ShapeProcess_Context;
0030 DEFINE_STANDARD_HANDLE(ShapeProcess_Context, Standard_Transient)
0031
0032
0033
0034
0035
0036
0037
0038 class ShapeProcess_Context : public Standard_Transient
0039 {
0040
0041 public:
0042
0043 Standard_EXPORT ShapeProcess_Context();
0044
0045
0046
0047
0048 Standard_EXPORT ShapeProcess_Context(const Standard_CString file,
0049 const Standard_CString scope = "");
0050
0051
0052
0053
0054 Standard_EXPORT Standard_Boolean Init(const Standard_CString file,
0055 const Standard_CString scope = "");
0056
0057
0058
0059
0060 Standard_EXPORT Handle(Resource_Manager) LoadResourceManager(const Standard_CString file);
0061
0062
0063 Standard_EXPORT const Handle(Resource_Manager)& ResourceManager() const;
0064
0065
0066 Standard_EXPORT void SetScope(const Standard_CString scope);
0067
0068
0069 Standard_EXPORT void UnSetScope();
0070
0071
0072 Standard_EXPORT Standard_Boolean IsParamSet(const Standard_CString param) const;
0073
0074 Standard_EXPORT Standard_Boolean GetReal(const Standard_CString param, Standard_Real& val) const;
0075
0076 Standard_EXPORT Standard_Boolean GetInteger(const Standard_CString param,
0077 Standard_Integer& val) const;
0078
0079 Standard_EXPORT Standard_Boolean GetBoolean(const Standard_CString param,
0080 Standard_Boolean& val) const;
0081
0082
0083
0084 Standard_EXPORT Standard_Boolean GetString(const Standard_CString param,
0085 TCollection_AsciiString& val) const;
0086
0087 Standard_EXPORT Standard_Real RealVal(const Standard_CString param,
0088 const Standard_Real def) const;
0089
0090 Standard_EXPORT Standard_Integer IntegerVal(const Standard_CString param,
0091 const Standard_Integer def) const;
0092
0093 Standard_EXPORT Standard_Boolean BooleanVal(const Standard_CString param,
0094 const Standard_Boolean def) const;
0095
0096
0097
0098
0099 Standard_EXPORT Standard_CString StringVal(const Standard_CString param,
0100 const Standard_CString def) const;
0101
0102
0103 Standard_EXPORT void SetMessenger(const Handle(Message_Messenger)& messenger);
0104
0105
0106 Standard_EXPORT Handle(Message_Messenger) Messenger() const;
0107
0108
0109
0110
0111
0112
0113
0114 Standard_EXPORT void SetTraceLevel(const Standard_Integer tracelev);
0115
0116
0117 Standard_EXPORT Standard_Integer TraceLevel() const;
0118
0119 DEFINE_STANDARD_RTTIEXT(ShapeProcess_Context, Standard_Transient)
0120
0121 protected:
0122 private:
0123 Handle(Resource_Manager) myRC;
0124 Handle(TColStd_HSequenceOfHAsciiString) myScope;
0125 Handle(Message_Messenger) myMessenger;
0126 Standard_Integer myTraceLev;
0127 };
0128
0129 #endif