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: ***