VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serviceRequestEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <vrfutil/rwUUID.h>
10 #include <vlpi/entityType.h>
11 
12 namespace makVrfEvents
13 {
15  {
16  public:
20 
21  virtual ~DtServiceRequestEvent();
22 
23  virtual DtEvent* clone() const { return new DtServiceRequestEvent(*this); };
24 
25  void setRequestingId(const DtUUID&);
26  const DtUUID& requestingId() const;
27 
28  void setServicingId(const DtUUID&);
29  const DtUUID& servicingId() const;
30 
31  void setServiceType(int);
32  int serviceType() const;
33 
34  void setNumSupplyTypes(int);
35 
36  const DtEntityType nthSupply(int supplyIndex, float *quantity = nullptr) const;
37  void setNthSupply(int supplyIndex,
38  const DtEntityType &supply,
39  float quantity);
40 
41  float supplyQuantity(const DtEntityType &supply) const;
42 
43  int numSupplyTypes() const
44  {
45  return supplies().size();
46  }
47 
48  const std::vector<std::pair<DtEntityType, float> >& supplies() const
49  {
50  return mySupplies;
51  }
52 
53  protected:
57  std::vector<std::pair<DtEntityType, float> > mySupplies;
58  };
59 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
int numSupplyTypes() const
Definition: serviceRequestEvent.h:43
Contains the DtUUID class declaration.
std::vector< std::pair< DtEntityType, float > > mySupplies
Definition: serviceRequestEvent.h:57
int myServiceType
Definition: serviceRequestEvent.h:56
Definition: event.h:13
DtUUID myServicingId
Definition: serviceRequestEvent.h:55
const std::vector< std::pair< DtEntityType, float > > & supplies() const
Definition: serviceRequestEvent.h:48
Definition: serviceRequestEvent.h:14
#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
virtual DtEvent * clone() const
Definition: serviceRequestEvent.h:23
DtUUID myRequestingId
Definition: serviceRequestEvent.h:54

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)