VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfAggregateElementProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <vrfutil/rwUUID.h>
16 
19 
20 namespace makVrf
21 {
22  namespace VRF_PROTOCOL_NAMESPACE
23  {
27  {
28  public:
31 
34 
39 
40  virtual void slot_completeDiscovery() override;
41  virtual void onAggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener) override;
42 
43  virtual void onAggregateToBeDestroyed(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
44 
45  protected:
46  virtual void hookPublishedListener(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
47  virtual void uuidFrom(DtExtAggregateStateRepository*, DtUUID&) const;
48 
49  protected:
50  typedef boost::unordered_map<DtUUID, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*> ListenersByUUID;
51 
55  };
56 
58  {
59  public:
61 
63  virtual ~DtVrfVrlinkAggregateElement();
64 
65  virtual void visualize( const makVrv::DtSharedModelSetSettings::ModelSetVisualizedMap& sets ) override;
66  virtual void setModelSetEnabled( int modelSet, bool enabled ) override;
67  };
68 
70  }
71 }
72 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Contains the DtUUID class declaration.
Definition: DtElement.h:268
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
The main class for the remote control interface to VR-Forces. Instantiating this class allows the sen...
Definition: vrfRemoteController.h:201
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
int myRetryCount
Definition: vrfAggregateElementProcessor.h:54
ListenersByUUID myOrbatListenersByVrfUUID
Definition: vrfAggregateElementProcessor.h:53
Handle creation of Aggregate elements such that they can be associated with orbat items...
Definition: vrfAggregateElementProcessor.h:26
The DtAggregateElementProcessor will connect to the DtAggregateExistenceListener and handle the creat...
Definition: DtAggregateElementProcessor.h:51
Contains makVrv::DtAggregateElementProcessor class.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
boost::unordered_map< DtUUID, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener * > ListenersByUUID
Definition: vrfAggregateElementProcessor.h:50
DtExtAggregateStateRepository class extends the DtExtAggregateBaseStateRepository to be able to handl...
Definition: extAggregateStateRepository.h:26
ListenersByUUID myPublishedListenersByUUID
Definition: vrfAggregateElementProcessor.h:52
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)