BWAPI
Static Public Member Functions | Protected Member Functions | Private Member Functions
Singleton< T > Class Template Reference

#include <Singleton.h>

List of all members.

Static Public Member Functions

static T & Instance ()

Protected Member Functions

 Singleton ()
 ~Singleton ()

Private Member Functions

 Singleton (const Singleton &)
Singletonoperator= (const Singleton &)

Detailed Description

template<class T>
class Singleton< T >

Definition at line 4 of file Singleton.h.


Constructor & Destructor Documentation

template<class T >
Singleton< T >::Singleton ( ) [protected]
template<class T >
Singleton< T >::~Singleton ( ) [protected]
template<class T >
Singleton< T >::Singleton ( const Singleton< T > &  ) [private]

Member Function Documentation

template<class T >
static T& Singleton< T >::Instance ( ) [inline, static]

Definition at line 7 of file Singleton.h.

Referenced by TerrainAnaysisClass::analyseBasesAndTerrain(), BuildingPlacerClass::baseToBuildAtOrder(), TaskManagerClass::build(), BuildingPlacerClass::buildingLocationToTile(), BuildingPlacerClass::calculateReservations(), BuildOrderManagerClass::changeCurrentBuild(), ScoutDataClass::checkPositions(), TerrainAnaysisClass::createBases(), PathFinderClass::CreateCheapWalkPath(), TerrainAnaysisClass::createRegions(), SquadManagerClass::createSquad(), MacroItem::createTask(), BuildItem::createTask(), MacroManagerClass::createTechItems(), UnitPredictorClass::deletePrediction(), UnitClass::drawUnitPosition(), Requirement::earliestTime(), Requirement::earliestTimeForType(), Requirement::earliestUnitTime(), BuildingPlacerClass::finaliseReservations(), MorphTask::freeResources(), TrainTask::freeResources(), ConstructionTask::freeResources(), UnitClass::getBuildUnit(), BuildingPlacerClass::getExpandLocation(), MapHelper::getGroundDistance(), UnitGroup::getMajorityRegion(), WorkerScoutTask::getNewData(), TaskManagerClass::getPriorityList(), UnitClass::getTarget(), WallTrackerClass::getWallPosition(), TechTask::giveUnit(), UpgradeTask::giveUnit(), MacroItem::inProgress(), BuildingPlacerClass::isAddonBuilder(), RegionClass::isConnected(), BuildingPlacerClass::isLocationBuildable(), BuildingPlacerClass::isLocationNonBlocking(), UnitClass::isStasised(), BuildTilePath::isStillValid(), BuildingPlacerClass::isTileBlocked(), UnitClass::isUnderStorm(), BuildOrderManagerClass::LoadOtherBuilds(), WallTrackerClass::onBegin(), BlockedPathManagerClass::onBegin(), ScoutManagerClass::onBegin(), BorderTrackerClass::onBegin(), MacroManagerClass::onBegin(), SquadManagerClass::onChangeBuild(), MacroManagerClass::onChangeBuild(), UnitTrackerClass::onDestroy(), UnitTrackerClass::onDiscover(), Skynet::onFrame(), UnitTrackerClass::onMorphRenegade(), Skynet::onPlayerLeft(), UnitTrackerClass::onUnitDiscover(), WalkInRegionComp::operator()(), DefaultTileTest::operator()(), FleeTileTest::operator()(), BuildLocationCompare::operator()(), RegionChokeCompare::operator()(), Condition::passesValue(), PlayerTrackerClass::playerUnitCount(), WorkerScoutTask::preUpdate(), ObserverScoutTask::preUpdate(), BorderTrackerClass::recalculateBorders(), BuildingPlacerClass::rememberBestExpandLocation(), TaskManagerClass::research(), Requirement::reserve(), ConstructionTask::reserveLocation(), MorphTask::reserveResources(), TrainTask::reserveResources(), ConstructionTask::reserveResources(), ResourceTrackerClass::reset(), UpgradeTask::returnUnit(), TechTask::returnUnit(), WorkerScoutTask::returnUnit(), ObserverScoutTask::returnUnit(), UnitPredictorClass::savePrediction(), UnitTrackerClass::selectAllEnemy(), ReservedLocationClass::setTilePosition(), ReservedLocationClass::shouldFree(), DetectorAction::update(), ArbiterAction::update(), BasicUnitAction::update(), ArconZealotKillUnDetected::update(), MineDragAction::update(), AOEThreatTrackerClass::update(), PsiStormAction::update(), ExpansionManagerClass::update(), TaskPump::update(), SupplyManagerClass::update(), UnitInformationClass::update(), ResourceManagerClass::update(), SquadManagerClass::update(), PlayerTrackerClass::update(), BlockedPathManagerClass::update(), BorderTrackerClass::update(), ScoutManagerClass::update(), TaskManagerClass::update(), UpgradeTask::update(), TechTask::update(), DefaultSquadTask::update(), GameProgressDetectionClass::update(), WorkerScoutTask::update(), BaseClass::update(), ReservedLocationClass::update(), MacroManagerClass::update(), ExpansionManagerClass::updateDefense(), ExpansionManagerClass::updateExpands(), MacroManagerClass::updateObserverProduction(), ScoutManagerClass::updateObserverScouts(), MacroManagerClass::updateProductionProduction(), ExpansionManagerClass::updateRefineries(), DefaultSquadTask::updateRequirements(), MacroManagerClass::updateUnitProduction(), ScoutManagerClass::updateWorkerScouts(), TaskManagerClass::upgrade(), and GatherTask::workerPriority().

        {
                static T instance;
                return instance;
        }
template<class T >
Singleton& Singleton< T >::operator= ( const Singleton< T > &  ) [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines