view main/database/src/pq_close.cc @ 12720:52ca082757c2 octave-forge tip

Update copyright notices.
author i7tiol
date Sat, 27 Feb 2016 11:21:29 +0000
parents 9cb56e0cd09b
children
line wrap: on
line source

/*

Copyright (C) 2012-2016 Olaf Till <i7tiol@t-online.de>

This program 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.

This program 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 this program; If not, see <http://www.gnu.org/licenses/>.

*/

#include <octave/oct.h>

#include "pq_connection.h"

// PKG_ADD: autoload ("pq_close", "pq_interface.oct");
// PKG_DEL: autoload ("pq_close", "pq_interface.oct", "remove");

DEFUN_DLD (pq_close, args, ,
           "-*- texinfo -*-\n\
@deftypefn {Loadable Function} pq_close (@var{connection})\n\
Closes connection @var{connection} to a postgresql server.\n\
@seealso{pq_connect}\n\
@end deftypefn")
{
  std::string fname ("pq_close");

  if (args.length () != 1 ||
      args(0).type_id () != octave_pq_connection::static_type_id ())
    {
      print_usage ();

      return octave_value_list ();
    }

  const octave_base_value& rep = (args(0).get_rep ());

  const octave_pq_connection &oct_pq_conn =
    dynamic_cast<const octave_pq_connection&> (rep);

  oct_pq_conn.get_rep ()->octave_pq_close ();

  return octave_value_list ();
}