}
_commands.clear();
+ std::vector<FGNasalModuleListener*>::iterator k = _moduleListeners.begin();
+ for(; k!= _moduleListeners.end(); ++k)
+ delete *k;
+ _moduleListeners.clear();
+
naClearSaved();
_string = naNil(); // will be freed by _context
if (enable)
{
FGNasalModuleListener* listener = new FGNasalModuleListener(n);
+ _moduleListeners.push_back(listener);
enable->addChangeListener(listener, false);
}
}
class SGCondition;
class FGNasalModelData;
class NasalCommand;
+class FGNasalModuleListener;
namespace simgear { class BufferedLogCallback; }
std::map<int, FGNasalListener *> _listener;
std::vector<FGNasalListener *> _dead_listener;
+ std::vector<FGNasalModuleListener*> _moduleListeners;
+
static int _listenerId;
void loadPropertyScripts();