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

#ifndef DEPAVGTEMPFRONTDETECTORIF_H_
#define DEPAVGTEMPFRONTDETECTORIF_H_

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

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

// configuration parameters
static const ConfigURI VERBOSITY( NAME, "verbosity", Units::COUNT );
static const ConfigURI TEMP_HORI_GRAD_THRESHOLD( NAME, "tempHoriGradThreshold", Units::CELSIUS );
static const ConfigURI CNT_TEMP_HORI_GRAD_THRESHOLD( NAME, "cntThreshold", Units::COUNT );

static const DataURI COUNT_COLD_TO_WARM( NAME, "countColdToWarm", Units::COUNT );
static const DataURI COUNT_WARM_TO_COLD( NAME, "countWarmToCold", Units::COUNT );
static const DataURI DEPAVG_TEMP_FRONT( NAME, "depAvgTempFront", Units::BOOL );
static const DataURI COLD_TO_WARM( NAME, "coldToWarm", Units::BOOL );
static const DataURI WARM_TO_COLD( NAME, "warmToCold", Units::BOOL );
}

#endif /* DEPAVGTEMPFRONTDETECTORIF_H_ */
