#include <ServerAgent.h>
Inherits MicoleAgentThread.
Collaboration diagram for ServerAgent:
Reachin device is usually a Phantom but can be a delta, omega or other 3D feedback device
Definition at line 53 of file ServerAgent.h.
Public Member Functions | |
ServerAgent (int port) | |
~ServerAgent () | |
virtual void | run () |
thread main loop | |
void | sendOnAllClients (string s) |
void | removeThread (DServerAgent *srv) |
AgentState | getState () |
virtual void | start () |
start the thread | |
string | getAgentName () |
string | getAgentType () |
void | onApplicationConnected (MicoleBus *app) |
void | onApplicationDisconnected (MicoleBus *app) |
void | handlePingMessage (MicoleBus *app, int argc, const char **argv) |
void | handleQuitMessage (MicoleBus *app, int argc, const char **argv) |
void | handleSuspendMessage (MicoleBus *app, int argc, const char **argv) |
void | handleResumeMessage (MicoleBus *app, int argc, const char **argv) |
void | handleRegisterReply (MicoleBus *app, int argc, const char **argv) |
void | handleStartMessage (MicoleBus *app, int argc, const char **argv) |
void | handlePrintIDMessage (MicoleBus *app, int argc, const char **argv) |
int | sendMessage (const char *message) |
Sends a message using bus->SendMsg. | |
int | sendMessage (const string message) |
Sends a message using bus->SendMsg. | |
void | sendMessage (const char *to, const char *message) |
Sends a message to the MicoleBus *app by calling app->SendMsg(const char *message) The message goes only to agent specified by const char *to. | |
Static Public Member Functions | |
static threadid | getthreadid () |
return thread identifier | |
static void | sleep (long milliseconds=1) |
sleep the thread | |
Protected Member Functions | |
virtual void | prepareToStop (int argc, const char **argv) |
callback when thread is prepared to be stopped | |
virtual void | prepareToSuspend (int argc, const char **argv) |
callback when thread is prepared to be suspended | |
void | suspendAgent () |
Suspends the agent. | |
void | resumeAgent () |
Resumes the agent. | |
virtual void | stopAgent () |
Gives inheriting class a chance to save state when the agent receives Quit-message. | |
int | bindMessage (const char *regexp, MicoleCallback *cb) |
Binds a callback method to bus. | |
void | unBindMessage (int messageId) |
void | unBindMessage (MicoleBinding &binding) |
void | obtainIdentifier () |
Obtains identifier from the RegistryAgent. | |
Protected Attributes | |
vector< MicoleBinding > | bindings |
AgentState | state |
int | resumeId |
Static Protected Attributes | |
static MicoleBus * | bus = 0 |
ServerAgent::ServerAgent | ( | int | port | ) |
Definition at line 31 of file ServerAgent.cpp.
ServerAgent::~ServerAgent | ( | ) |
Definition at line 38 of file ServerAgent.cpp.
int MicoleAgent::bindMessage | ( | const char * | regexp, | |
MicoleCallback * | cb | |||
) | [protected, inherited] |
Binds a callback method to bus.
When a message that satisfies condition given in *regexp is received, the call back method is called by the bus. Methods that are bound with this message are not called when the agent is SUSPENDED. Methods that are bound using bus->BindMsg() are called also when the agent's state is SUSPENDED.
Definition at line 88 of file MicoleAgent.cpp.
string MicoleAgent::getAgentName | ( | ) | [inherited] |
Definition at line 62 of file MicoleAgent.cpp.
string MicoleAgent::getAgentType | ( | ) | [inherited] |
Definition at line 67 of file MicoleAgent.cpp.
AgentState MicoleAgentThread::getState | ( | ) | [inherited] |
Definition at line 39 of file MicoleAgentThread.cpp.
static threadid lo2k::Thread::getthreadid | ( | ) | [inline, static, inherited] |
void MicoleAgent::handlePingMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 130 of file MicoleAgent.cpp.
void MicoleAgent::handlePrintIDMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 180 of file MicoleAgent.cpp.
void MicoleAgent::handleQuitMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Reimplemented in RegistryAgent, and SoundPlayerAgent.
Definition at line 111 of file MicoleAgent.cpp.
void MicoleAgent::handleRegisterReply | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 138 of file MicoleAgent.cpp.
void MicoleAgent::handleResumeMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 105 of file MicoleAgent.cpp.
void MicoleAgent::handleStartMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 175 of file MicoleAgent.cpp.
void MicoleAgent::handleSuspendMessage | ( | MicoleBus * | app, | |
int | argc, | |||
const char ** | argv | |||
) | [inherited] |
Definition at line 99 of file MicoleAgent.cpp.
void MicoleAgent::obtainIdentifier | ( | ) | [protected, inherited] |
void MicoleAgent::onApplicationConnected | ( | MicoleBus * | app | ) | [inherited] |
void MicoleAgent::onApplicationDisconnected | ( | MicoleBus * | app | ) | [inherited] |
void ServerAgent::prepareToStop | ( | int | argc, | |
const char ** | argv | |||
) | [protected, virtual] |
void ServerAgent::prepareToSuspend | ( | int | argc, | |
const char ** | argv | |||
) | [protected, virtual] |
void ServerAgent::removeThread | ( | DServerAgent * | srv | ) | [inline] |
Definition at line 73 of file ServerAgent.h.
void MicoleAgentThread::resumeAgent | ( | ) | [protected, virtual, inherited] |
Resumes the agent.
Re-binds all callback methods.
Reimplemented from MicoleAgent.
Definition at line 88 of file MicoleAgentThread.cpp.
void ServerAgent::run | ( | ) | [virtual] |
void MicoleAgent::sendMessage | ( | const char * | to, | |
const char * | message | |||
) | [inherited] |
Sends a message to the MicoleBus *app by calling app->SendMsg(const char *message) The message goes only to agent specified by const char *to.
The receiving agent must have appropriate regexp bound to process the message.
int MicoleAgent::sendMessage | ( | const string | message | ) | [inherited] |
Sends a message using bus->SendMsg.
The message goes to all agents.
Definition at line 79 of file MicoleAgent.cpp.
int MicoleAgent::sendMessage | ( | const char * | message | ) | [inherited] |
Sends a message using bus->SendMsg.
The message goes to all agents.
Definition at line 72 of file MicoleAgent.cpp.
void ServerAgent::sendOnAllClients | ( | string | s | ) |
Definition at line 63 of file ServerAgent.cpp.
static void lo2k::Thread::sleep | ( | long | milliseconds = 1 |
) | [inline, static, inherited] |
void MicoleAgentThread::start | ( | ) | [virtual, inherited] |
start the thread
Reimplemented from lo2k::Thread.
Definition at line 56 of file MicoleAgentThread.cpp.
void MicoleAgentThread::stopAgent | ( | ) | [protected, virtual, inherited] |
Gives inheriting class a chance to save state when the agent receives Quit-message.
Reimplemented from MicoleAgent.
Definition at line 102 of file MicoleAgentThread.cpp.
void MicoleAgentThread::suspendAgent | ( | ) | [protected, virtual, inherited] |
Suspends the agent.
Unbinds all callback methods that are bound using MicoleAgent::bindMessage()
Reimplemented from MicoleAgent.
Definition at line 77 of file MicoleAgentThread.cpp.
void MicoleAgent::unBindMessage | ( | MicoleBinding & | binding | ) | [protected, inherited] |
void MicoleAgent::unBindMessage | ( | int | messageId | ) | [protected, inherited] |
vector<MicoleBinding> MicoleAgent::bindings [protected, inherited] |
Definition at line 158 of file MicoleAgent.h.
MicoleBus * MicoleAgent::bus = 0 [static, protected, inherited] |
Definition at line 156 of file MicoleAgent.h.
int MicoleAgent::resumeId [protected, inherited] |
Definition at line 160 of file MicoleAgent.h.
AgentState MicoleAgent::state [protected, inherited] |
Definition at line 159 of file MicoleAgent.h.