/** \file
 *
 *  Contains the ArgDataElement class implementation.
 *
 *  Copyright (c) 2013 MBARI
 *  MBARI Proprietary Information.  All Rights Reserved
 *
 */

#include "ArgDataElement.h"

#include "component/Component.h"
#include "logger/MissionStateLogger.h"

ArgDataElement::ArgDataElement( const ElementURI& name, DataValue* initialValue )
    : SimpleDataElement( name, initialValue, DataElement::NO_ACCURACY )
{}

ArgDataElement::~ArgDataElement()
{
}

void ArgDataElement::registerWrite( DataWriter &writer, bool changed )
{
    super::registerWrite( writer, changed );
    if( changed )
    {
        MissionStateLogger::LogArgWrite( getUri(), getDataValue() );
    }
}

