32 _log(ITEM__TRACE,
"Created StationOffice object for item %s (%u).",
name(),
itemID());
44 return InventoryItem::Load<StationOffice>(officeID );
75 codelog( ITEM__ERROR,
"%s (%u): Failed to load contents for StationOfficeGetInfo",
name(),
m_itemID );
79 Rsp_CommonGetInfo result;
80 Rsp_CommonGetInfo_Entry entry;
86 result.items[
m_itemID ] = entry.Encode();
88 return result.Encode();
96 if (iRef.
get() ==
nullptr)
107 if (iRef.
get() ==
nullptr)
RefPtr< StationOffice > StationOfficeRef
StationOffice(uint32 _officeID, const ItemType &_itemType, const ItemData &_data, const OfficeData &_odata)
#define _log(type, fmt,...)
virtual void RemoveItem(InventoryItemRef iRef)
virtual void AddItem(InventoryItemRef iRef)
bool HasAvailableSpace(EVEItemFlags flag, InventoryItemRef iRef) const
static StationOfficeRef Load(uint32 officeID)
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
PyObject * StationOfficeGetInfo()
#define codelog(type, fmt,...)
bool Populate(Rsp_CommonGetInfo_Entry &into)
RefPtr< InventoryItem > InventoryItemRef
static StationOfficeRef Spawn(ItemData &idata, OfficeData &odata)
static uint32 CreateOffice(ItemData &idata, OfficeData &odata)
virtual void AddItem(InventoryItemRef item)
Reference-counting-based smart pointer.
virtual void RemoveItem(InventoryItemRef item)
void ValidateAddItem(EVEItemFlags flag, InventoryItemRef item) const