Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UnitContainer Class Reference

#include <container.h>

Inheritance diagram for UnitContainer:
UnitWrapper

Public Member Functions

 UnitContainer ()
 
 UnitContainer (Unit *)
 
 UnitContainer (const UnitContainer &un)
 
const UnitContaineroperator= (const UnitContainer &a)
 
bool operator== (const Unit *oth) const
 
bool operator!= (const Unit *oth) const
 
bool operator== (const UnitContainer oth) const
 
bool operator!= (const UnitContainer oth) const
 
 ~UnitContainer ()
 
void SetUnit (Unit *)
 
UnitGetUnit ()
 

Protected Attributes

Unitunit
 

Detailed Description

Definition at line 8 of file container.h.

Constructor & Destructor Documentation

UnitContainer::UnitContainer ( )

Definition at line 4 of file container.cpp.

References unit, and VSCONSTRUCT1.

5 {
6  unit = NULL;
7  VSCONSTRUCT1( 'U' )
8 }
UnitContainer::UnitContainer ( Unit un)

Definition at line 9 of file container.cpp.

References SetUnit(), and VSCONSTRUCT1.

9  : unit( NULL )
10 {
11  SetUnit( un );
12  VSCONSTRUCT1( 'U' );
13 }
UnitContainer::UnitContainer ( const UnitContainer un)
inline

Definition at line 14 of file container.h.

References SetUnit(), unit, and VSCONSTRUCT1.

15  {
16  VSCONSTRUCT1( 'U' )
17  unit = 0;
18  SetUnit( un.unit );
19  }
UnitContainer::~UnitContainer ( )

Definition at line 14 of file container.cpp.

References unit, Unit::UnRef(), and VSDESTRUCT1.

15 {
17  if (unit)
18  unit->UnRef();
19  //bad idea...arrgh!
20 }

Member Function Documentation

Unit * UnitContainer::GetUnit ( )
inline

Definition at line 1595 of file unit_generic.h.

References CheckUnit().

Referenced by BaseComputer::acceptMission(), BaseComputer::actionConfirmedLoadGame(), BaseComputer::actionConfirmedSaveGame(), BaseComputer::actionLoadGame(), BaseComputer::actionSaveGame(), NetClient::AddClientObject(), UnitWrapper::ApplyDamage(), Unit::AutoPilotToErrorMessage(), buildCargoDescription(), BaseComputer::buySelectedCargo(), BaseComputer::buyShip(), BaseUtil::BuyShip(), BaseComputer::buyUpgrade(), Mission::call_unit_launch(), NetClient::cargoRequest(), BaseComputer::changeToUpgradeMode(), BaseInterface::Room::Comp::Click(), BaseInterface::Room::Launch::Click(), BaseInterface::Room::Eject::Click(), Order::Communicate(), BaseComputer::configureUpgradeCommitControls(), Flightgroup::Decrement(), NetClient::dieRequest(), ZoneInfo::display(), WarpTrail::Draw(), BaseComputer::draw(), VDU::Draw(), GameCockpit::Draw(), BaseInterface::Room::BaseShip::Draw(), BaseInterface::Draw(), NavigationSystem::DrawSystem(), Orders::DockingOps::Execute(), PlanetaryOrbit::Execute(), Orders::AutoDocking::Execute(), Orders::AutoLongHaul::Execute(), Orders::FormUp::Execute(), Orders::FormUpToOwner::Execute(), Orders::FaceDirection::Execute(), Orders::AggressiveAI::ExecuteNoEnemies(), BaseComputer::fixUpgrade(), BaseComputer::getColorForGroup(), VDU::GetCommunicating(), UnitUtil::getFlightgroupLeader(), Camera::GetNebula(), Mission::Objective::getOwner(), UniverseUtil::getScratchUnit(), NetClient::getUnit(), NetClient::inGame(), CommunicatingAI::InitiateContrabandSearch(), UnitWrapper::isNull(), BaseComputer::isTransactionOK(), NetClient::jumpRequest(), LeadMe(), BaseComputer::loadBuyUpgradeControls(), BaseComputer::loadCargoControls(), BaseComputer::loadListPicker(), BaseComputer::loadLoadSaveControls(), BaseComputer::loadNewsControls(), BaseComputer::loadSellUpgradeControls(), BaseComputer::loadShipDealerControls(), NetClient::logout(), GameCockpit::LookupUnitStat(), BaseComputer::maxQuantityForPlayer(), UnitWrapper::operator Unit *(), BaseComputer::pickerChangedSelection(), CommunicatingAI::ProcessCommMessage(), FireKeyboard::ProcessCommMessage(), Orders::AggressiveAI::ProcessCurrentFgDirective(), BaseComputer::recalcTitle(), Orders::AggressiveAI::ReCommandWing(), BaseComputer::refresh(), RefreshGUI(), NetClient::saveRequest(), NetClient::scanRequest(), CommunicatingAI::selectCommunicationMessageMood(), BaseComputer::sellSelectedCargo(), BaseComputer::sellShip(), BaseUtil::SellShip(), BaseComputer::sellUpgrade(), NetClient::send(), NetClient::sendAlive(), NetClient::sendPosition(), UniverseUtil::setOwner(), Orders::DockingOps::SetParent(), Orders::FormUp::SetParent(), Orders::FaceDirection::SetParent(), GameCockpit::SetupViewPort(), BaseComputer::showShipStats(), NetClient::targetRequest(), BaseInterface::Terminate(), CommunicatingAI::TerminateContrabandSearch(), GameUnit< UnitType >::TransferUnitToSystem(), Cockpit::Update(), CommunicatingAI::UpdateContrabandSearch(), BaseComputer::updateTransactionControlsForSelection(), GameCockpit::UpdAutoPilot(), Cockpit::UpdAutoPilot(), GameCockpit::VDUSwitch(), and WARPENERGYMULTIPLIER().

1596 {
1597  if (unit != NULL) {
1598 #ifdef CONTAINER_DEBUG
1599  CheckUnit( unit );
1600 #endif
1601  if ( unit->Killed() ) {
1602  unit->UnRef();
1603  unit = NULL;
1604  }
1605  }
1606  return unit;
1607 }
bool UnitContainer::operator!= ( const Unit oth) const
inline

Definition at line 29 of file container.h.

References unit.

Referenced by UnitWrapper::notequal().

30  {
31  return unit != oth;
32  }
bool UnitContainer::operator!= ( const UnitContainer  oth) const
inline

Definition at line 37 of file container.h.

References unit.

38  {
39  return unit != oth.unit;
40  }
const UnitContainer& UnitContainer::operator= ( const UnitContainer a)
inline

Definition at line 20 of file container.h.

References a, SetUnit(), and unit.

21  {
22  SetUnit( a.unit );
23  return a;
24  }
bool UnitContainer::operator== ( const Unit oth) const
inline

Definition at line 25 of file container.h.

References unit.

Referenced by UnitWrapper::equal().

26  {
27  return unit == oth;
28  }
bool UnitContainer::operator== ( const UnitContainer  oth) const
inline

Definition at line 33 of file container.h.

References unit.

34  {
35  return unit == oth.unit;
36  }

Member Data Documentation


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