VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resupplyOfferEvent.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:
19  DtResupplyOfferEvent& operator=(const DtResupplyOfferEvent&);
20 
21  virtual ~DtResupplyOfferEvent() override;
22 
23  virtual DtEvent* clone() const override { return new DtResupplyOfferEvent(*this); };
24 
25  void setSupplyingId(const DtUUID&);
26  const DtUUID& supplyingId() const;
27 
28  void setReceivingId(const DtUUID&);
29  const DtUUID& receivingId() const;
30 
31  void setNumSupplyTypes(int);
32 
33  const DtEntityType nthSupply(int supplyIndex, float *quantity = nullptr) const;
34  void setNthSupply(int supplyIndex,
35  const DtEntityType &supply,
36  float quantity);
37 
38  int numSupplyTypes() const
39  {
40  return supplies().size();
41  }
42 
43  float supplyQuantity(const DtEntityType &supply) const;
44 
45  const std::vector<std::pair<DtEntityType, float> >& supplies() const
46  {
47  return mySupplies;
48  }
49 
50  protected:
53  std::vector<std::pair<DtEntityType, float> > mySupplies;
54  };
55 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
const std::vector< std::pair< DtEntityType, float > > & supplies() const
Definition: resupplyOfferEvent.h:45
std::vector< std::pair< DtEntityType, float > > mySupplies
Definition: resupplyOfferEvent.h:53
Contains the DtUUID class declaration.
Definition: resupplyOfferEvent.h:14
Definition: event.h:13
int numSupplyTypes() const
Definition: resupplyOfferEvent.h:38
virtual DtEvent * clone() const override
Definition: resupplyOfferEvent.h:23
DtUUID mySupplyingId
Definition: resupplyOfferEvent.h:52
#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
DtUUID myReceivingId
Definition: resupplyOfferEvent.h:51

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)