/** \file
 *
 *  Specifies the interface details for the GoToSurface component in the
 *  GuidanceModule.
 *
 *  GoToSurface.h should only be included by GoToSurface.cpp
 *  Other classes should include GoToSurfaceIF.h
 *
 *  Copyright (c) 2007,2008,2009 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef GOTOSURFACEIF_H_
#define GOTOSURFACEIF_H_

/**
 *  Specifies the interface details for the GoToSurface component in the
 *  GuidanceModule.
 *
 *  GoToSurface.h should only be included by GoToSurface.cpp
 *  Other classes should include GoToSurfaceIF.h
 *
 *  \ingroup modules_guidance
 */
namespace GoToSurfaceIF
{
/// Static const for component name
/// (Can be used by other components)
static const Str NAME( "GoToSurface" );

#include "component/HasEnableBroadcastIF.h"

static const SettingURI DEPTH_RATE_NAME( "depthRate", Units::METER_PER_SECOND );
static const SettingURI PITCH_NAME( "pitch", Units::RADIAN );
static const SettingURI SPEED_NAME( "speed", Units::METER_PER_SECOND );
static const SettingURI PITCH_TIMEOUT_NAME( "pitchTimeout", Units::SECOND );
static const SettingURI SURFACE_TIMEOUT_NAME( "surfaceTimeout", Units::SECOND );
}

#endif /*GOTOSURFACEIF_H_*/
