/*******************************************************************************
** Copyright (c) 1992-2026 MAK Technologies, Inc
** All rights reserved.
*******************************************************************************/
//! \file omtNode.h
//! \ingroup omtReader
#pragma once



#include <omtReader/omtReader.h>
#include <vlutil/vlString.h>
#ifdef DtUSE_UTILITIES_NAMESPACE
namespace DtUSE_UTILITIES_NAMESPACE
{
#endif
//! represents a node in an OMT tree. This could any number of things: datatype
//! time values, dimensions, descriptions, etc.
//! \ingroup omtReader
class DT_DLL_OMTREADER DtOMTNode
{
public:
   
   //! Default Constructor
   DtOMTNode();
   
   //! Destructor
   virtual ~DtOMTNode();

   //! Copy Constructor
   DtOMTNode(const DtOMTNode& orig);
   
   //! Assignment Operator
   DtOMTNode& operator=(const DtOMTNode& rhs);
   
   virtual void setName(const DtString&);
   virtual const DtString& getName() const;

   virtual void setUniqueName(const DtString&);
   virtual const DtString& getUniqueName() const;

   virtual void setNote(const DtString&);
   virtual const DtString& getNote() const;
   
protected:
   DtString myName;
   DtString myNote;
   DtString myUniqueName;

};



#ifdef DtUSE_UTILITIES_NAMESPACE
} // end of namespace DtUSE_UTILITIES_NAMESPACE
#endif
