/** \file
 *
 *  Specifies the interface details for the CurrentEstimator component in the
 *  EstimationModule.
 *
 *  CurrentEstimator.h should only be included by CurrentEstimator.cpp
 *  Other classes should include CurrentEstimatorIF.h
 *
 *  Copyright (c) 2013 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef CURRENTESTIMATORIF_H_
#define CURRENTESTIMATORIF_H_

#include "data/ElementURI.h"

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

static const DataURI CURRENT_SPEED_VF( NAME, "current_speed_vehicle_frame", Units::METER_PER_SECOND );
static const DataURI CURRENT_SPEED_NF( NAME, "current_speed_navigation_frame", Units::METER_PER_SECOND );
static const DataURI CURRENT_DIRECTION_VF( NAME, "current_direction_vehicle_frame", Units::DEGREE );
static const DataURI CURRENT_DIRECTION_NF( NAME, "current_direction_navigation_frame", Units::DEGREE );

static const BlobURI DIRECTION_VF( NAME, "direction_vehicle_frame", Units::NONE, BLOB_FLOAT64LE, 3 );
static const BlobURI DIRECTION_NF( NAME, "direction_navigation_frame", Units::NONE, BLOB_FLOAT64LE, 3 );

}

#endif /*CURRENTESTIMATORIF_H_*/
