cluster::ClusterPlugin Class Reference

Interface for cluster plugins. More...

#include <cluster/ClusterPlugin.h>

Inheritance diagram for cluster::ClusterPlugin:

Inheritance graph
[legend]
Collaboration diagram for cluster::ClusterPlugin:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ClusterPlugin ()
virtual ~ClusterPlugin ()
void setActive (bool active)
bool isActive ()
virtual void preDraw ()=0
virtual void postPostFrame ()=0
virtual std::string getPluginName ()=0
virtual void sendRequests ()
virtual void addSerializableObject (vpr::SerializableObject *object)
virtual bool isPluginReady ()
virtual bool createBarrier ()
virtual bool configCanHandle (jccl::ConfigElementPtr element)=0
virtual bool configAdd (jccl::ConfigElementPtr element)=0
virtual bool configRemove (jccl::ConfigElementPtr element)=0

Detailed Description

Interface for cluster plugins.

Definition at line 61 of file ClusterPlugin.h.


Constructor & Destructor Documentation

cluster::ClusterPlugin::ClusterPlugin (  ) 

Definition at line 39 of file ClusterPlugin.cpp.

00040    {
00041       mActive = false;
00042    }

cluster::ClusterPlugin::~ClusterPlugin (  )  [virtual]

Definition at line 44 of file ClusterPlugin.cpp.

00045    {
00046       ClusterManager::instance()->removePlugin(this);
00047    }


Member Function Documentation

void cluster::ClusterPlugin::setActive ( bool  active  ) 

Definition at line 49 of file ClusterPlugin.cpp.

Referenced by cluster::ApplicationDataManager::addSerializableObject(), and cluster::RIMPlugin::configAdd().

00050    {
00051       mActive = active;
00052    }

bool cluster::ClusterPlugin::isActive (  ) 

Definition at line 53 of file ClusterPlugin.cpp.

00054    {
00055       return(mActive);
00056    }

virtual void cluster::ClusterPlugin::preDraw (  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

virtual void cluster::ClusterPlugin::postPostFrame (  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

virtual std::string cluster::ClusterPlugin::getPluginName (  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

Referenced by cluster::ClusterManager::removePlugin().

virtual void cluster::ClusterPlugin::sendRequests (  )  [inline, virtual]

Reimplemented in cluster::ApplicationDataManager, and cluster::RIMPlugin.

Definition at line 75 of file ClusterPlugin.h.

00076    {;}

virtual void cluster::ClusterPlugin::addSerializableObject ( vpr::SerializableObject *  object  )  [inline, virtual]

Reimplemented in cluster::ApplicationDataManager.

Definition at line 78 of file ClusterPlugin.h.

Referenced by cluster::ApplicationData::ApplicationData().

00079    {
00080       boost::ignore_unused_variable_warning(object);
00081       vprASSERT(false && "Adding a serializableObject is not supported by this plugin.");
00082    }

virtual bool cluster::ClusterPlugin::isPluginReady (  )  [inline, virtual]

Reimplemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

Definition at line 84 of file ClusterPlugin.h.

00085    {
00086       return true;
00087    }

virtual bool cluster::ClusterPlugin::createBarrier (  )  [inline, virtual]

Reimplemented in cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

Definition at line 89 of file ClusterPlugin.h.

00090    {
00091       return false;
00092    }

virtual bool cluster::ClusterPlugin::configCanHandle ( jccl::ConfigElementPtr  element  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

virtual bool cluster::ClusterPlugin::configAdd ( jccl::ConfigElementPtr  element  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.

virtual bool cluster::ClusterPlugin::configRemove ( jccl::ConfigElementPtr  element  )  [pure virtual]

Implemented in cluster::ApplicationDataManager, cluster::RIMPlugin, cluster::StartBarrierPlugin, cluster::SwapLockTCPPlugin, and cluster::SwapLockWiredPlugin.


The documentation for this class was generated from the following files:
Generated on Thu Jan 4 10:44:18 2007 for Gadgeteer by  doxygen 1.5.1