Skip to content
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);
Clone this wiki locally