VR-Vantage 3.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2024 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************
5 
6 
11 
12 
13 #pragma once
14 
15 #include "export.h"
16 #include "byteStream.h"
17 #include "rfxMessageTypes.h"
18 
19 #include <string>
20 
21 namespace makRadarFx
22 {
26 {
27  public:
29  DtBaseMessage(unsigned int messageType);
30  virtual ~DtBaseMessage();
31 
33  virtual unsigned int messageType() const;
34 
37  virtual unsigned char* encode();
38 
40  static DtBaseMessage* decode(unsigned char* buffer, int length);
41 
43  virtual int messageSize() const;
44 
47  virtual DtBaseMessage* clone();
48 
52  virtual void setRequestorId(const std::string& requestor);
53  virtual std::string requestorId();
54 
58  virtual void setRequestId(int id);
59  virtual int requestId();
60 
62  virtual std::string csvHeader() const;
63 
66  virtual std::string csvString() const;
67 
68  protected:
69  virtual void serialize(DtStreamWriter& writer);
70  virtual void deserialize(DtStreamReader& reader);
71 
72  unsigned int myMessageType;
73  std::string myRequestorId;
75 };
76 }
77 


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)