/*********************************************************************************
** Copyright (c) 1992-2026 MAK Technologies, Inc.
** All rights reserved.
*********************************************************************************/

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!This is an auto-generated file.  Any changes will be destroyed!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

#pragma once

#include "managedInterface/message.h"

#include <string>


class MANAGEDINTERFACE_DLL InitHLA13Message : public DtMessage
{
public:




  InitHLA13Message();
  virtual ~InitHLA13Message();

   virtual std::string getFederateType();
   virtual void setFederateType(std::string val);

   virtual std::string getFederationName();
   virtual void setFederationName(std::string val);

   virtual double getRprVersion();
   virtual void setRprVersion(double val);

   virtual int getRprRevision();
   virtual void setRprRevision(int val);

   virtual std::string getFedFilename();
   virtual void setFedFilename(std::string val);

   virtual std::string getFomMapper();
   virtual void setFomMapper(std::string val);

   virtual bool getUseAbsoluteTimestamps();
   virtual void setUseAbsoluteTimestamps(bool val);

   virtual int getNotifyLevel();
   virtual void setNotifyLevel(int val);

   virtual bool getNetworkBigEndian();
   virtual void setNetworkBigEndian(bool val);

   virtual bool getEnableGenericAttributes();
   virtual void setEnableGenericAttributes(bool val);



  virtual int messageSize();
  
   static DtMessage* decode(unsigned char* buffer, int length);
   static std::string theMessageName();

protected:
   static std::string theFullName;

   std::string myFederateType;
   std::string myFederationName;
   double myRprVersion;
   int myRprRevision;
   std::string myFedFilename;
   std::string myFomMapper;
   bool myUseAbsoluteTimestamps;
   int myNotifyLevel;
   bool myNetworkBigEndian;
   bool myEnableGenericAttributes;

   virtual void serialize(DtStreamWriter& writer);
   virtual void deserialize(DtStreamReader& reader);
};
