COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Slots | Signals | Public Member Functions | Properties | Private Slots | Private Member Functions | Private Attributes | List of all members
covise::WSCOVISEClient Class Reference

#include <WSCOVISEClient.h>

Inheritance diagram for covise::WSCOVISEClient:
Inheritance graph
[legend]
Collaboration diagram for covise::WSCOVISEClient:
Collaboration graph
[legend]

Public Slots

bool attach (const QString &endpoint="http://localhost:31111/")
 Attach to a running COVISE session. More...
 
bool detach ()
 Detach from COVISE. More...
 
const QString & getEndpoint () const
 
bool isInExecute () const
 
void setEventsAsSignal (bool on, bool alsoQueueRaw=false)
 Deliver events using signals. More...
 
void setReadOnly (bool ro)
 Don't send changes to COVISE. More...
 
bool isReadOnly () const
 
WSMapgetMap () const
 Gets the current map of instantiated modules. More...
 
WSModulegetModule (const QString &name, const QString &host) const
 Get an available module by name and host. More...
 
QList< WSModule * > getModules (const QString &host) const
 Get all available modules for a host. More...
 
QStringList getHosts () const
 Get all hosts currently in a session. More...
 
void executeNet ()
 Execute the whole pipeline. More...
 
void executeModule (const QString &moduleID)
 Execute a single module. More...
 
void setParameterFromString (const QString &moduleID, const QString &parameter, const QString &value)
 Set a parameter using a string representation. More...
 
QString getParameterAsString (const QString &moduleID, const QString &parameter)
 Get a parameter as string representation. More...
 
void instantiateModule (const QString &module, const QString &host)
 Instantiate an available module on a certain host. More...
 
void deleteModule (const QString &moduleID)
 Deletes an instantiated module. More...
 
void link (const QString &fromModuleID, const QString &fromPort, const QString &toModuleID, const QString &toPort)
 
void unlink (const QString &linkID)
 
void openNet (const QString &filename)
 Open a map. More...
 
void quit ()
 Quit COVISE. More...
 
covise::covise__Event * takeEvent ()
 Check for events. More...
 

Signals

void eventLink (const QString &fromModuleID, const QString &toModuleID)
 
void eventUnlink (const QString &linkID)
 
void eventModuleAdd (const QString &moduleID)
 
void eventModuleDel (const QString &moduleID)
 
void eventModuleDied (const QString &moduleID)
 
void eventModuleChanged (const QString &moduleID)
 
void eventModuleExecuteStart (const QString &moduleID)
 
void eventModuleExecuteFinish (const QString &moduleID)
 
void eventExecuteStart ()
 
void eventExecuteFinish ()
 
void eventParameterChanged (const QString &moduleID, const QString &name, const QString &value)
 
void eventOpenNet (const QString &mapname)
 
void eventOpenNetDone (const QString &mapname)
 
void eventQuit ()
 

Public Member Functions

 WSCOVISEClient ()
 
virtual ~WSCOVISEClient ()
 

Properties

WSMap map
 
QString endpoint
 
bool inExecute
 

Private Slots

void parameterChangeCB (covise::WSParameter *)
 

Private Member Functions

void clearAvailableModules ()
 
virtual void run ()
 

Private Attributes

QMap< QString, QList
< covise::WSModule * > > 
availableModules
 
covise::WSMapmap
 
bool attached
 
bool keepRunning
 
QString eventUUID
 
QQueue< covise::covise__Event * > eventQueue
 
QMutex eventQueueLock
 
bool eventsAsSignal
 
bool alsoQueueRaw
 
bool readOnly
 

Constructor & Destructor Documentation

covise::WSCOVISEClient::WSCOVISEClient ( )
covise::WSCOVISEClient::~WSCOVISEClient ( )
virtual

Member Function Documentation

bool covise::WSCOVISEClient::attach ( const QString &  endpoint = "http://localhost:31111/")
slot

Attach to a running COVISE session.

void covise::WSCOVISEClient::clearAvailableModules ( )
private
void covise::WSCOVISEClient::deleteModule ( const QString &  moduleID)
slot

Deletes an instantiated module.

bool covise::WSCOVISEClient::detach ( )
slot

Detach from COVISE.

void covise::WSCOVISEClient::eventExecuteFinish ( )
signal
void covise::WSCOVISEClient::eventExecuteStart ( )
signal
void covise::WSCOVISEClient::eventLink ( const QString &  fromModuleID,
const QString &  toModuleID 
)
signal
void covise::WSCOVISEClient::eventModuleAdd ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventModuleChanged ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventModuleDel ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventModuleDied ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventModuleExecuteFinish ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventModuleExecuteStart ( const QString &  moduleID)
signal
void covise::WSCOVISEClient::eventOpenNet ( const QString &  mapname)
signal
void covise::WSCOVISEClient::eventOpenNetDone ( const QString &  mapname)
signal
void covise::WSCOVISEClient::eventParameterChanged ( const QString &  moduleID,
const QString &  name,
const QString &  value 
)
signal
void covise::WSCOVISEClient::eventQuit ( )
signal
void covise::WSCOVISEClient::eventUnlink ( const QString &  linkID)
signal
void covise::WSCOVISEClient::executeModule ( const QString &  moduleID)
slot

Execute a single module.

void covise::WSCOVISEClient::executeNet ( )
slot

Execute the whole pipeline.

const QString& covise::WSCOVISEClient::getEndpoint ( ) const
inlineslot
QStringList covise::WSCOVISEClient::getHosts ( ) const
slot

Get all hosts currently in a session.

covise::WSMap * covise::WSCOVISEClient::getMap ( ) const
slot

Gets the current map of instantiated modules.

covise::WSModule * covise::WSCOVISEClient::getModule ( const QString &  name,
const QString &  host 
) const
slot

Get an available module by name and host.

QList< covise::WSModule * > covise::WSCOVISEClient::getModules ( const QString &  host) const
slot

Get all available modules for a host.

QString covise::WSCOVISEClient::getParameterAsString ( const QString &  moduleID,
const QString &  parameter 
)
slot

Get a parameter as string representation.

void covise::WSCOVISEClient::instantiateModule ( const QString &  module,
const QString &  host 
)
slot

Instantiate an available module on a certain host.

bool covise::WSCOVISEClient::isInExecute ( ) const
slot
bool covise::WSCOVISEClient::isReadOnly ( ) const
slot
void covise::WSCOVISEClient::link ( const QString &  fromModuleID,
const QString &  fromPort,
const QString &  toModuleID,
const QString &  toPort 
)
slot
void covise::WSCOVISEClient::openNet ( const QString &  filename)
slot

Open a map.

void covise::WSCOVISEClient::parameterChangeCB ( covise::WSParameter p)
privateslot
void covise::WSCOVISEClient::quit ( )
slot

Quit COVISE.

void covise::WSCOVISEClient::run ( )
privatevirtual
void covise::WSCOVISEClient::setEventsAsSignal ( bool  on,
bool  alsoQueueRaw = false 
)
slot

Deliver events using signals.

void covise::WSCOVISEClient::setParameterFromString ( const QString &  moduleID,
const QString &  parameter,
const QString &  value 
)
slot

Set a parameter using a string representation.

void covise::WSCOVISEClient::setReadOnly ( bool  ro)
slot

Don't send changes to COVISE.

covise::covise__Event * covise::WSCOVISEClient::takeEvent ( )
slot

Check for events.

void covise::WSCOVISEClient::unlink ( const QString &  linkID)
slot

Member Data Documentation

bool covise::WSCOVISEClient::alsoQueueRaw
private
bool covise::WSCOVISEClient::attached
private
QMap<QString, QList<covise::WSModule *> > covise::WSCOVISEClient::availableModules
private
QQueue<covise::covise__Event *> covise::WSCOVISEClient::eventQueue
private
QMutex covise::WSCOVISEClient::eventQueueLock
private
bool covise::WSCOVISEClient::eventsAsSignal
private
QString covise::WSCOVISEClient::eventUUID
private
bool covise::WSCOVISEClient::keepRunning
private
covise::WSMap* covise::WSCOVISEClient::map
private
bool covise::WSCOVISEClient::readOnly
private

Property Documentation

QString covise::WSCOVISEClient::endpoint
read
bool covise::WSCOVISEClient::inExecute
read
WSMap covise::WSCOVISEClient::map
read

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