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

#ifndef SBITIF_H_
#define SBITIF_H_

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

// Include common ConfigURIs -- must be in namespace and follow definition of NAME
#include "component/HasLoadAtStartupIF.h"
#include "component/HasHardwareIF.h" // provide useHardware so that we can modify some parts of SBIT when running in simulation

static const DataURI SBIT_RUNNING_STATE( NAME, "SBITRunning", Units::BOOL ); // TODO default was specified as true using deprecated method
static const RestartConfigURI KERNEL_RELEASE_CFG( NAME, "kernelRelease", Units::NONE, MULTIVALUE );
static const RestartConfigURI KERNEL_VERSION_CFG( NAME, "kernelVersion", Units::NONE, MULTIVALUE );
}

#endif /*SBITIF_H_*/
