/*********************************************************************************
** 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 BeamRemovedMessage : public DtMessage
{
public:




  BeamRemovedMessage();
  virtual ~BeamRemovedMessage();

   virtual std::string getHostGlobalIdentifier();
   virtual void setHostGlobalIdentifier(std::string val);

   virtual unsigned short getEmbeddedIndex();
   virtual void setEmbeddedIndex(unsigned short val);

   virtual unsigned char getBeamIdNumber();
   virtual void setBeamIdNumber(unsigned char val);



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

protected:
   static std::string theFullName;

   std::string myHostGlobalIdentifier;
   unsigned short myEmbeddedIndex;
   unsigned char myBeamIdNumber;

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