Tramway SDK
Public Member Functions | Static Public Member Functions | List of all members
tram::Ext::Kitchensink::InventoryManager Class Referenceabstract

#include <inventory.h>

Inheritance diagram for tram::Ext::Kitchensink::InventoryManager:
tram::Ext::Kitchensink::ListInventoryManager

Public Member Functions

virtual int AddItem (name_t item_class, int count)=0
 
virtual int RemoveItem (name_t item_class, int count)=0
 
virtual int GetItemCount (name_t item_class)=0
 
virtual std::vector< name_tGetItems ()=0
 
virtual ~InventoryManager ()=default
 

Static Public Member Functions

static InventoryManagerNew (name_t compartment)
 
static void Delete (name_t compartment, InventoryManager *)
 
static void Register (name_t compartment, InventoryManager *(*make)(), void(*clear)(InventoryManager *))
 

Constructor & Destructor Documentation

◆ ~InventoryManager()

virtual tram::Ext::Kitchensink::InventoryManager::~InventoryManager ( )
virtualdefault

Member Function Documentation

◆ AddItem()

virtual int tram::Ext::Kitchensink::InventoryManager::AddItem ( name_t  item_class,
int  count 
)
pure virtual

◆ Delete()

void tram::Ext::Kitchensink::InventoryManager::Delete ( name_t  compartment,
InventoryManager manager 
)
static

◆ GetItemCount()

virtual int tram::Ext::Kitchensink::InventoryManager::GetItemCount ( name_t  item_class)
pure virtual

◆ GetItems()

virtual std::vector< name_t > tram::Ext::Kitchensink::InventoryManager::GetItems ( )
pure virtual

◆ New()

InventoryManager * tram::Ext::Kitchensink::InventoryManager::New ( name_t  compartment)
static

◆ Register()

void tram::Ext::Kitchensink::InventoryManager::Register ( name_t  compartment,
InventoryManager *(*)()  make,
void(*)(InventoryManager *)  clear 
)
static

◆ RemoveItem()

virtual int tram::Ext::Kitchensink::InventoryManager::RemoveItem ( name_t  item_class,
int  count 
)
pure virtual

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