VR-Forces 4.2 Class Documentation
DtVrlinkReflectedEnvironmentStateInterceptor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrlinkReflectedEnvironmentStateInterceptor.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/DtVirtualBaseClass.h>
17 #include <vlutil/vlTime.h>
18 #include <vl/globalObjDes.h>
19 
20 #include <matrix/vlVector.h>
21 #include <matrix/vlTaitBryan.h>
22 #include <vlpi/disEnums.h>
23 #include <vlpi/entityType.h>
24 
25 class DtStateRepository;
26 class DtEnvironmentProcessRepository;
27 
28 namespace makVrv
29 {
30  namespace DT_PROTOCOL_NAMESPACE
31  {
32  class DtVrlinkConnection;
33  class DtVrlinkTacticalGraphicStateListener;
34  }
35 }
36 
37 namespace makVrf
38 {
39  namespace VRF_PROTOCOL_NAMESPACE
40  {
44  template <typename StateRepClass>
46  {
47  public:
48 
51  DtEnvironmentStateInterceptor(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener* listener);
52 
55 
56  private:
58  //\throws DtCorrutedState this class is not copyable.
60 
62  //\throws DtCorrutedState this class is not copyable.
64 
66  //\throws DtCorrutedState this class is not copyable.
67  virtual DtStateRepository* clone(bool copy = false) const;
68 
69  public:
70 
71  protected:
72  makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener* myListener;
73  };
74 
76  class DtEnvironmentStateInterceptorCreator : public makVrv::DtVirtualBaseClass
77  {
78  public:
79 
81  static DtEnvironmentStateInterceptorCreator& instance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& sim);
82 
85 
87  virtual DtEnvironmentProcessRepository* create(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener* listener);
88 
89  protected:
91  };
92  }
93 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)