Planeshift
SlotManager Class Reference

Handles Drag and Drop Messages from the client. More...

#include <slotmanager.h>

Public Member Functions

psItemFindItem (Client *client, int containerID, INVENTORY_SLOT_NUMBER slotID)
 
bool Initialize ()
 
 SlotManager (GEMSupervisor *gemsupervisor, CacheManager *cachemanager)
 
virtual ~SlotManager ()
 
- Public Member Functions inherited from MessageManager< SlotManager >
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)
 

Additional Inherited Members

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

Detailed Description

Handles Drag and Drop Messages from the client.

This basically figures out what item is being dragged and places it in a holding slot. It then looks for the destination slot and sees if it can be placed there. If not it will Replace the holding item back to where it came from.

Definition at line 40 of file slotmanager.h.

Constructor & Destructor Documentation

SlotManager::SlotManager ( GEMSupervisor gemsupervisor,
CacheManager cachemanager 
)
virtual SlotManager::~SlotManager ( )
virtual

Member Function Documentation

psItem* SlotManager::FindItem ( Client client,
int  containerID,
INVENTORY_SLOT_NUMBER  slotID 
)
bool SlotManager::Initialize ( )

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