VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIffReplyElementProcessor.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
13 
15 
18 #include <vrvUtil/DtUnicode.h>
19 
20 #include <vl/iffReplyInteraction.h>
21 
22 #ifndef DT_PROTOCOL_NAMESPACE
23 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
24 #endif
25 
26 namespace makVrv
27 {
28  class DtIffReplyInteractionStateListener;
29 
30  namespace DT_PROTOCOL_NAMESPACE
31  {
32  class DtVrlinkConnection;
33 
45  {
46  public:
47 
50  static void registerInstance(DtVrlinkConnection& conn,
51  DtIffReplyElementProcessor* instance);
52 
54  static DtIffReplyElementProcessor* findInstance(DtVrlinkConnection& conn);
55 
56  public:
59 
61  virtual ~DtIffReplyElementProcessor();
62 
64  DtIffReplyElementProcessor() = delete;
65 
68 
70  DtIffReplyElementProcessor& operator=(const DtIffReplyElementProcessor&) = delete;
71 
72  public:
75  virtual void processInteraction(const DtReplyInteraction& replyInteraction);
76 
77  protected:
85  virtual void visualizeIffReplyForModelSet(DtModelSetId modelSet,
87 
88  protected:
91  };
92  }
93 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
DtSignalConnectionManager myConnections
Definition: DtIffReplyElementProcessor.h:90
DtVrlinkConnection & myVrlinkConnection
Definition: DtIffReplyElementProcessor.h:89
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
An element processor for IFF (Interaction Friend or Foe) Reply interactions. This element processor m...
Definition: DtIffReplyElementProcessor.h:44
DtModelSetId
Definition: DtModelSetEnums.h:19
Base listener class for IFF (Identification Friend or Foe) interactions.
Definition: DtIffReplyInteractionStateListener.h:24
Contains DLL export macros.
Contains various enum classes relating to model sets.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)