Release 0.75
							parent
							
								
									c6e6b17cd3
								
							
						
					
					
						commit
						983bbec098
					
				| 
						 | 
					@ -1,9 +1,11 @@
 | 
				
			||||||
#ifndef EXCHANGE_HPP_INCLUDED
 | 
					#ifndef EXCHANGE_HPP_INCLUDED
 | 
				
			||||||
#define EXCHANGE_HPP_INCLUDED
 | 
					#define EXCHANGE_HPP_INCLUDED
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../../Core/Classes/ExchangeOffer.hpp"
 | 
				
			||||||
#include <cstdint>
 | 
					#include <cstdint>
 | 
				
			||||||
#include <string>
 | 
					#include <string>
 | 
				
			||||||
#include <vector>
 | 
					#include <vector>
 | 
				
			||||||
 | 
					#include <functional>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** @addtogroup Interfaces
 | 
					/** @addtogroup Interfaces
 | 
				
			||||||
* @{ */
 | 
					* @{ */
 | 
				
			||||||
| 
						 | 
					@ -11,6 +13,8 @@ class Exchange
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    public:
 | 
					    public:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        typedef std::int32_t SLOT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        typedef enum SLOT_STATE
 | 
					        typedef enum SLOT_STATE
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            STATE_EMPTY = 0,
 | 
					            STATE_EMPTY = 0,
 | 
				
			||||||
| 
						 | 
					@ -39,11 +43,12 @@ class Exchange
 | 
				
			||||||
        static bool IsOpen();
 | 
					        static bool IsOpen();
 | 
				
			||||||
        static bool Open();
 | 
					        static bool Open();
 | 
				
			||||||
        static bool Close();
 | 
					        static bool Close();
 | 
				
			||||||
        static SLOT_STATE GetSlotState(const std::uint32_t Slot);
 | 
					        static SLOT_STATE GetSlotState(const Exchange::SLOT Slot);
 | 
				
			||||||
        static bool SlotOccupied(const std::uint32_t Slot);
 | 
					        static bool SlotOccupied(const Exchange::SLOT Slot);
 | 
				
			||||||
        static std::vector<SLOT_STATE> GetAllSlotStates();
 | 
					        static std::vector<SLOT_STATE> GetAllSlotStates();
 | 
				
			||||||
        static bool AllSlotsOccupied();
 | 
					        static bool AllSlotsOccupied();
 | 
				
			||||||
        static std::int32_t GetOfferIndex();
 | 
					        static std::int32_t GetOfferIndex();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        static SLOT_MODE GetOfferMode();
 | 
					        static SLOT_MODE GetOfferMode();
 | 
				
			||||||
        static std::int32_t GetOfferItemID();
 | 
					        static std::int32_t GetOfferItemID();
 | 
				
			||||||
        static std::string GetOfferItemName();
 | 
					        static std::string GetOfferItemName();
 | 
				
			||||||
| 
						 | 
					@ -52,12 +57,39 @@ class Exchange
 | 
				
			||||||
        static bool OfferOpen();
 | 
					        static bool OfferOpen();
 | 
				
			||||||
        static bool CloseOffer();
 | 
					        static bool CloseOffer();
 | 
				
			||||||
        static bool OffersOpen();
 | 
					        static bool OffersOpen();
 | 
				
			||||||
        static bool SlotUseble(const std::uint32_t Slot);
 | 
					        static bool SlotUseble(const Exchange::SLOT Slot);
 | 
				
			||||||
        static bool CanCollect();
 | 
					        static bool CanCollect();
 | 
				
			||||||
        static bool Collect(const bool Inventory = true);
 | 
					        static bool Collect(const bool Inventory = true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        static bool OpenBuyOffer();
 | 
					        static bool IsBuyOfferOpen();
 | 
				
			||||||
        static bool OpenSellOffer();
 | 
					        static bool IsSellOfferOpen();
 | 
				
			||||||
 | 
					        static bool OpenBuyOffer(const Exchange::SLOT Slot = -1);
 | 
				
			||||||
 | 
					        static bool OpenSellOffer(const Exchange::SLOT Slot = -1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetBuyOffer(std::int32_t ID);
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetBuyOffer(const std::string& Name);
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetBuyOffer(const std::function<bool (const Internal::ExchangeOffer&)>& Filter);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetBuyOffers(std::int32_t ID);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetBuyOffers(const std::string& Name);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetBuyOffers(const std::function<bool (const Internal::ExchangeOffer&)>& Filter);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetSellOffer(std::int32_t ID);
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetSellOffer(const std::string& Name);
 | 
				
			||||||
 | 
					        static Exchange::SLOT GetSellOffer(const std::function<bool (const Internal::ExchangeOffer&)>& Filter);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetSellOffers(std::int32_t ID);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetSellOffers(const std::string& Name);
 | 
				
			||||||
 | 
					        static std::vector<Exchange::SLOT> GetSellOffers(const std::function<bool (const Internal::ExchangeOffer&)>& Filter);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        static bool SetSellItem(const std::string& Name);
 | 
				
			||||||
 | 
					        static bool SetSellItem(std::int32_t ID);
 | 
				
			||||||
 | 
					        static bool SetBuyItem(const std::string& Name);
 | 
				
			||||||
 | 
					        static bool SetOfferAmount(std::uint32_t Amount);
 | 
				
			||||||
 | 
					        static bool SetOfferPrice(std::uint32_t Price);
 | 
				
			||||||
 | 
					        static bool SetOfferGuidePrice();
 | 
				
			||||||
 | 
					        static bool ConfirmOffer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** @} */
 | 
					/** @} */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue