FlightGear next
NasalCondition.hxx
Go to the documentation of this file.
1// SPDX-FileComment: expose SGCondition and SGBinding to Nasal
2// SPDX-License-Identifier: GPL-2.0-or-later
3// Copyright (C) 2012 James Turner <james@flightgear.org>
4
5#pragma once
6
7// std
8#include <functional>
9
10#include <simgear/nasal/nasal.h>
11#include <simgear/structure/SGBinding.hxx>
12
13naRef initNasalCondition(naRef globals, naContext c);
14
24class NasalBinding : public SGAbstractBinding
25{
26public:
27 using NasalCallback = std::function<void(naRef)>;
28
29 NasalBinding(NasalCallback cb) : m_callback(cb){};
30
31private:
32 void innerFire() const override;
33
34 NasalCallback m_callback;
35};
naRef initNasalCondition(naRef globals, naContext c)
std::function< void(naRef)> NasalCallback
NasalBinding(NasalCallback cb)
FGGlobals * globals
Definition globals.cxx:142