Commit | Line | Data |
---|---|---|
b311480e | 1 | -- Created on: 1997-02-28 |
2 | -- Created by: Jean-Louis Frenkel | |
3 | -- Copyright (c) 1997-1999 Matra Datavision | |
973c2be1 | 4 | -- Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e | 5 | -- |
973c2be1 | 6 | -- This file is part of Open CASCADE Technology software library. |
b311480e | 7 | -- |
d5f74e42 | 8 | -- This library is free software; you can redistribute it and/or modify it under |
9 | -- the terms of the GNU Lesser General Public License version 2.1 as published | |
973c2be1 | 10 | -- by the Free Software Foundation, with special exception defined in the file |
11 | -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT | |
12 | -- distribution for complete text of the license and disclaimer of any warranty. | |
b311480e | 13 | -- |
973c2be1 | 14 | -- Alternatively, this file may be used under the terms of Open CASCADE |
15 | -- commercial license or contractual agreement. | |
7fd59977 | 16 | |
17 | package Plugin | |
18 | ||
b6c0b841 RL |
19 | uses TCollection, |
20 | OSD, | |
21 | Resource | |
7fd59977 | 22 | |
23 | is | |
24 | ||
25 | exception Failure inherits Failure from Standard; | |
26 | ||
0b97567d | 27 | class MapOfFunctions instantiates DataMap from TCollection(AsciiString from TCollection ,Function from OSD, AsciiString from TCollection); |
7fd59977 | 28 | |
29 | ||
b6c0b841 RL |
30 | Load(aGUID: GUID from Standard; theVerbose: Boolean from Standard = Standard_True) |
31 | returns Transient from Standard | |
7fd59977 | 32 | raises Failure from Plugin; |
33 | ||
b6c0b841 RL |
34 | AdditionalPluginMap |
35 | returns Manager from Resource; | |
36 | ---C++ : return const & | |
37 | ---Purpose: Returns a global map of {guid, plugin_library} pairs. | |
38 | -- The Load() method will use this map to search for plugins if and only if | |
39 | -- the GUID is not found in the Plugin file specified by the CSF_PluginDefaults | |
40 | -- (or CSF_PluginUserDefaults) environment variable, or if they are not defined. | |
41 | -- | |
42 | -- This allows to populate this additional resource manager | |
43 | -- in run-time and to avoid using the above environment variables. | |
44 | -- This map must be populated (using Resource_Manager::SetResource() method) | |
45 | -- following syntax conventions of the Plugin file, for instance: | |
46 | -- const Handle(Resource_Manager)& aPluginMap = Plugin::AdditionalPluginMap(); | |
47 | -- aPluginMap->SetResource ("ad696000-5b34-11d1-b5ba-00a0c9064368.Location", "TKStdSchema"); | |
48 | ||
7fd59977 | 49 | end Plugin; |