VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfObjectMessage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfmsgs/simMessage.h"
15 #include <vlutil/vlNetTypes.h>
16 #include "vrfmsgs/vrfmsgsDefines.h"
17 #include <vlutil/vlSmartPointers.h>
18 #include <vrfutil/rwUUID.h>
19 
22 const char DtVrfObjectMessageSendToAll[] = "DtBroadcast";
25 const char DtVrfObjectMessageFrontEndAddress[] = "DtVrfFrontEnd";
26 
31 {
32 
33 public:
34 
37 
40 
42  const DtVrfObjectMessage& operator=(const DtVrfObjectMessage & orig);
43 
45  virtual ~DtVrfObjectMessage();
46 
48  virtual int messageType() const;
49 
52  virtual int contentCategoryType() const = 0;
53 
55  virtual int radioMessageType() const;
56 
61  //virtual DtString contentType() const = 0;
62 
69 
70  virtual void setReceiver(const DtUUID& receiver);
71  virtual const DtUUID& receiver() const;
72 
73  virtual void setRecipient(const DtUUID& receiver) { setReceiver(receiver); };
74  virtual const DtUUID& recipient() const { return receiver(); };
76 
81 
82  virtual void setTransmitter(const DtUUID& transmitter);
83  virtual const DtUUID& transmitter() const;
84 
85  virtual void setSender(const DtUUID& transmitter) { setTransmitter(transmitter); };
86  virtual const DtUUID& sender() const { return transmitter(); };
88 
91  virtual char* netRep();
92 
95  virtual int netRepSize() const;
96 
98  virtual bool setFromNet(const char* networkBuffer,
99  unsigned contentSize);
100 
101 
103  virtual bool setToNet();
104 
106  virtual void printDataToString(DtString& str);
107 
109  static DtVrfObjectMessage* createVrfObjectMessage(int type);
111  static DtVrfObjectMessage* createRadioMessage(int type);
112 
114  static void addVrfObjectMessageCreatorFcn(int type,
117  static void addRadioMessageCreatorFcn(int type,
119 
120  static void setFactory(DtVrfObjectMessageFactory* factory);
121 
122  static DtVrfObjectMessageFactory* factory();
123 
124 protected:
125  virtual char* createNetworkBuffer();
126 
127 protected:
130  char* myNetRep;
131 
133 
134 };
135 
136 namespace DtBufferSerialize
137 {
140  DT_DLL_vrfmsgs int getSize(const DtVrfObjectMessage* const& messagePtr);
141 
146  DT_DLL_vrfmsgs char *encode(const DtVrfObjectMessage* const& messagePtr, char *buffer);
147 
156  DT_DLL_vrfmsgs const char *decode(DtVrfObjectMessage*& messagePtr, const char *buffer);
157 }
158 
160 typedef DtBoost::shared_ptr<const DtVrfObjectMessage> DtVrfObjectMessageConstPtr;
162 typedef DtBoost::shared_ptr<DtVrfObjectMessage> DtVrfObjectMessagePtr;

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)