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

#ifndef SETNAVIF_H_
#define SETNAVIF_H_

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

/// Desired longitude
static const SettingURI LONGITUDE_SETTING( "longitude", "Desired longitude", Units::DEGREE );

/// Desired latitude
static const SettingURI LATITUDE_SETTING( "latitude", "Desired latitude", Units::DEGREE );

static const DataURI LATITUDE_FIX( NAME, "latitude_fix", Units::DEGREE );
static const DataURI LONGITUDE_FIX( NAME, "longitude_fix", Units::DEGREE );
static const DataURI TIME_FIX( NAME, "time_fix", Units::SECOND );

// Used at mission scope, but not directly in SetNav
/// Range from dock in which the vehicle resets its position to dock lat/lon .
static const ConfigURI DOCK_RANGE( NAME, "dockRange", Units::METER );
/// Time duration after which ranges are considered stagnant.
static const ConfigURI RANGE_TIMEOUT( NAME, "rangeTimeout", Units::MINUTE );

}

#endif /*SETNAVIF_H_*/
