cppbind stubs for exposing FGProtocol/Networking stuff to Nasal space, as per: http...
[fg:hoorays-flightgear.git] / src / Scripting / NasalFGProtocol.cxx
1 // Expose FGProtocol module to Nasal to enable I/O protocols to be implemented in Nasal space, e.g.
2 // to support REST/AJAX, JSON or HTTP WebSockets
3 //
4 // Copyright (C) 2013  The FlightGear community
5 //
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License as
8 // published by the Free Software Foundation; either version 2 of the
9 // License, or (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful, but
12 // WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19
20 #ifdef HAVE_CONFIG_H
21 #  include "config.h"
22 #endif
23
24 #include "NasalFGProtocol.hxx"
25 #include <Main/globals.hxx>
26 #include <Main/util.hxx>
27
28 #include <simgear/nasal/cppbind/from_nasal.hxx>
29 #include <simgear/nasal/cppbind/to_nasal.hxx>
30 #include <simgear/nasal/cppbind/NasalHash.hxx>
31 #include <simgear/nasal/cppbind/Ghost.hxx>
32
33 typedef boost::shared_ptr<FGProtocol> FGProtocol_ptr;
34 typedef nasal::Ghost< FGProtocol_ptr > NasalFGProtocol;
35  
36
37 //------------------------------------------------------------------------------
38 naRef initNasalFGProtocol(naRef globals, naContext c)
39 {
40   NasalFGProtocol::init("io.fgprotocol");
41
42 // This is where you want to expose various methods from FGProtocol/NetChat/NetChannel
43
44   return naNil();
45 }