VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifCapableTaskAndSetResponse.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include "vrfmsgs/vrfmsgsDefines.h"
15 #include <vlutil/vlNetTypes.h>
16 #include <vector>
17 #include <map>
19 
26 {
27 public:
30  {
31  std::vector<DtSimTaskMessageType> tasks;
32  std::vector<DtSetMessageType> sets;
33  std::map<int, std::vector<DtSimTaskMessageType> > supportingTasks;
34  };
35 
36  typedef std::map<DtUUID, CapableTasksAndSets> DtCapableTasksSetsMap;
37 
38 public:
41 
44 
47 
48  virtual ~DtIfCapableTaskAndSetResponse() override;
49 
50  virtual int type() const override;
51 
52  virtual DtSimInterfaceContent * clone() const override;
53 
54  virtual int netRepSize() const override;
55  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
56  virtual bool setToNet() override;
57 
58  virtual void printDataToString(DtString& str) override;
59 
60  static DtSimInterfaceContent* creator();
61 
62  virtual void setCapableTasks(const DtUUID&, const std::vector<DtSimTaskMessageType>&);
63  virtual void setCapableSets(const DtUUID&, const std::vector<DtSetMessageType>&);
64  virtual void setSupportingTasks(const DtUUID&, const std::map<int, std::vector<DtSimTaskMessageType> >&);
65  virtual void setSupportingTasks(const DtUUID&, const std::map<int, std::set<DtSimTaskMessageType> >&);
66  virtual void addSupportingTask(const DtUUID&, int, const DtSimTaskMessageType&);
67  virtual void addSupportingTasks(const DtUUID&, int, const std::vector<DtSimTaskMessageType>&);
68 
69  const std::vector<DtSimTaskMessageType>& capableTaskIds(const DtUUID& entity) const;
70  const std::vector<DtSetMessageType>& capableSetDataIds(const DtUUID& entity) const;
71  const std::map<int, std::vector<DtSimTaskMessageType> >& supportingTasks(const DtUUID& entity) const;
72  const std::vector<DtSimTaskMessageType>& supportingTasks(const DtUUID& entity, int) const;
73 
75  {
76  return myCapableTasksSets;
77  }
78 
80  virtual void setForceUpdate(bool);
81  virtual bool forceUpdate() const;
82 
83 protected:
86 };
87 
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
std::vector< DtSetMessageType > sets
Definition: ifCapableTaskAndSetResponse.h:32
bool myForceUpdate
Definition: ifCapableTaskAndSetResponse.h:85
DtCapableTasksSetsMap myCapableTasksSets
Definition: ifCapableTaskAndSetResponse.h:84
virtual void printDataToString(DtString &str)
const DtCapableTasksSetsMap & capableTasksAndSets() const
Definition: ifCapableTaskAndSetResponse.h:74
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
std::vector< DtSimTaskMessageType > tasks
Definition: ifCapableTaskAndSetResponse.h:31
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
DtIfCapableTaskAndSetResponse.
Definition: ifCapableTaskAndSetResponse.h:25
First of pair are tasks, second is sets.
Definition: ifCapableTaskAndSetResponse.h:29
std::map< int, std::vector< DtSimTaskMessageType > > supportingTasks
Definition: ifCapableTaskAndSetResponse.h:33
std::map< DtUUID, CapableTasksAndSets > DtCapableTasksSetsMap
Definition: ifCapableTaskAndSetResponse.h:36
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
virtual DtSimInterfaceContent * clone() const =0

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)