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

#include "Container.h"

Inheritance diagram for CargoContainer:
Collaboration diagram for CargoContainer:

Public Member Functions

 CargoContainer (uint32 _containerID, const ItemType &_containerType, const ItemData &_data)
 
virtual ~CargoContainer ()
 
virtual void Delete ()
 
double GetCapacity (EVEItemFlags flag) const
 
void ValidateAddItem (EVEItemFlags flag, InventoryItemRef item) const
 
virtual void RemoveItem (InventoryItemRef iRef)
 
bool IsAnchored ()
 
void SetAnchor (bool set=false)
 
const ItemTypetype () const
 
PyObjectCargoContainerGetInfo ()
 
virtual void MakeDamageState (DoDestinyDamageState &into) const
 
bool IsEmpty ()
 
void SetMySE (SystemEntity *pSE)
 
- Public Member Functions inherited from InventoryItem
 InventoryItem (uint32 _itemID, const ItemType &_type, const ItemData &_data)
 
 InventoryItem (const InventoryItem &oth)
 
 InventoryItem (InventoryItem &&oth) noexcept
 
InventoryItemoperator= (const InventoryItem &oth)=delete
 
InventoryItemoperator= (InventoryItem &&oth)=delete
 
virtual ~InventoryItem () noexcept
 
virtual ShipItemGetShipItem ()
 
virtual ModuleItemGetModuleItem ()
 
virtual bool IsShipItem ()
 
virtual bool IsModuleItem ()
 
virtual void Rename (std::string name)
 
InventoryGetMyInventory ()
 
bool contraband () const
 
bool isSingleton () const
 
int32 quantity () const
 
uint32 itemID () const
 
uint32 ownerID () const
 
uint32 locationID () const
 
EVEItemFlags flag () const
 
const GPointposition () const
 
const ItemTypetype () const
 
const std::string & itemName () const
 
const std::string & customInfo () const
 
const char * name ()
 
uint16 typeID () const
 
uint16 groupID () const
 
double radius () const
 
uint8 categoryID () const
 
bool isGlobal () const
 
bool IsOnline ()
 
void SetPosition (const GPoint &pos)
 
void SetCustomInfo (const char *ci)
 
void ChangeOwner (uint32 new_owner, bool notify=false)
 
void Move (uint32 new_location=locTemp, EVEItemFlags flag=flagNone, bool notify=false)
 
void Donate (uint32 new_owner=ownerSystem, uint32 new_location=locTemp, EVEItemFlags new_flag=flagNone, bool notify=true)
 
void SendItemChange (uint32 toID, std::map< int32, PyRep * > &changes)
 
void MergeTypesInCargo (ShipItem *pShip, EVEItemFlags flag=flagNone)
 
bool ChangeSingleton (bool singleton, bool notify=false)
 
bool AlterQuantity (int32 qty, bool notify=false)
 
bool SetQuantity (int32 qty, bool notify=false, bool deleteOnZero=true)
 
bool SetFlag (EVEItemFlags flag, bool notify=false)
 
void SetOwner (uint32 ownerID)
 
void SaveItem ()
 
void UpdateLocation ()
 
void UpdateLocation (uint32 locID)
 
virtual InventoryItemRef Split (int32 qty=0, bool notify=true, bool silent=false)
 
virtual bool Merge (InventoryItemRef to_merge, int32 qty=0, bool notify=true)
 
virtual void Relocate (uint32 locID=0, EVEItemFlags flag=flagNone)
 
virtual void AddItem (InventoryItemRef iRef)
 
double GetPackagedVolume ()
 
virtual void SetPlayer (Client *pClient)
 
virtual bool HasPilot ()
 
virtual ClientGetPilot ()
 
void ToVirtual (uint32 locationID)
 
PyRepGetItem () const
 
void GetItemRow (PyPackedRow *into) const
 
void GetItemStatusRow (PyPackedRow *into) const
 
void GetChargeStatusRow (uint32 shipID, PyPackedRow *into) const
 
bool Populate (Rsp_CommonGetInfo_Entry &into)
 
PyListGetItemInfo () const
 
PyObjectItemGetInfo ()
 
PyPackedRowGetItemRow () const
 
PyPackedRowGetItemStatusRow () const
 
PyPackedRowGetChargeStatusRow (uint32 shipID) const
 
bool SkillCheck (InventoryItemRef refItem)
 
void ClearModifiers ()
 
void AddModifier (fxData &data)
 
void RemoveModifier (fxData &data)
 
void ResetAttributes ()
 
bool HasReqSkill (const uint16 skillID)
 
AttributeMapGetAttributeMap ()
 
int64 GetTimeStamp ()
 
void SetAttribute (uint16 attrID, int num, bool notify=true)
 
void SetAttribute (uint16 attrID, uint32 num, bool notify=true)
 
void SetAttribute (uint16 attrID, int64 num, bool notify=true)
 
void SetAttribute (uint16 attrID, float num, bool notify=true)
 
void SetAttribute (uint16 attrID, double num, bool notify=true)
 
void SetAttribute (uint16 attrID, EvilNumber num, bool notify=true)
 
void MultiplyAttribute (uint16 attrID, EvilNumber num, bool notify=false)
 
bool HasAttribute (const uint16 attrID) const
 
bool HasAttribute (const uint16 attrID, EvilNumber &value) const
 
bool SaveAttributes ()
 
void ResetAttribute (uint16 attrID, bool notify=false)
 
void DeleteAttribute (uint16 attrID)
 
EvilNumber GetAttribute (const uint16 attrID) const
 
EvilNumber GetDefaultAttribute (const uint16 attrID) const
 
- Public Member Functions inherited from RefObject
 RefObject (size_t initRefCount)
 Initializes reference count. More...
 
virtual ~RefObject ()
 Destructor; must be virtual. More...
 
size_t GetCount ()
 

Static Public Member Functions

static CargoContainerRef Load (uint32 containerID)
 
static CargoContainerRef Spawn (ItemData &data)
 
static CargoContainerRef SpawnTemp (ItemData &data)
 
- Static Public Member Functions inherited from InventoryItem
static uint32 CreateItemID (ItemData &data)
 
static uint32 CreateTempItemID (ItemData &data)
 
static InventoryItemRef Load (uint32 itemID)
 
static InventoryItemRef SpawnItem (uint32 itemID, const ItemData &data)
 
static InventoryItemRef Spawn (ItemData &data)
 
static InventoryItemRef SpawnTemp (ItemData &data)
 

Protected Member Functions

virtual bool _Load ()
 
virtual PyRepGetItem () const
 
- Protected Member Functions inherited from RefObject
void IncRef () const
 Increments reference count of object by one. More...
 
void DecRef () const
 Decrements reference count of object by one. More...
 

Static Protected Member Functions

template<class _Ty >
static RefPtr< _Ty > _LoadItem (uint32 containerID, const ItemType &type, const ItemData &data)
 
static uint32 CreateItemID (ItemData &data)
 
- Static Protected Member Functions inherited from InventoryItem
template<class _Ty >
static RefPtr< _Ty > Load (uint32 itemID)
 
template<class _Ty >
static RefPtr< _Ty > _Load (uint32 itemID)
 
template<class _Ty >
static RefPtr< _Ty > _LoadItem (uint32 itemID, const ItemType &type, const ItemData &data)
 

Protected Attributes

bool m_isAnchored
 
- Protected Attributes inherited from InventoryItem
InventorypInventory
 
uint32 m_itemID
 
AttributeMappAttributeMap
 
- Protected Attributes inherited from RefObject
size_t mRefCount
 Reference count of instance. More...
 
bool mDeleted
 

Private Attributes

SystemEntitymySE
 

Friends

class InventoryItem
 

Additional Inherited Members

- Public Attributes inherited from InventoryItem
std::multimap< int8, fxDatam_modifiers
 

Detailed Description

InventoryItem which represents cargo container.

Definition at line 39 of file Container.h.

Constructor & Destructor Documentation

CargoContainer::CargoContainer ( uint32  _containerID,
const ItemType _containerType,
const ItemData _data 
)

Definition at line 43 of file Container.cpp.

References _log, InventoryItem::m_itemID, InventoryItem::name(), and InventoryItem::pInventory.

Referenced by _LoadItem(), and SpawnTemp().

44 : InventoryItem(_containerID, _containerType, _data),
45 m_isAnchored(false)
46 {
48  _log(ITEM__TRACE, "Created CargoContainer object for item %s (%u).", name(), m_itemID);
49 }
#define _log(type, fmt,...)
Definition: logsys.h:124
const char * name()
Inventory * pInventory
bool m_isAnchored
Definition: Container.h:96
RefPtr< InventoryItem > InventoryItemRef
Definition: ItemRef.h:52
friend class InventoryItem
Definition: Container.h:42

Here is the call graph for this function:

Here is the caller graph for this function:

CargoContainer::~CargoContainer ( )
virtual

Definition at line 51 of file Container.cpp.

References InventoryItem::pInventory, SafeDelete(), and Inventory::Unload().

52 {
53  if (pInventory != nullptr)
54  pInventory->Unload();
56 }
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
Definition: SafeMem.h:83
void Unload()
Definition: Inventory.cpp:62
Inventory * pInventory

Here is the call graph for this function:

Member Function Documentation

bool CargoContainer::_Load ( )
protectedvirtual

Reimplemented from InventoryItem.

Definition at line 63 of file Container.cpp.

References InventoryItem::_Load(), Inventory::LoadContents(), and InventoryItem::pInventory.

63  {
64  if (!pInventory->LoadContents())
65  return false;
66 
67  return InventoryItem::_Load();
68 }
virtual bool _Load()
Inventory * pInventory
bool LoadContents()
Definition: Inventory.cpp:113

Here is the call graph for this function:

template<class _Ty >
static RefPtr<_Ty> CargoContainer::_LoadItem ( uint32  containerID,
const ItemType type,
const ItemData data 
)
inlinestaticprotected

Definition at line 106 of file Container.h.

References _log, EVEDB::invGroups::Audit_Log_Secure_Container, EVEDB::invGroups::Cargo_Container, CargoContainer(), ItemType::categoryID(), EVEDB::invGroups::Freight_Container, ItemType::groupID(), sConfig, sDataMgr, EVEDB::invGroups::Secure_Cargo_Container, EVEDB::invGroups::Spawn_Container, and EvE::traceStack().

106  {
112  {
113  _log(ITEM__ERROR, "Trying to load %s as Container.", sDataMgr.GetCategoryName(type.categoryID()));
114  if (sConfig.debug.StackTrace)
115  EvE::traceStack();
116  return RefPtr<_Ty>();
117  }
118  return CargoContainerRef( new CargoContainer(containerID, type, data ) );
119  }
#define sConfig
A macro for easier access to the singleton.
#define _log(type, fmt,...)
Definition: logsys.h:124
uint16 groupID() const
Definition: ItemType.h:64
RefPtr< CargoContainer > CargoContainerRef
Definition: ItemRef.h:61
uint8 categoryID() const
Definition: ItemType.h:66
void traceStack(void)
Definition: misc.cpp:169
CargoContainer(uint32 _containerID, const ItemType &_containerType, const ItemData &_data)
Definition: Container.cpp:43
Reference-counting-based smart pointer.
Definition: RefPtr.h:133
#define sDataMgr

Here is the call graph for this function:

PyObject * CargoContainer::CargoContainerGetInfo ( )

Definition at line 137 of file Container.cpp.

References codelog, Inventory::LoadContents(), InventoryItem::m_itemID, InventoryItem::name(), InventoryItem::pInventory, and InventoryItem::Populate().

137  {
138  if (!pInventory->LoadContents( ) ) {
139  codelog( ITEM__ERROR, "%s (%u): Failed to load contents for CargoContainerGetInfo", name(), m_itemID );
140  return nullptr;
141  }
142 
143  Rsp_CommonGetInfo result;
144  Rsp_CommonGetInfo_Entry entry;
145 
146  //first populate the CargoContainer.
147  if (!Populate(entry))
148  return nullptr; //print already done.
149 
150  result.items[ m_itemID ] = entry.Encode();
151 
152  return result.Encode();
153 }
const char * name()
Inventory * pInventory
#define codelog(type, fmt,...)
Definition: logsys.h:128
bool Populate(Rsp_CommonGetInfo_Entry &into)
bool LoadContents()
Definition: Inventory.cpp:113

Here is the call graph for this function:

uint32 CargoContainer::CreateItemID ( ItemData data)
staticprotected

Definition at line 109 of file Container.cpp.

References InventoryItem::CreateItemID().

Referenced by Spawn().

110 {
111  return InventoryItem::CreateItemID(data);
112 }
static uint32 CreateItemID(ItemData &data)

Here is the call graph for this function:

Here is the caller graph for this function:

void CargoContainer::Delete ( )
virtual

Reimplemented from InventoryItem.

Definition at line 114 of file Container.cpp.

References InventoryItem::Delete(), SystemEntity::Delete(), Inventory::DeleteContents(), PlanetDB::DeleteLaunch(), Inventory::LoadContents(), InventoryItem::m_itemID, mySE, InventoryItem::pInventory, EVEDB::invTypes::PlanetaryLaunchContainer, and InventoryItem::typeID().

Referenced by ContainerSE::Process(), and RemoveItem().

115 {
118 
119  // if SE exists, remove from system before deleting item
120  if (mySE != nullptr)
121  mySE->Delete();
122 
126 }
void DeleteContents()
Definition: Inventory.cpp:273
static void DeleteLaunch(uint32 contID)
Definition: PlanetDB.cpp:825
virtual void Delete()
Inventory * pInventory
SystemEntity * mySE
Definition: Container.h:126
bool LoadContents()
Definition: Inventory.cpp:113
virtual void Delete()
uint16 typeID() const

Here is the call graph for this function:

Here is the caller graph for this function:

double CargoContainer::GetCapacity ( EVEItemFlags  flag) const

Definition at line 128 of file Container.cpp.

References Inventory::GetCapacity(), and InventoryItem::pInventory.

129 {
130  return pInventory->GetCapacity(flag);
131 }
float GetCapacity(EVEItemFlags flag) const
Definition: Inventory.cpp:642
Inventory * pInventory
EVEItemFlags flag() const

Here is the call graph for this function:

virtual PyRep* CargoContainer::GetItem ( ) const
inlineprotectedvirtual

Definition at line 123 of file Container.h.

References InventoryItem::GetItemRow().

123 { return GetItemRow(); }
PyPackedRow * GetItemRow() const

Here is the call graph for this function:

bool CargoContainer::IsAnchored ( )
inline

Definition at line 77 of file Container.h.

References m_isAnchored.

Referenced by ContainerSE::IsAnchored(), and ContainerSE::MakeSlimItem().

77 { return m_isAnchored; }
bool m_isAnchored
Definition: Container.h:96

Here is the caller graph for this function:

bool CargoContainer::IsEmpty ( )
inline

Definition at line 92 of file Container.h.

References InventoryItem::GetMyInventory(), and Inventory::IsEmpty().

Referenced by ContainerSE::IsEmpty(), and TradeService::TransferContainerContents().

92 { return GetMyInventory()->IsEmpty(); }
bool IsEmpty()
Definition: Inventory.h:55
Inventory * GetMyInventory()
Definition: InventoryItem.h:91

Here is the call graph for this function:

Here is the caller graph for this function:

CargoContainerRef CargoContainer::Load ( uint32  containerID)
static

Loads CargoContainer from DB.

Parameters
[in]containerIDID of container to load.
Returns
Pointer to CargoContainer object; NULL if failed.

Definition at line 58 of file Container.cpp.

Referenced by Spawn().

59 {
60  return InventoryItem::Load<CargoContainer>(containerID );
61 }

Here is the caller graph for this function:

void CargoContainer::MakeDamageState ( DoDestinyDamageState &  into) const
virtual

Definition at line 190 of file Container.cpp.

References GetFileTimeNow().

191 {
192  //FIXME container attributes here are NOT saved in the db....
193  into.shield = 1.0;//(m_self->GetAttribute(AttrShieldCharge).get_double() / m_self->GetAttribute(AttrShieldCapacity).get_double());
194  into.recharge = 10000;
195  into.timestamp = GetFileTimeNow();
196  into.armor = 1.0;//1.0 - (m_self->GetAttribute(AttrArmorDamage).get_double() / m_self->GetAttribute(AttrArmorHP).get_double());
197  into.structure = 1.0;
198 }
double GetFileTimeNow()
Definition: utils_time.cpp:84

Here is the call graph for this function:

void CargoContainer::RemoveItem ( InventoryItemRef  iRef)
virtual
Todo:
put check in here for container owner (if space container) and implement sec penalty

Reimplemented from InventoryItem.

Definition at line 155 of file Container.cpp.

References EVEDB::invTypes::CargoContainer, PI::Cargo::Claimed, Delete(), RefPtr< X >::get(), Inventory::IsEmpty(), m_isAnchored, InventoryItem::m_itemID, InventoryItem::pInventory, EVEDB::invTypes::PlanetaryLaunchContainer, InventoryItem::RemoveItem(), sLog, InventoryItem::typeID(), and PlanetDB::UpdateLaunchStatus().

156 {
158  /* http://www.eveinfo.net/wiki/ind~4067.htm
159  * relative_sec_status_penalty = base_penalty * system_truesec * (1 + (victim_sec_status - agressor_sec_status) / 90)
160  * The actual drop in security status seen by the attacker is a function of their current security status and the relative penalty:
161  * security status loss = relative_penalty * (agressor_sec_status + 10)
162  *
163  double modifier = (1 + ((GetChar()->GetSecurityRating() - client->GetSecurityRating()) /90));
164  double penalty = 6.0f * m_system->GetSystemSecurityRating() * modifier;
165  double loss = penalty * (client->GetSecurityRating() + 10);
166  client->GetChar()->secStatusChange( loss );
167  */
168 
169  if (iRef.get() == nullptr)
170  return;
171 
173 
174  if (m_isAnchored)
175  return;
176 
177  if (pInventory->IsEmpty()) {
179  sLog.Warning( "CargoContainer::RemoveItem()", "Launch Container %u is empty and being deleted.", m_itemID );
181  } else if (typeID() == EVEDB::invTypes::CargoContainer) {
182  sLog.Warning( "CargoContainer::RemoveItem()", "Cargo Container %u is empty and being deleted.", m_itemID );
183  } else {
184  sLog.Warning( "CargoContainer::RemoveItem()", "Non-Cargo Container %u (type: %u) is empty and being deleted.", m_itemID, typeID() );
185  }
186  Delete();
187  }
188 }
virtual void RemoveItem(InventoryItemRef iRef)
#define sLog
Evaluates to a NewLog instance.
Definition: LogNew.h:250
Inventory * pInventory
bool m_isAnchored
Definition: Container.h:96
virtual void Delete()
Definition: Container.cpp:114
X * get() const
Definition: RefPtr.h:213
bool IsEmpty()
Definition: Inventory.h:55
static void UpdateLaunchStatus(uint32 itemID, uint8 status)
Definition: PlanetDB.cpp:187
uint16 typeID() const

Here is the call graph for this function:

void CargoContainer::SetAnchor ( bool  set = false)
inline

Definition at line 78 of file Container.h.

References m_isAnchored.

Referenced by ContainerSE::AnchorContainer().

78 { m_isAnchored = set; }
bool m_isAnchored
Definition: Container.h:96

Here is the caller graph for this function:

void CargoContainer::SetMySE ( SystemEntity pSE)
inline

Definition at line 93 of file Container.h.

References mySE.

Referenced by DynamicEntityFactory::BuildEntity().

93 { mySE = pSE;}
SystemEntity * mySE
Definition: Container.h:126

Here is the caller graph for this function:

CargoContainerRef CargoContainer::Spawn ( ItemData data)
static

Spawns new CargoContainer.

Parameters
[in]dataItem data for CargoContainer.
Returns
Pointer to new CargoContainer object; NULL if failed.

Definition at line 70 of file Container.cpp.

References AttrArmorDamage, AttrCapacity, AttrMass, AttrRadius, AttrShieldCapacity, AttrShieldCharge, AttrVolume, ItemType::capacity(), CreateItemID(), EvilZero, InventoryItem::GetAttribute(), InventoryItem::GetPackagedVolume(), Load(), ItemType::mass(), ItemType::radius(), InventoryItem::SetAttribute(), and type().

Referenced by InventoryItem::Spawn(), and ItemFactory::SpawnCargoContainer().

70  {
71  uint32 containerID = CargoContainer::CreateItemID(data );
72  if (containerID == 0 )
73  return CargoContainerRef(nullptr);
74  CargoContainerRef containerRef = CargoContainer::Load(containerID );
75 
76  // Create default dynamic attributes in the AttributeMap:
77  containerRef->SetAttribute(AttrRadius, containerRef->type().radius(), false); // Radius
78  containerRef->SetAttribute(AttrShieldCharge, containerRef->GetAttribute(AttrShieldCapacity), false); // Shield Charge
79  containerRef->SetAttribute(AttrArmorDamage, EvilZero, false); // Armor Damage
80  containerRef->SetAttribute(AttrMass, containerRef->type().mass(), false); // Mass
81  containerRef->SetAttribute(AttrVolume, containerRef->GetPackagedVolume(), false); // Volume
82  containerRef->SetAttribute(AttrCapacity, containerRef->type().capacity(), false); // Capacity
83 
84  return containerRef;
85 }
static uint32 CreateItemID(ItemData &data)
Definition: Container.cpp:109
float capacity() const
Definition: ItemType.h:71
RefPtr< CargoContainer > CargoContainerRef
Definition: ItemRef.h:61
EvilNumber EvilZero
Definition: EvilNumber.cpp:32
double GetPackagedVolume()
float mass() const
Definition: ItemType.h:69
void SetAttribute(uint16 attrID, int num, bool notify=true)
unsigned __int32 uint32
Definition: eve-compat.h:50
EvilNumber GetAttribute(const uint16 attrID) const
static CargoContainerRef Load(uint32 containerID)
Definition: Container.cpp:58
float radius() const
Definition: ItemType.h:68
const ItemType & type() const
Definition: Container.h:83

Here is the call graph for this function:

Here is the caller graph for this function:

CargoContainerRef CargoContainer::SpawnTemp ( ItemData data)
static

Definition at line 87 of file Container.cpp.

References CargoContainer(), InventoryItem::CreateTempItemID(), ItemData::quantity, sItemFactory, and ItemData::typeID.

Referenced by DestinyManager::MoveObject(), and InventoryItem::SpawnTemp().

88 {
89  uint32 containerID = CargoContainer::CreateTempItemID(data);
90  if (containerID == 0)
91  return CargoContainerRef(nullptr);
92 
93  if (data.quantity == 0)
94  return CargoContainerRef(nullptr);
95 
96  const ItemType *iType = sItemFactory.GetType(data.typeID);
97  if (iType == nullptr)
98  return CargoContainerRef(nullptr);
99 
100  CargoContainerRef cRef = CargoContainerRef(new CargoContainer(containerID, *iType, data));
101  /* we dont need attribs or inventory here....these are position markers
102  if (cRef.get() != nullptr)
103  cRef->_Load();
104  */
105 
106  return cRef;
107 }
RefPtr< CargoContainer > CargoContainerRef
Definition: ItemRef.h:61
static uint32 CreateTempItemID(ItemData &data)
uint32 quantity
Definition: ItemType.h:191
unsigned __int32 uint32
Definition: eve-compat.h:50
uint16 typeID
Definition: ItemType.h:188
#define sItemFactory
Definition: ItemFactory.h:165
CargoContainer(uint32 _containerID, const ItemType &_containerType, const ItemData &_data)
Definition: Container.cpp:43

Here is the call graph for this function:

Here is the caller graph for this function:

const ItemType& CargoContainer::type ( ) const
inline

Definition at line 83 of file Container.h.

References InventoryItem::type().

Referenced by Spawn().

83 { return InventoryItem::type(); }
const ItemType & type() const

Here is the call graph for this function:

Here is the caller graph for this function:

void CargoContainer::ValidateAddItem ( EVEItemFlags  flag,
InventoryItemRef  item 
) const

Definition at line 133 of file Container.cpp.

References InventoryItem::pInventory, and Inventory::ValidateAddItem().

133  {
135 }
Inventory * pInventory
EVEItemFlags flag() const
bool ValidateAddItem(EVEItemFlags flag, InventoryItemRef iRef) const
Definition: Inventory.cpp:747

Here is the call graph for this function:

Friends And Related Function Documentation

friend class InventoryItem
friend

Definition at line 42 of file Container.h.

Member Data Documentation

bool CargoContainer::m_isAnchored
protected

Definition at line 96 of file Container.h.

Referenced by IsAnchored(), RemoveItem(), and SetAnchor().

SystemEntity* CargoContainer::mySE
private

Definition at line 126 of file Container.h.

Referenced by Delete(), and SetMySE().


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