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
13
naRef
initNasalCondition
(naRef
globals
, naContext c);
14
24
class
NasalBinding
:
public
SGAbstractBinding
25
{
26
public
:
27
using
NasalCallback
= std::function<void(naRef)>;
28
29
NasalBinding
(
NasalCallback
cb) : m_callback(cb){};
30
31
private
:
32
void
innerFire()
const override
;
33
34
NasalCallback
m_callback;
35
};
initNasalCondition
naRef initNasalCondition(naRef globals, naContext c)
Definition
NasalCondition.cxx:51
NasalBinding::NasalCallback
std::function< void(naRef)> NasalCallback
Definition
NasalCondition.hxx:27
NasalBinding::NasalBinding
NasalBinding(NasalCallback cb)
Definition
NasalCondition.hxx:29
NasalCallback
Definition
FileDialog.cxx:88
globals
FGGlobals * globals
Definition
globals.cxx:142
src
Scripting
NasalCondition.hxx
Generated on Tue Jun 3 2025 12:58:41 for FlightGear by
1.13.2