///
/// HybridClarionRecognizerSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#include "HybridClarionRecognizerSpec.hpp"

namespace margelo::nitro::clarion::recognizer {

  void HybridClarionRecognizerSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("state", &HybridClarionRecognizerSpec::getState);
      prototype.registerHybridMethod("isAvailable", &HybridClarionRecognizerSpec::isAvailable);
      prototype.registerHybridMethod("supportedLocales", &HybridClarionRecognizerSpec::supportedLocales);
      prototype.registerHybridMethod("prepare", &HybridClarionRecognizerSpec::prepare);
      prototype.registerHybridMethod("start", &HybridClarionRecognizerSpec::start);
      prototype.registerHybridMethod("stop", &HybridClarionRecognizerSpec::stop);
      prototype.registerHybridMethod("discard", &HybridClarionRecognizerSpec::discard);
      prototype.registerHybridMethod("release", &HybridClarionRecognizerSpec::release);
      prototype.registerHybridMethod("addStateListener", &HybridClarionRecognizerSpec::addStateListener);
      prototype.registerHybridMethod("addAudioLevelListener", &HybridClarionRecognizerSpec::addAudioLevelListener);
      prototype.registerHybridMethod("addPartialListener", &HybridClarionRecognizerSpec::addPartialListener);
      prototype.registerHybridMethod("addFinalListener", &HybridClarionRecognizerSpec::addFinalListener);
      prototype.registerHybridMethod("addErrorListener", &HybridClarionRecognizerSpec::addErrorListener);
      prototype.registerHybridMethod("removeListener", &HybridClarionRecognizerSpec::removeListener);
      prototype.registerHybridMethod("removeAllListeners", &HybridClarionRecognizerSpec::removeAllListeners);
    });
  }

} // namespace margelo::nitro::clarion::recognizer
