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

#ifndef SENDDIRECTIF_H_
#define SENDDIRECTIF_H_

#include "data/ElementURI.h"

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

/// Static const for Settings
static const StringSettingURI DEST_TYPE_SETTING( "destType" ); // Type of device used to send, for example: modem
static const SettingURI DEST_ID_SETTING( "destId", "Id of the device sending to.", Units::ENUM );
static const StringSettingURI DEST_NAME_SETTING( "destName" ); // Name at the destination, for example: _.pressure
static const SettingURI VALUE_SETTING( "value", "Value to send", Units::NONE );
static const StringSettingURI UNIT_SETTING( "unit" ); // Units to send value in

}

#endif /*SENDDIRECTIF_H_*/
