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

#ifndef LANEIF_H_
#define LANEIF_H_

#include "data/ElementURI.h"

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

/// Static consts for input settings
/// (Supplied so outputs can be directed to these inputs)
static const SettingURI BEARING_SETTING( "bearing", Units::RADIAN );
static const SettingURI DISTANCE_SETTING( "distance", Units::METER );
static const SettingURI WIDTH_SETTING( "width", Units::METER );
static const SettingURI OFFSET_SETTING( "offset", Units::METER );

}

#endif /*LANEIF_H_*/
