/*******************************************************************************
** Copyright (c) 1992-2025 MAK Technologies
** All rights reserved.
*******************************************************************************/
//! \file xmlHla4FileReader.h
//! \ingroup omtReader
#pragma once

#include <omtReader/xmlEvolvedFileReader.h>

#ifdef DtUSE_UTILITIES_NAMESPACE
namespace DtUSE_UTILITIES_NAMESPACE
{
#endif

class DT_DLL_OMTREADER DtXMLHla4FileReader : public DtXMLEvolvedFileReader
{

public:

   //! constructor
   DtXMLHla4FileReader(DtExerciseConn* exConn);

   //! destructor
   virtual ~DtXMLHla4FileReader();

protected:

   //! Override to handle HLA4-specific attribute elements (e.g., <valueRequired>)
   virtual DtAttributeFedNode* processAttribute(xmlNodePtr& ptr, DtObjectClassFedNode* obj);

   //! Override to handle HLA4-specific object class elements (e.g., <directedInteraction>)
   virtual DtObjectClassFedNode* processObjectClass(xmlNodePtr& ptr, DtOMTTree* tree);

};

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