/** \file
 *
 *  Contains the TriggerModule class implementation.
 *
 *  Copyright (c) 2007,2008,2009 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#include "TriggerModule.h"

#include "PatchTrack.h"
#include "PatchTrackIF.h"
#include "PeakDetectHorizontal.h"
#include "PeakDetectHorizontalIF.h"
#include "PeakDetectVsDepth.h"
#include "PeakDetectVsDepthIF.h"
#include "ValueDetect.h"
#include "ValueDetectIF.h"

TriggerModule::TriggerModule()
    : Module( "Trigger",
              "Contains triggers for use in missions" )
{}

void TriggerModule::loadComponents( Logger& logger )
{
    registerBehaviorCreator( PatchTrackIF::NAME, &PatchTrack::CreateBehavior );
    registerBehaviorCreator( PeakDetectHorizontalIF::NAME, &PeakDetectHorizontal::CreateBehavior );
    registerBehaviorCreator( PeakDetectVsDepthIF::NAME, &PeakDetectVsDepth::CreateBehavior );
    registerBehaviorCreator( ValueDetectIF::NAME, &ValueDetect::CreateBehavior );
}

TriggerModule::~TriggerModule()
{}
