mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-26 10:19:45 +03:00
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast Wrong license statements corrected in several files. Copyright and license statements added in XSD and GLSL files. Copyright year updated in some files. Obsolete documentation files removed from DrawResources.
114 lines
4.5 KiB
Plaintext
114 lines
4.5 KiB
Plaintext
-- Created on: 2000-08-21
|
|
-- Created by: Andrey BETENEV
|
|
-- Copyright (c) 2000-2014 OPEN CASCADE SAS
|
|
--
|
|
-- This file is part of Open CASCADE Technology software library.
|
|
--
|
|
-- This library is free software; you can redistribute it and/or modify it under
|
|
-- the terms of the GNU Lesser General Public License version 2.1 as published
|
|
-- by the Free Software Foundation, with special exception defined in the file
|
|
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
-- distribution for complete text of the license and disclaimer of any warranty.
|
|
--
|
|
-- Alternatively, this file may be used under the terms of Open CASCADE
|
|
-- commercial license or contractual agreement.
|
|
|
|
class Context from ShapeProcess inherits TShared from MMgt
|
|
|
|
---Purpose: Provides convenient interface to resource file
|
|
-- Allows to load resource file and get values of
|
|
-- attributes starting from some scope, for example
|
|
-- if scope is defined as "ToV4" and requested parameter
|
|
-- is "exec.op", value of "ToV4.exec.op" parameter from
|
|
-- the resource file will be returned
|
|
|
|
uses
|
|
|
|
Manager from Resource,
|
|
AsciiString from TCollection,
|
|
HSequenceOfHAsciiString from TColStd,
|
|
Messenger from Message,
|
|
ProgressIndicator from Message
|
|
|
|
is
|
|
|
|
Create;
|
|
---Purpose: Creates an empty tool
|
|
|
|
Create (file: CString; scope: CString = "");
|
|
---Purpose: Creates a new tool and initialises by name of
|
|
-- resource file and (if specified) starting scope
|
|
-- Calls method Init()
|
|
|
|
Init (me: mutable; file: CString; scope: CString = "")
|
|
returns Boolean;
|
|
---Purpose: Initialises a tool by loading resource file and
|
|
-- (if specified) sets starting scope
|
|
-- Returns False if resource file not found
|
|
|
|
LoadResourceManager(me: mutable; file: CString) returns Manager from Resource;
|
|
---Purpose: Loading Resource_Manager object if this object not
|
|
-- equal internal static Resource_Manager object or
|
|
-- internal static Resource_Manager object is null
|
|
|
|
ResourceManager (me) returns Manager from Resource;
|
|
---Purpose: Returns internal Resource_Manager object
|
|
---C++: return const &
|
|
|
|
SetScope (me: mutable; scope: CString);
|
|
---Purpose: Set a new (sub)scope
|
|
|
|
UnSetScope (me: mutable);
|
|
---Purpose: Go out of current scope
|
|
|
|
IsParamSet (me; param: CString) returns Boolean;
|
|
---Purpose: Returns True if parameter is defined in the resource file
|
|
|
|
GetReal (me; param: CString; val: out Real ) returns Boolean;
|
|
GetInteger (me; param: CString; val: out Integer) returns Boolean;
|
|
GetBoolean (me; param: CString; val: out Boolean) returns Boolean;
|
|
GetString (me; param: CString; val: out AsciiString from TCollection) returns Boolean;
|
|
---Purpose: Get value of parameter as being of specific type
|
|
-- Returns False if parameter is not defined or has a wrong type
|
|
|
|
RealVal (me; param: CString; def: Real ) returns Real;
|
|
IntegerVal (me; param: CString; def: Integer) returns Integer;
|
|
BooleanVal (me; param: CString; def: Boolean) returns Boolean;
|
|
StringVal (me; param: CString; def: CString) returns CString;
|
|
---Purpose: Get value of parameter as being of specific type
|
|
-- If parameter is not defined or does not have expected
|
|
-- type, returns default value as specified
|
|
|
|
SetMessenger (me: mutable; messenger: Messenger from Message);
|
|
---Purpose : Sets Messenger used for outputting messages.
|
|
|
|
Messenger (me) returns Messenger from Message;
|
|
---Purpose : Returns Messenger used for outputting messages.
|
|
|
|
SetProgress (me: mutable; theProgress: ProgressIndicator from Message);
|
|
---Purpose : Sets Progress Indicator.
|
|
|
|
Progress (me) returns ProgressIndicator from Message;
|
|
---Purpose : Returns Progress Indicator.
|
|
|
|
SetTraceLevel (me: mutable; tracelev: Integer);
|
|
---Purpose : Sets trace level used for outputting messages
|
|
-- - 0: no trace at all
|
|
-- - 1: errors
|
|
-- - 2: errors and warnings
|
|
-- - 3: all messages
|
|
-- Default is 1 : Errors traced
|
|
|
|
TraceLevel (me) returns Integer;
|
|
---Purpose : Returns trace level used for outputting messages.
|
|
|
|
fields
|
|
|
|
myRC: Manager from Resource;
|
|
myScope: HSequenceOfHAsciiString from TColStd;
|
|
myMessenger: Messenger from Message;
|
|
myProgress: ProgressIndicator from Message;
|
|
myTraceLev: Integer;
|
|
|
|
end Context;
|