MAK Data Logger API Documentation for DIS
lgrDisSimOutput.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrDisSimOutput_H_
11 #define lgrDisSimOutput_H_
12 
13 #if DtDIS
14 
15 #include "lgrSim.h"
16 #include "lgrSimOutput.h"
17 #include <map>
18 #include "virtualConstructor.h"
19 
20 #include <vl/objectId.h>
21 
22 class DtEntityPublisher;
23 class DtAggregatePublisher;
24 class DtPdu;
25 
26 namespace MAKLogger
27 {
28 
29  class DtLgrDisSimulationManager;
30  class DtLgrDisMessageIOInfo;
31  class DtMessageIOInfo;
32  class DtConstLgrDisMessage;
33  class DtLgrPublisherInterface;
34 
38  {
39  public:
40 
43 
44  virtual ~DtLgrDisSimOutput();
45 
46  private:
50  DtLgrDisSimOutput& operator=(const DtLgrDisSimOutput&);
51  public:
52 
53 
54  virtual DtLgrSimOutput::PacketSenderType packetSenderType(const DtPacket&) const;
55 
57  virtual void disconnecting();
58 
61  virtual void activateImplementation();
62 
65  virtual void deactivateImplementation();
66 
67  virtual const DtMessageIOInfo* info() const;
68 
69  virtual void flush();
70 
71  virtual void setOutputScaling(double scaling, bool enableStatic);
72 
74  virtual void filterMessage(DtPacket* packet);
75 
76  virtual void removeEntity(const DtString& name);
77  virtual void removeEntity(DtPduKind kind, DtObjectId id);
78  virtual void removeEntity(DtConstLgrDisMessage&);
79 
80  protected:
81  virtual void sendPacket(const DtPacket& packet);
82 
83  virtual void parsePdu(const DtPdu* pdu) const;
84 
85  virtual void parsePacket(const DtPacket& packet);
86 
87  virtual void immediateSend(const DtPacket&) const;
88  virtual void retainedSend(const DtPacket&);
89 
90  virtual void updateEntity(DtConstLgrDisMessage&);
91 
92  virtual void rescalePublishers(double oldScale,double newScale,
93  bool wasStatic, bool isStatic);
94 
95  typedef std::pair<DtPduKind,DtObjectId> UniqueObjectId;
96 
97  typedef std::map<UniqueObjectId,DtLgrPublisherInterface*> ObjectPublisherMap;
98 
100 
102 
105 
108 
111 
113  mutable int mySendCount;
114  };
115 
116 }
117 
118 #endif
119 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)