forked from farhanrahman/kyoto
-
Notifications
You must be signed in to change notification settings - Fork 1
TradeProtocol
sc1109 edited this page Jun 16, 2012
·
3 revisions
Description of how trading basics and how to use transition states.
enum States {
START, TRADE_PROPOSED, RESPONSE_RECEIVED, TRADE_RECEIVED, TRADE_ACCEPTED, TRADE_REJECTED,
//PROPOSITION_PUBLISHED, OFFERS_RECEIVED, OFFER_ACCEPTED,
//PROPOSITION_RECEIVED, OFFERS_PUBLISHED, TRADE_COMPLETE,
TIMED_OUT
};
enum Transitions {
PROPOSE_TRADE, RECEIVE_RESPONSE, RECEIVE_TRADE, ACCEPT_TRADE, REJECT_TRADE,
//PUBLISH_PROPOSITION, RECEIVE_OFFERS, ACCEPT_OFFER, REJECT_OFFER,
//RECEIVE_PROPOSITIONS, PUBLISH_OFFERS, COMPLETE_TRADE,
TIMEOUT, ERROR
}
TIMEOUT and ERROR states are not yet reachable.
Trades are initiated form countries by calling either
broadcastBuyOffer(int quantity, double unitCost);
or...
broadcastSellOffer(int quantity, double unitCost);