VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
strategies/attributeChangeRequest.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
6 #pragma once
7 
11 
12 #ifdef DtHLA
13 
14 #include "strategies/export.h"
18 
20 
21 #include <string>
22 
23 class DtMessage;
24 class DtManagedInterface;
25 class DtExerciseConn;
26 
28 class DtAttributeChangeRequestStrategy : public DtSubscribeStrategy
29 {
30 public:
32  virtual ~DtAttributeChangeRequestStrategy();
33 
35  std::string name();
36 
38  static std::string theName();
39 
41  virtual bool init();
42 
44  virtual void tick();
45 
47  virtual void shutdown();
48 
50  static DtLinkStrategy* create(DtManagedInterface* gl);
51 
52 protected:
54  DtAttributeChangeRequestStrategy(DtManagedInterface* link);
56  void handleCSharpMessage(DtMessage* msg);
58  static void vrlCb(DtAttributeChangeReqInter* det, void* usr);
60  void handleVrl(DtAttributeChangeReqInter* det);
62  virtual void addVrlCallback(DtExerciseConn* exConn);
63  virtual void removeVrlCallback(DtExerciseConn* exConn);
64  virtual RTI::ObjectClassHandle classFromObjectId(std::string instName);
65  DtExerciseConn* myExconn;
66 
67  static std::string theStrategyName;
68 
69  DtMessageDelegate* myHandler;
70 };
71 #endif
virtual void addVrlCallback(DtExerciseConn *exConn)=0
Add/Remove VR-Link C++ Interaction Callback.
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
This is the DtMessage class.
Definition: message.h:20
The DtManagedInterface Class is a singleton that is used to manage the message flow between C# and th...
Definition: managedInterface.h:50
This is the DtSubscribeStrategy class. It is the abstract base class for all derived interaction subs...
Definition: subscribeStrategy.h:27
virtual void shutdown()
Shutdown the strategy.
Defines the DtManagedInterface Singleton object that manages the message flow between C# and the rest...
virtual void removeVrlCallback(DtExerciseConn *exConn)=0
Delegate template for binding static or member functions for callback at later time The return type a...
Definition: delegate.h:69

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)