7 #ifndef hResOffInter_H_
8 #define hResOffInter_H_
23 #define DtSUPPLY_VALID 1
24 #define DtSUPPLY_BAD_INDEX 0
31 typedef void (*DtResupplyOfferInteractionCb)
59 virtual void printData()
const;
62 virtual void printDataToStream(std::ostream& stream)
const;
73 virtual void setSupplies(
const void* data,
int numBytes);
74 virtual const void* supplies()
const;
77 virtual void setNumSupplyTypes(
int numTypes);
78 virtual int numSupplyTypes()
const;
80 virtual void setNthSupply(
int supplyIndex,
const DtEntityType &supply,
81 float quantity,
int *retCode = NULL);
84 float *quantity = NULL,
85 int *retCode = NULL)
const;
87 virtual float supplyQuantity(
const DtEntityType &supply)
const;
89 virtual void changeSuppliesSize(
int newSize);
91 virtual int indexInBounds(
int ind)
const;
95 virtual const char* name()
const;
106 DtResupplyOfferInteractionCb cb,
void* usr,
107 DtDDMRegionSP region = DtDDMRegionSP());
109 DtResupplyOfferInteractionCb cb,
void* usr,
110 DtDDMRegionSP region = DtDDMRegionSP());
116 int myNumSupplyTypes;
124 return myReceivingObject;
130 return mySupplyingObject;
136 myReceivingObject = receiver;
142 mySupplyingObject = supplier;
145 inline const char* DtResupplyOfferInteraction::name()
const
147 return "DtResupplyOfferInteraction";