LLFloaterTelehub Class Reference

#include <llfloatertelehub.h>

Inheritance diagram for LLFloaterTelehub:

Inheritance graph
[legend]
Collaboration diagram for LLFloaterTelehub:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void draw ()

Static Public Member Functions

static void show ()
static BOOL renderBeacons ()
static void addBeacons ()

Private Member Functions

 LLFloaterTelehub ()
 ~LLFloaterTelehub ()
void refresh ()
void sendTelehubInfoRequest ()
void unpackTelehubInfo (LLMessageSystem *msg)

Static Private Member Functions

static void onClickConnect (void *data)
static void onClickDisconnect (void *data)
static void onClickAddSpawnPoint (void *data)
static void onClickRemoveSpawnPoint (void *data)
static void processTelehubInfo (LLMessageSystem *msg, void **)

Private Attributes

LLUUID mTelehubObjectID
LLString mTelehubObjectName
LLVector3 mTelehubPos
LLQuaternion mTelehubRot
S32 mNumSpawn
LLVector3 mSpawnPointPos [MAX_SPAWNPOINTS_PER_TELEHUB]
LLHandle< LLObjectSelectionmObjectSelection

Static Private Attributes

static LLFloaterTelehubsInstance = NULL

Detailed Description

Definition at line 43 of file llfloatertelehub.h.


Constructor & Destructor Documentation

LLFloaterTelehub::LLFloaterTelehub (  )  [private]

Definition at line 83 of file llfloatertelehub.cpp.

References LLUICtrlFactory::buildFloater(), LLPanel::childSetAction(), FALSE, LLSelectMgr::getEditSelection(), LLUICtrlFactory::getScrollListByName(), gMessageSystem, gSelectMgr, gUICtrlFactory, list, mObjectSelection, onClickAddSpawnPoint(), onClickConnect(), onClickDisconnect(), onClickRemoveSpawnPoint(), processTelehubInfo(), LLMessageSystem::setHandlerFunc(), and sInstance.

Referenced by show().

LLFloaterTelehub::~LLFloaterTelehub (  )  [private]

Definition at line 112 of file llfloatertelehub.cpp.

References gMessageSystem, NULL, LLMessageSystem::setHandlerFunc(), and sInstance.


Member Function Documentation

void LLFloaterTelehub::addBeacons (  )  [static]

Definition at line 161 of file llfloatertelehub.cpp.

References LLViewerObjectList::addDebugBeacon(), LLViewerObjectList::findObject(), LLViewerObject::getPositionRegion(), LLViewerObject::getRotationRegion(), LLUICtrlFactory::getScrollListByName(), gObjectList, list, mSpawnPointPos, mTelehubObjectID, mTelehubPos, mTelehubRot, LLColor4::orange, S32, sInstance, LLColor4::white, and LLColor4::yellow.

Referenced by LLPipeline::postSort().

void LLFloaterTelehub::draw (  )  [virtual]

Reimplemented from LLFloater.

Definition at line 120 of file llfloatertelehub.cpp.

References LLFloater::draw(), LLView::getVisible(), LLFloater::isMinimized(), and refresh().

void LLFloaterTelehub::onClickAddSpawnPoint ( void data  )  [static, private]

Definition at line 208 of file llfloatertelehub.cpp.

References LLSelectMgr::deselectAll(), gSelectMgr, and LLSelectMgr::sendGodlikeRequest().

Referenced by LLFloaterTelehub().

void LLFloaterTelehub::onClickConnect ( void data  )  [static, private]

Definition at line 196 of file llfloatertelehub.cpp.

References gSelectMgr, and LLSelectMgr::sendGodlikeRequest().

Referenced by LLFloaterTelehub().

void LLFloaterTelehub::onClickDisconnect ( void data  )  [static, private]

Definition at line 202 of file llfloatertelehub.cpp.

References gSelectMgr, and LLSelectMgr::sendGodlikeRequest().

Referenced by LLFloaterTelehub().

void LLFloaterTelehub::onClickRemoveSpawnPoint ( void data  )  [static, private]

Definition at line 215 of file llfloatertelehub.cpp.

References _PREHASH_TransactionID, LLMessageSystem::addString(), LLMessageSystem::addUUID(), LLMessageSystem::addUUIDFast(), gAgent, LLAgent::getID(), LLUICtrlFactory::getScrollListByName(), LLAgent::getSessionID(), gMessageSystem, LLAgent::isGodlike(), list, MAX_STRING, LLMessageSystem::newMessage(), LLMessageSystem::nextBlock(), LLUUID::null, S32, LLAgent::sendReliableMessage(), and sInstance.

Referenced by LLFloaterTelehub().

void LLFloaterTelehub::processTelehubInfo ( LLMessageSystem msg,
void **   
) [static, private]

Definition at line 256 of file llfloatertelehub.cpp.

References sInstance, and unpackTelehubInfo().

Referenced by LLFloaterTelehub().

void LLFloaterTelehub::refresh (  )  [private, virtual]

Reimplemented from LLPanel.

Definition at line 130 of file llfloatertelehub.cpp.

References LLPanel::childSetEnabled(), LLUICtrlFactory::getScrollListByName(), gSelectMgr, list, LL_PCODE_VOLUME, MAX_SPAWNPOINTS_PER_TELEHUB, mNumSpawn, mObjectSelection, mTelehubObjectID, LLUUID::notNull(), NULL, LLSelectMgr::selectionAllPCode(), and TRUE.

Referenced by draw().

BOOL LLFloaterTelehub::renderBeacons (  )  [static]

Definition at line 154 of file llfloatertelehub.cpp.

References mTelehubObjectID, LLUUID::notNull(), and sInstance.

Referenced by LLPipeline::postSort().

void LLFloaterTelehub::sendTelehubInfoRequest (  )  [private]

Definition at line 190 of file llfloatertelehub.cpp.

References gSelectMgr, and LLSelectMgr::sendGodlikeRequest().

Referenced by show().

void LLFloaterTelehub::show (  )  [static]

Definition at line 54 of file llfloatertelehub.cpp.

References FALSE, gBasicToolset, LLToolMgr::getCurrentToolset(), LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), gFloaterTools, gToolMgr, gToolTranslate, LLFloaterTelehub(), LLRectBase< Type >::mBottom, LLRectBase< Type >::mLeft, S32, LLToolset::selectTool(), sendTelehubInfoRequest(), LLToolMgr::setCurrentToolset(), LLRectBase< Type >::setLeftTopAndSize(), LLView::setRect(), LLFloater::setVisibleAndFrontmost(), LLFloaterTools::showMore(), and sInstance.

Referenced by LLPanelRegionGeneralInfo::onClickManageTelehub().

void LLFloaterTelehub::unpackTelehubInfo ( LLMessageSystem msg  )  [private]

Definition at line 264 of file llfloatertelehub.cpp.

References LLPanel::childSetTextArg(), LLPanel::childSetVisible(), LLMessageSystem::getNumberOfBlocks(), LLMessageSystem::getQuat(), LLUICtrlFactory::getScrollListByName(), LLMessageSystem::getString(), LLMessageSystem::getUUID(), LLMessageSystem::getVector3(), i, LLUUID::isNull(), list, llformat(), MAX_STRING, mNumSpawn, mSpawnPointPos, mTelehubObjectID, mTelehubObjectName, mTelehubPos, mTelehubRot, S32, VX, VY, and VZ.

Referenced by processTelehubInfo().


Member Data Documentation

S32 LLFloaterTelehub::mNumSpawn [private]

Definition at line 75 of file llfloatertelehub.h.

Referenced by refresh(), and unpackTelehubInfo().

LLHandle<LLObjectSelection> LLFloaterTelehub::mObjectSelection [private]

Definition at line 78 of file llfloatertelehub.h.

Referenced by LLFloaterTelehub(), and refresh().

LLVector3 LLFloaterTelehub::mSpawnPointPos[MAX_SPAWNPOINTS_PER_TELEHUB] [private]

Definition at line 76 of file llfloatertelehub.h.

Referenced by addBeacons(), and unpackTelehubInfo().

LLUUID LLFloaterTelehub::mTelehubObjectID [private]

Definition at line 70 of file llfloatertelehub.h.

Referenced by addBeacons(), refresh(), renderBeacons(), and unpackTelehubInfo().

LLString LLFloaterTelehub::mTelehubObjectName [private]

Definition at line 71 of file llfloatertelehub.h.

Referenced by unpackTelehubInfo().

LLVector3 LLFloaterTelehub::mTelehubPos [private]

Definition at line 72 of file llfloatertelehub.h.

Referenced by addBeacons(), and unpackTelehubInfo().

LLQuaternion LLFloaterTelehub::mTelehubRot [private]

Definition at line 73 of file llfloatertelehub.h.

Referenced by addBeacons(), and unpackTelehubInfo().

LLFloaterTelehub * LLFloaterTelehub::sInstance = NULL [static, private]

Definition at line 80 of file llfloatertelehub.h.

Referenced by addBeacons(), LLFloaterTelehub(), onClickRemoveSpawnPoint(), processTelehubInfo(), renderBeacons(), show(), and ~LLFloaterTelehub().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:21 2010 for Second Life Viewer by  doxygen 1.4.7