Mercurial > hg > octave-lyh
comparison src/dynamic-ld.h @ 2894:f1c5f8151397
[project @ 1997-04-28 05:39:26 by jwe]
author | jwe |
---|---|
date | Mon, 28 Apr 1997 05:39:27 +0000 |
parents | 9fd1df4b464a |
children | 66ef74ee5d9f |
comparison
equal
deleted
inserted
replaced
2893:9fd1df4b464a | 2894:f1c5f8151397 |
---|---|
23 #if !defined (octave_dynamic_ld_h) | 23 #if !defined (octave_dynamic_ld_h) |
24 #define octave_dynamic_ld_h 1 | 24 #define octave_dynamic_ld_h 1 |
25 | 25 |
26 #include <string> | 26 #include <string> |
27 | 27 |
28 class octave_value_list; | 28 class octave_builtin; |
29 | 29 |
30 extern int load_octave_oct_file (const string& name); | 30 class |
31 octave_dynamic_loader | |
32 { | |
33 protected: | |
34 | |
35 octave_dynamic_loader (void); | |
36 | |
37 public: | |
38 | |
39 typedef octave_builtin * (*builtin_fcn) (void); | |
40 | |
41 virtual ~octave_dynamic_loader (void); | |
42 | |
43 static int load_fcn_from_dot_oct_file (const string& fcn_name); | |
44 | |
45 private: | |
46 | |
47 static octave_dynamic_loader *instance; | |
48 | |
49 virtual builtin_fcn | |
50 resolve_reference (const string& mangled_name, const string& oct_file); | |
51 | |
52 string mangle_name (const string& name); | |
53 | |
54 // No copying! | |
55 | |
56 octave_dynamic_loader (const octave_dynamic_loader&); | |
57 | |
58 octave_dynamic_loader& operator = (const octave_dynamic_loader&); | |
59 }; | |
31 | 60 |
32 #endif | 61 #endif |
33 | 62 |
34 /* | 63 /* |
35 ;;; Local Variables: *** | 64 ;;; Local Variables: *** |