Logo
~Sockets~
~Examples~
~Contact~

Who Class Reference
[Commands]

Command: list online players. More...

#include <Who.h>

Inheritance diagram for Who:

Inheritance graph
[legend]
Collaboration diagram for Who:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Who ()
void Execute (InSocket *, const std::string &params, Parse &)
 Execute command.
std::string Category ()
 Get command category.

Detailed Description

Command: list online players.

Definition at line 28 of file Who.h.


Constructor & Destructor Documentation

Who::Who (  )  [inline]

Definition at line 31 of file Who.h.

00031 : Command("who") {}


Member Function Documentation

void Who::Execute ( InSocket ,
const std::string &  arg,
Parse &   
) [virtual]

Execute command.

Implements Command.

Definition at line 29 of file Who.cpp.

References Player::GetDisplayName().

00030 {
00031         Database& db = from -> GetDatabase();
00032         std::map<SOCKET,Socket *>& ref = static_cast<FutureHandler&>(from -> Handler()).Sockets();
00033         for (std::map<SOCKET,Socket *>::iterator it = ref.begin(); it != ref.end(); it++)
00034         {
00035                 Socket *p0 = (*it).second;
00036                 InSocket *p = dynamic_cast<InSocket *>(p0);
00037                 if (p)
00038                 {
00039                         Player pl(db, p -> GetAccountName());
00040                         from -> Send(pl.GetDisplayName() + "\n");
00041                 }
00042         }
00043         from -> SetPrompt();
00044 }

std::string Who::Category (  )  [inline, virtual]

Get command category.

Implements Command.

Definition at line 35 of file Who.h.

00035 { return "General"; }


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2006 by Anders Hedström
Generated on Mon Aug 29 20:21:47 2005 for C++ Sockets by  doxygen 1.4.4