VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ownershipAcquisitionAcquiredEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <vrfutil/rwUUID.h>
10 #include <set>
11 
13 namespace makVrfEvents
14 {
16  {
17  public:
18  enum Type
19  {
22  UserState = 32
23  };
24 
26  virtual ~DtOwnershipAcquisitionAcquiredEvent() override;
27 
30 
31  void addStateDataToAcquire(const DtUUID&);
32  const std::set<DtUUID>& stateDataToAcquire() const;
33  void setStateDataAcquired(const std::set<DtUUID>&);
34 
35  virtual DtEvent* clone() const override { return new DtOwnershipAcquisitionAcquiredEvent(*this); };
36  virtual bool isNetworkEvent() const override { return false; };
37 
38  typedef std::map<Type, std::string> Data;
39  typedef std::map<DtUUID, Data> DataMap;
40  virtual void addData(const DtUUID&, Type type, const std::string&);
41  virtual std::string data(const DtUUID&, Type type) const;
42  const DataMap& data() const
43  {
44  return myData;
45  }
46 
47  void setData(const DataMap& d)
48  {
49  myData = d;
50  }
51 
52  protected:
53  std::set<DtUUID> myStateDataAcquired;
55  };
56 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::map< DtUUID, Data > DataMap
Definition: ownershipAcquisitionAcquiredEvent.h:39
void setData(const DataMap &d)
Definition: ownershipAcquisitionAcquiredEvent.h:47
DataMap myData
Definition: ownershipAcquisitionAcquiredEvent.h:54
virtual DtEvent * clone() const override
Definition: ownershipAcquisitionAcquiredEvent.h:35
std::set< DtUUID > myStateDataAcquired
Definition: ownershipAcquisitionAcquiredEvent.h:53
Contains the DtUUID class declaration.
Definition: ownershipAcquisitionAcquiredEvent.h:21
Definition: ownershipAcquisitionAcquiredEvent.h:20
Definition: ownershipAcquisitionAcquiredEvent.h:15
const DataMap & data() const
Definition: ownershipAcquisitionAcquiredEvent.h:42
Definition: event.h:13
virtual bool isNetworkEvent() const override
Definition: ownershipAcquisitionAcquiredEvent.h:36
Type
Definition: ownershipAcquisitionAcquiredEvent.h:18
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)