/** \file
 *
 *  Specifies the interface details for the components in the
 *  SampleComponets collection.
 *
 *  AsyncPiEstimator.h should only be included by AsyncPiEstimator.cpp
 *  Other classes should include AsyncPiEstimatorIF.h
 *
 *  Copyright (c) 2007,2008,2009 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef VEHICLEIF_H_
#define VEHICLEIF_H_

#include "data/ElementURI.h"

/**
 *  Specifies the interface details for configuration settings used vehicle-wide.
 *
 *  \ingroup modules_sample
 */
namespace VehicleIF
{
/// Static const for component name
static const Str NAME( "Vehicle" );

/// Secure config items
static const RestartConfigURI DASH_IP_CFG( NAME, "dashIP", Units::NONE, STRVALUE );
static const RestartConfigURI DASH_PORT_CFG( NAME, "dashPort", Units::NONE, STRVALUE );
static const RestartConfigURI DASH_PATH_CFG( NAME, "dashPath", Units::NONE, STRVALUE );
static const RestartConfigURI DASH_SSL_CFG( NAME, "dashSSL", Units::BOOL );
static const RestartConfigURI HOSTNAME_CFG( NAME, "hostname", Units::NONE, STRVALUE );
static const RestartConfigURI IMEI_CFG( NAME, "imei", Units::NONE, STRVALUE );
static const RestartConfigURI IMEI_PASSWORD_CFG( NAME, "imeiPassword", Units::NONE, STRVALUE );
static const RestartConfigURI KEY_TEXT_CFG( NAME, "keyText", Units::NONE, STRVALUE );
static const RestartConfigURI DASH_CFG( NAME, "dash", Units::NONE, STRVALUE );

/// Other config items
static const RestartConfigURI ARGO_PLATFORM_CFG( NAME, "argoPlatform", Units::NONE, STRVALUE );
static const RestartConfigURI ARGO_PROGRAM_CFG( NAME, "argoProgram", Units::NONE, STRVALUE );
static const RestartConfigURI ID_CFG( NAME, "id", Units::ENUM );
static const RestartConfigURI KML_COLOR_CFG( NAME, "kmlColor", Units::NONE, STRVALUE );
static const RestartConfigURI NAME_CFG( NAME, "name", Units::NONE, STRVALUE );
static const ConfigURI SEND_DATA_TO_SHORE_CFG( NAME, "sendDataToShore", Units::BOOL );
static const ConfigURI CHECK_MT_QUEUE_CFG( NAME, "checkMTQueue", Units::BOOL );

}

#endif /*VEHICLEIF_H_*/
