diff libinterp/corefcn/dynamic-ld.h @ 23000:f981282a3bd0

move octave_dynamic_loader into octave namespace * dynamic-ld.h, dynamic-ld.cc (dynamic_loader): Rename from octave_dynamic_loader. Declare and define inside octave namespace. Change all uses. (dynamic_loader::shlibs_list): Rename from loaded_shlibs_list.
author John W. Eaton <jwe@octave.org>
date Thu, 05 Jan 2017 09:44:42 -0500
parents f4781639f847
children ef4d915df748
line wrap: on
line diff
--- a/libinterp/corefcn/dynamic-ld.h	Wed Jan 04 23:09:46 2017 -0500
+++ b/libinterp/corefcn/dynamic-ld.h	Thu Jan 05 09:44:42 2017 -0500
@@ -32,114 +32,119 @@
 
 class octave_function;
 
-class
-octave_dynamic_loader
+namespace octave
 {
-private:
-
   class
-  loaded_shlibs_list
+  dynamic_loader
   {
-  public:
+  private:
+
+    class
+    shlibs_list
+    {
+    public:
 
-    typedef std::list<octave::dynamic_library>::iterator iterator;
-    typedef std::list<octave::dynamic_library>::const_iterator const_iterator;
+      typedef std::list<octave::dynamic_library>::iterator iterator;
+      typedef std::list<octave::dynamic_library>::const_iterator const_iterator;
+
+      shlibs_list (void) : lib_list () { }
+
+      ~shlibs_list (void) = default;
+
+      void append (const octave::dynamic_library& shl);
 
-    loaded_shlibs_list (void) : lib_list () { }
+      void remove (octave::dynamic_library& shl,
+                   octave::dynamic_library::close_hook cl_hook = 0);
+
+      octave::dynamic_library find_file (const std::string& file_name) const;
 
-    ~loaded_shlibs_list (void) = default;
+      void display (void) const;
 
-    void append (const octave::dynamic_library& shl);
+    private:
+
+      // No copying!
 
-    void remove (octave::dynamic_library& shl,
-                 octave::dynamic_library::close_hook cl_hook = 0);
+      shlibs_list (const shlibs_list&) = delete;
+
+      shlibs_list& operator = (const shlibs_list&) = delete;
 
-    octave::dynamic_library find_file (const std::string& file_name) const;
+      // List of libraries we have loaded.
+      std::list<octave::dynamic_library> lib_list;
+    };
 
-    void display (void) const;
+  protected:
 
-  private:
+    dynamic_loader (void) : loaded_shlibs () { }
+
+  public:
 
     // No copying!
 
-    loaded_shlibs_list (const loaded_shlibs_list&) = delete;
-
-    loaded_shlibs_list& operator = (const loaded_shlibs_list&) = delete;
+    dynamic_loader (const dynamic_loader&) = delete;
 
-    // List of libraries we have loaded.
-    std::list<octave::dynamic_library> lib_list;
-  };
+    dynamic_loader& operator = (const dynamic_loader&) = delete;
+
+    virtual ~dynamic_loader (void) = default;
 
-protected:
-
-  octave_dynamic_loader (void) : loaded_shlibs () { }
+    static octave_function *
+    load_oct (const std::string& fcn_name,
+              const std::string& file_name = "",
+              bool relative = false);
 
-public:
-
-  // No copying!
-
-  octave_dynamic_loader (const octave_dynamic_loader&) = delete;
+    static octave_function *
+    load_mex (const std::string& fcn_name,
+              const std::string& file_name = "",
+              bool relative = false);
 
-  octave_dynamic_loader& operator = (const octave_dynamic_loader&) = delete;
-
-  virtual ~octave_dynamic_loader (void) = default;
+    static bool remove_oct (const std::string& fcn_name,
+                            octave::dynamic_library& shl);
 
-  static octave_function *
-  load_oct (const std::string& fcn_name,
-            const std::string& file_name = "",
-            bool relative = false);
+    static bool remove_mex (const std::string& fcn_name,
+                            octave::dynamic_library& shl);
+
+  private:
 
-  static octave_function *
-  load_mex (const std::string& fcn_name,
-            const std::string& file_name = "",
-            bool relative = false);
+    static dynamic_loader *instance;
+
+    static void cleanup_instance (void) { delete instance; instance = 0; }
 
-  static bool remove_oct (const std::string& fcn_name,
-                          octave::dynamic_library& shl);
+    static bool instance_ok (void);
 
-  static bool remove_mex (const std::string& fcn_name,
-                          octave::dynamic_library& shl);
+    static void do_clear_function (const std::string& fcn_name);
 
-private:
-
-  static octave_dynamic_loader *instance;
+    void do_clear (octave::dynamic_library& oct_file);
 
-  static void cleanup_instance (void) { delete instance; instance = 0; }
-
-  static bool instance_ok (void);
-
-  void do_clear (octave::dynamic_library& oct_file);
+    octave_function *
+    do_load_oct (const std::string& fcn_name,
+                 const std::string& file_name = "",
+                 bool relative = false);
 
-  octave_function *
-  do_load_oct (const std::string& fcn_name,
-               const std::string& file_name = "",
-               bool relative = false);
+    octave_function *
+    do_load_mex (const std::string& fcn_name,
+                 const std::string& file_name = "",
+                 bool relative = false);
 
-  octave_function *
-  do_load_mex (const std::string& fcn_name,
-               const std::string& file_name = "",
-               bool relative = false);
+    bool do_remove_oct (const std::string& fcn_name, octave::dynamic_library& shl);
+
+    bool do_remove_mex (const std::string& fcn_name, octave::dynamic_library& shl);
 
-  bool do_remove_oct (const std::string& fcn_name, octave::dynamic_library& shl);
+    static bool doing_load;
 
-  bool do_remove_mex (const std::string& fcn_name, octave::dynamic_library& shl);
+  protected:
 
-  static bool doing_load;
+    shlibs_list loaded_shlibs;
 
-protected:
-
-  loaded_shlibs_list loaded_shlibs;
+    static std::string name_mangler (const std::string& name);
 
-  static std::string name_mangler (const std::string& name);
+    static std::string name_uscore_mangler (const std::string& name);
 
-  static std::string name_uscore_mangler (const std::string& name);
+    static std::string mex_mangler (const std::string& name);
 
-  static std::string mex_mangler (const std::string& name);
+    static std::string mex_uscore_mangler (const std::string& name);
 
-  static std::string mex_uscore_mangler (const std::string& name);
-
-  static std::string mex_f77_mangler (const std::string& name);
-};
+    static std::string mex_f77_mangler (const std::string& name);
+  };
+}
 
 #endif