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

#ifndef ELEVATORSERVOIF_H_
#define ELEVATORSERVOIF_H_

#include "data/ElementURI.h"

/** \file
 *  Specifies the interface details for the ElevatorServo component in the
 *  ServoModule.
 *
 *  ElevatorServo.h should only be included by ElevatorServo.cpp
 *  Other classes should include ElevatorServoIF.h
 *
 *  \ingroup modules_controller
 */
namespace ElevatorServoIF
{
// Component name
static const Str NAME( "ElevatorServo" );

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

// Include parent URIs -- must be in namespace and follow definition of NAME
#include "EZServoAllIF.h"
#include "EZServoLimitsIF.h"
#include "EZServoPIDIF.h"
#include "EZServoElevRuddIF.h"

}

#endif /*ELEVATORSERVOIF_H_*/
