MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fedproMessageHeaderReader.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
10 namespace FedProSess
11 {
13  {
14  public:
15 
17 
18  virtual ~DtFedproMessageHeaderReader();
19 
21  virtual bool isBundled(const char* msg, size_t size) const;
22 
24  virtual void setBundled(char* msg, size_t size, bool bundled) const;
25 
27  virtual bool isCompressed(const char* msg, size_t size) const;
28 
30  virtual void setCompressed(char* msg, size_t size, bool compressed) const;
31 
33  virtual bool hasMetadata(const char* msg, size_t size) const;
34 
37  virtual bool getMessageHeader(char* msg, size_t size,
38  char** hdr, size_t& hdrSize) const;
39 
42  virtual bool getMessageBody(char* msg, size_t size,
43  char** body, size_t& bodySize) const;
44 
47  virtual bool getMessageTrailer(char* msg, size_t size,
48  char** trlr, size_t& trlrSize) const;
49 
51  virtual size_t messageSize(const char* msg, size_t size) const;
52 
54  virtual void setMessageSize(char* msg, size_t size, size_t newSize) const;
55 
57  virtual size_t bytesForSize() const;
58 
59  protected:
60 
63 
66 
67  };
68 
69 
70 }
#define DT_DLL_FEDPRO
Definition: rtiMsConfig.h:156
The DtMsgHeaderReader class provides an interface to read data from the headers of messages...
Definition: msgHeaderReader.h:25
Definition: fedproMessageHeaderReader.h:12
size_t myBytesForSize
Number of bytes needed to read the message size.
Definition: fedproMessageHeaderReader.h:62
size_t myBytesForHeader
Number of bytes needed for a full message header.
Definition: fedproMessageHeaderReader.h:65

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)