/** \file
 *
 *  Specifies the interface details for the LcmPublisher component in the
 *  SensorModule.
 *
 *  Copyright (c) 2014 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 */

#ifndef LcmPublisherIF_H
#define LcmPublisherIF_H

#include "data/ElementURI.h"


/**
 *  Specifies the interface details for the LcmPublisher component in the
 *
 *  \ingroup modules_sensor
 */
namespace LcmPublisherIF
{
/// Static const for component name
/// (Can be used by other components)
static const Str NAME( "LcmPublisher" );

// Include common ConfigURIs -- must be in namespace and follow definition
// of NAME
#include "component/HasLoadAtStartupIF.h"
#include "component/HasHardwareIF.h"

static const ConfigURI NCHAN_CFG( NAME, "nChan", Units::COUNT );
static const ConfigURI NDOUBLEITEMS_CFG( NAME, "nDoubleItems", Units::COUNT );
static const ConfigURI LOOP_HZ_CFG( NAME, "loopHz", Units::COUNT );
static const ConfigURI PUBLISH_PREFIX_CFG( NAME, "publishPrefix", Units::NONE, STRVALUE );
}

#endif /* LcmPublisherIF_H */
