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

#include "DockModule.h"

#include "Docked.h"
#include "DockedIF.h"
#include "LineCapture.h"
#include "LineCaptureIF.h"
#include "SetNav.h"
#include "SetNavIF.h"
//#include "TerminalGuidance.h"
//#include "TerminalGuidanceIF.h"
#include "Undock.h"
#include "UndockIF.h"

DockModule::DockModule()
    : Module( "Dock",
              "Contains behaviors and commands for docking" )
{}

void DockModule::loadComponents( Logger& logger )
{
    registerBehaviorCreator( DockedIF::NAME, &Docked::CreateBehavior );
    registerBehaviorCreator( LineCaptureIF::NAME, &LineCapture::CreateBehavior );
    registerBehaviorCreator( SetNavIF::NAME, &SetNav::CreateBehavior );
    //registerBehaviorCreator( TerminalGuidanceIF::NAME, &TerminalGuidance::CreateBehavior );
    registerBehaviorCreator( UndockIF::NAME, &Undock::CreateBehavior );
}

DockModule::~DockModule()
{}
