Planeshift
ExchangeManager Class Reference

#include <exchangemanager.h>

Public Member Functions

void AddExchange (Exchange *exchange)
 Adds given exchange to the exchange manager's exchanges list. More...
 
void DeleteExchange (Exchange *exchange)
 Removes given exchange from the exchange manger's exchanges list. More...
 
 ExchangeManager (ClientConnectionSet *pCCS)
 
ExchangeGetExchange (int id)
 Utility function to handle exchange objects. More...
 
void HandleAutoGive (MsgEntry *me, Client *client)
 
void HandleExchangeAccept (MsgEntry *me, Client *client)
 
void HandleExchangeEnd (MsgEntry *me, Client *client)
 
void HandleExchangeRequest (MsgEntry *me, Client *client)
 
void StartExchange (Client *client, bool withPlayer, bool automaticExchange=false, int questID=-1)
 
virtual ~ExchangeManager ()
 
- Public Member Functions inherited from MessageManager< ExchangeManager >
void HandleMessage (MsgEntry *msg, Client *client)
 Transfers the message to the manager specific function. More...
 
void Subscribe (FunctionPointer fpt, msgtype type, uint32_t flags=0x01)
 Subscribes this manager to a specific message type with a custom callback. More...
 
bool Unsubscribe (msgtype type)
 Unsubscribes this manager from a specific message type. More...
 
bool Unsubscribe (FunctionPointer handler, msgtype type)
 Unsubscribes a specific handler from a specific message type. More...
 
bool UnsubscribeAll ()
 Unsubscribes this manager from all message types. More...
 
virtual ~MessageManager ()
 Unsubscribes all messages then destroys this object. More...
 
- Public Member Functions inherited from MessageManagerBase
csArray< csString > DecodeCommandArea (Client *client, csString target)
 Decodes an area: expression. More...
 
gemObjectFindObjectByString (const csString &str, gemActor *me) const
 Find the object we are referring to in str. More...
 
ClientFindPlayerClient (const char *name)
 Finds Client* of character with given name. More...
 
virtual bool Verify (MsgEntry *pMsg, unsigned int flags, Client *&client)
 

Static Public Member Functions

static bool ExchangeCheck (Client *client, gemObject *target, csString *errorMessage=NULL)
 

Protected Attributes

ClientConnectionSetclients
 
csPDelArray< Exchangeexchanges
 

Additional Inherited Members

- Public Types inherited from MessageManager< ExchangeManager >
typedef void(ExchangeManager::* FunctionPointer) (MsgEntry *, Client *)
 

Detailed Description

Definition at line 414 of file exchangemanager.h.

Constructor & Destructor Documentation

ExchangeManager::ExchangeManager ( ClientConnectionSet pCCS)
virtual ExchangeManager::~ExchangeManager ( )
virtual

Member Function Documentation

void ExchangeManager::AddExchange ( Exchange exchange)
inline

Adds given exchange to the exchange manager's exchanges list.

Definition at line 434 of file exchangemanager.h.

void ExchangeManager::DeleteExchange ( Exchange exchange)

Removes given exchange from the exchange manger's exchanges list.

static bool ExchangeManager::ExchangeCheck ( Client client,
gemObject target,
csString *  errorMessage = NULL 
)
static
Exchange* ExchangeManager::GetExchange ( int  id)

Utility function to handle exchange objects.

void ExchangeManager::HandleAutoGive ( MsgEntry me,
Client client 
)
void ExchangeManager::HandleExchangeAccept ( MsgEntry me,
Client client 
)
void ExchangeManager::HandleExchangeEnd ( MsgEntry me,
Client client 
)
void ExchangeManager::HandleExchangeRequest ( MsgEntry me,
Client client 
)
void ExchangeManager::StartExchange ( Client client,
bool  withPlayer,
bool  automaticExchange = false,
int  questID = -1 
)

Member Data Documentation

ClientConnectionSet* ExchangeManager::clients
protected

Definition at line 444 of file exchangemanager.h.

csPDelArray<Exchange> ExchangeManager::exchanges
protected

Definition at line 446 of file exchangemanager.h.


The documentation for this class was generated from the following file: