changeset 16385:a1690c3e93eb

move hook_function constructor to .cc file * hook-fcn.cc: New file. Move hook_function::hook_function definition here from hook-fcn.h. * libinterp/interpfcn/module.mk (INTERPFCN_SRC): Include hook-fcn.cc in the list.
author John W. Eaton <jwe@octave.org>
date Thu, 28 Mar 2013 02:52:18 -0400
parents a8d9ee3766db
children 4902484f9181
files libinterp/interpfcn/hook-fcn.cc libinterp/interpfcn/hook-fcn.h libinterp/interpfcn/module.mk
diffstat 3 files changed, 42 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libinterp/interpfcn/hook-fcn.cc	Thu Mar 28 02:52:18 2013 -0400
@@ -0,0 +1,41 @@
+/*
+
+Copyright (C) 2013 John W. Eaton
+
+This file is part of Octave.
+
+Octave is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+Octave is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with Octave; see the file COPYING.  If not, see
+<http://www.gnu.org/licenses/>.
+
+*/
+
+#include <config.h>
+
+#include "hook-fcn.h"
+
+hook_function::hook_function (const octave_value& f, const octave_value& d)
+{
+  if (f.is_string ())
+    {
+      std::string name = f.string_value ();
+
+      rep = new named_hook_function (name, d);
+    }
+  else if (f.is_function_handle ())
+    {
+      rep = new fcn_handle_hook_function (f, d);
+    }
+  else
+    error ("invalid hook function");
+}
--- a/libinterp/interpfcn/hook-fcn.h	Thu Mar 28 02:49:07 2013 -0400
+++ b/libinterp/interpfcn/hook-fcn.h	Thu Mar 28 02:52:18 2013 -0400
@@ -185,22 +185,6 @@
   octave_value data;
 };
 
-hook_function::hook_function (const octave_value& f, const octave_value& d)
-{
-  if (f.is_string ())
-    {
-      std::string name = f.string_value ();
-
-      rep = new named_hook_function (name, d);
-    }
-  else if (f.is_function_handle ())
-    {
-      rep = new fcn_handle_hook_function (f, d);
-    }
-  else
-    error ("invalid hook function");
-}
-
 class
 hook_function_list
 {
--- a/libinterp/interpfcn/module.mk	Thu Mar 28 02:49:07 2013 -0400
+++ b/libinterp/interpfcn/module.mk	Thu Mar 28 02:52:18 2013 -0400
@@ -37,6 +37,7 @@
   interpfcn/file-io.cc \
   interpfcn/graphics.cc \
   interpfcn/help.cc \
+  interpfcn/hook-fcn.cc \
   interpfcn/input.cc \
   interpfcn/load-path.cc \
   interpfcn/load-save.cc \