VR-Forces 5.0.1 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 
49 
50  virtual int type() const;
51 
52  virtual DtSimInterfaceContent * clone() const;
53 
54  virtual int netRepSize() const;
55  virtual bool setFromNet(const char* contentBuffer,
56  unsigned contentSize);
57  virtual bool setToNet();
58 
59  virtual void printDataToString(DtString& str);
60 
61  static DtSimInterfaceContent* creator();
62 
63  virtual void setCapableTasks(const DtUUID&, const std::vector<DtSimTaskMessageType>&);
64  virtual void setCapableSets(const DtUUID&, const std::vector<DtSetMessageType>&);
65  virtual void setSupportingTasks(const DtUUID&, const std::map<int, std::vector<DtSimTaskMessageType> >&);
66  virtual void setSupportingTasks(const DtUUID&, const std::map<int, std::set<DtSimTaskMessageType> >&);
67  virtual void addSupportingTask(const DtUUID&, int, const DtSimTaskMessageType&);
68  virtual void addSupportingTasks(const DtUUID&, int, const std::vector<DtSimTaskMessageType>&);
69 
70  const std::vector<DtSimTaskMessageType>& capableTaskIds(const DtUUID& entity) const;
71  const std::vector<DtSetMessageType>& capableSetDataIds(const DtUUID& entity) const;
72  const std::map<int, std::vector<DtSimTaskMessageType> >& supportingTasks(const DtUUID& entity) const;
73  const std::vector<DtSimTaskMessageType>& supportingTasks(const DtUUID& entity, int) const;
74 
76  {
77  return myCapableTasksSets;
78  }
79 
81  virtual void setForceUpdate(bool);
82  virtual bool forceUpdate() const;
83 
84 protected:
87 };
88 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
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:86
DtCapableTasksSetsMap myCapableTasksSets
Definition: ifCapableTaskAndSetResponse.h:85
virtual void printDataToString(DtString &str)
const DtCapableTasksSetsMap & capableTasksAndSets() const
Definition: ifCapableTaskAndSetResponse.h:75
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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)