MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
addrMap.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: addrMap.h,v $ $Revision: 1.12 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtDtAddrMap_H_
13 #define DtDtAddrMap_H_
14 
15 #include "rtiMsConfig.h"
16 #include <vlutil/vlUtil.h>
17 #include <vlutil/vlInetAddr.h>
18 #include <map>
19 
20 
25 
27 {
28 public:
29 
31  DtAddrMap(long defaultHandle, float delayValue);
32 
34  virtual ~DtAddrMap();
35 
37  virtual void setDelay(float delayValue);
38  virtual float delay();
39 
41  virtual void addLocalAddrMap(long handle, const MAKRti::DtInetAddr& addr);
42  virtual void removeLocalAddrMap(long handle);
43  virtual MAKRti::DtInetAddr localAddrMap(long handle);
44  virtual void addRemoteAddrMap(long handle, const MAKRti::DtInetAddr& addr);
45  virtual void removeRemoteAddrMap(long handle);
46  virtual MAKRti::DtInetAddr remoteAddrMap(long handle);
47 
53  virtual void addAddrMapDelay(long handle);
54  virtual void removeAddrMapDelay(long handle);
55  virtual bool addrMapDelayExpired(long handle);
56 
58  virtual void empty();
59 
60 protected:
61 
64 
65  std::map<long, MAKRti::DtInetAddr> myLocalAddr;
66  std::map<long, MAKRti::DtInetAddr> myRemoteAddr;
67  std::map<long, MAKRti::DtClock*> myAddrMapDelay;
68 };
69 
70 inline float DtAddrMap::delay()
71 {
72  return myAddressDelay;
73 }
74 
75 #endif
virtual float delay()
Definition: addrMap.h:70
long myDefaultHandle
Definition: addrMap.h:63
Maintain mappings between handles and network addresses The mappings are assumed to be propogated thr...
Definition: addrMap.h:26
std::map< long, MAKRti::DtInetAddr > myRemoteAddr
Definition: addrMap.h:66
std::map< long, MAKRti::DtInetAddr > myLocalAddr
Definition: addrMap.h:65
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
std::map< long, MAKRti::DtClock * > myAddrMapDelay
Definition: addrMap.h:67
float myAddressDelay
Definition: addrMap.h:62

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)