EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
StationType Class Reference

#include "Station.h"

Inheritance diagram for StationType:
Collaboration diagram for StationType:

Static Public Member Functions

static StationTypeLoad (uint16 stationTypeID)
 
- Static Public Member Functions inherited from ItemType
static ItemTypeLoad (uint16 typeID)
 

Protected Member Functions

 StationType (uint16 _id, const Inv::TypeData &_data)
 
- Protected Member Functions inherited from ItemType
 ItemType (uint16 _id, const Inv::TypeData &_data)
 
virtual bool _Load ()
 
void LoadEffects ()
 

Static Protected Member Functions

template<class _Ty >
static _Ty * _LoadType (uint16 stationTypeID, const Inv::TypeData &data)
 
- Static Protected Member Functions inherited from ItemType
template<class _Ty >
static _Ty * Load (uint16 typeID)
 
template<class _Ty >
static _Ty * _Load (uint16 typeID)
 
template<class _Ty >
static _Ty * _LoadType (uint16 typeID, const Inv::TypeData &data)
 

Friends

class ItemType
 

Additional Inherited Members

- Public Member Functions inherited from ItemType
virtual ~ItemType ()
 
uint16 id () const
 
uint16 groupID () const
 
const std::string & groupName () const
 
uint8 categoryID () const
 
float radius () const
 
float mass () const
 
float volume () const
 
float capacity () const
 
uint8 race () const
 
const std::string & name () const
 
const std::string & description () const
 
uint16 portionSize () const
 
double basePrice () const
 
uint32 marketGroupID () const
 
float chanceOfDuplicating () const
 
bool published () const
 
bool refinable () const
 
bool recyclable () const
 
const bool HasAttribute (const uint16 attributeID) const
 
EvilNumber GetAttribute (const uint16 attributeID) const
 
const void CopyAttributes (InventoryItem &itemRef) const
 
bool HasReqSkill (const uint16 skillID) const
 
void GetEffectMap (const int8 state, std::map< uint16, Effect > &effectMap) const
 
uint16 GetDefaultEffect () const
 
bool HasEffect (uint16 effectID) const
 
- Public Attributes inherited from ItemType
std::unordered_multimap< int8,
Effect
m_stateFxMap
 

Detailed Description

Type of station.

Definition at line 36 of file Station.h.

Constructor & Destructor Documentation

StationType::StationType ( uint16  _id,
const Inv::TypeData _data 
)
protected

Definition at line 43 of file Station.cpp.

References Inv::TypeData::groupID, Inv::TypeData::id, and EVEDB::invGroups::Station.

Referenced by _LoadType().

44 : ItemType(_id, _data)
45 {
46  // consistency check
47  assert(_data.id == _id);
48  assert(_data.groupID == EVEDB::invGroups::Station);
49 }
friend class ItemType
Definition: Station.h:39

Here is the caller graph for this function:

Member Function Documentation

template<class _Ty >
static _Ty* StationType::_LoadType ( uint16  stationTypeID,
const Inv::TypeData data 
)
inlinestaticprotected

Definition at line 54 of file Station.h.

References _log, Inv::TypeData::groupID, sConfig, sDataMgr, EVEDB::invGroups::Station, StationType(), and EvE::traceStack().

55  {
56  if (data.groupID != EVEDB::invGroups::Station) {
57  _log(ITEM__ERROR, "Trying to load %s as StationType.", sDataMgr.GetGroupName(data.groupID));
58  if (sConfig.debug.StackTrace)
60  return nullptr;
61  }
62 
63  return new StationType(stationTypeID, data);
64  }
#define sConfig
A macro for easier access to the singleton.
#define _log(type, fmt,...)
Definition: logsys.h:124
void traceStack(void)
Definition: misc.cpp:169
StationType(uint16 _id, const Inv::TypeData &_data)
Definition: Station.cpp:43
#define sDataMgr

Here is the call graph for this function:

StationType * StationType::Load ( uint16  stationTypeID)
static

Definition at line 51 of file Station.cpp.

52 {
53  return ItemType::Load<StationType>(stationTypeID);
54 }

Friends And Related Function Documentation

friend class ItemType
friend

Definition at line 39 of file Station.h.


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