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

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!                                                                        !!!!!!!!!!!
!!!!!!!!! This is NOT an auto-generated file.  Any changes will NOT be destroyed !!!!!!!!!!!
!!!!!!!!!                                                                        !!!!!!!!!!!
!!!!!!!!! Lua code generator doesn't support Dictionary<>. Thanks, Bob H.        !!!!!!!!!!!
!!!!!!!!!                                                                        !!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

#pragma once

#include "managedInterface/message.h"

#include <string>

class MANAGEDINTERFACE_DLL UniversalHlaObjDiscoveryMessage : public DtMessage
{
public:

  UniversalHlaObjDiscoveryMessage();
  virtual ~UniversalHlaObjDiscoveryMessage();

   virtual std::string getObjectClass();
   virtual void setObjectClass(std::string className);

   virtual std::string getObjectName();
   virtual void setObjectName(std::string objName);

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

protected:
   static std::string theFullName;

   std::string myObjectClass;
   std::string myObjectName;

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