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

#ifndef ARGDATAELEMENT_H_
#define ARGDATAELEMENT_H_

#include "SimpleDataElement.h"

/**
 *  Adds methods to a SimpleDataElement appropriate for a
 *  mission script Arg value.
 *
 *  \ingroup data
 */
class ArgDataElement: public SimpleDataElement
{
private:
    typedef SimpleDataElement super;

public:

    ArgDataElement( const ElementURI& name, DataValue* initialValue );

    virtual ~ArgDataElement();

    virtual void registerWrite( DataWriter &writer, bool changed );

};

#endif /* ARGDATAELEMENT_H_ */
