gpucalc::debugger::RunCommand Class Reference

#include <command_parser.h>

Inheritance diagram for gpucalc::debugger::RunCommand:

Inheritance graph

List of all members.

Public Member Functions

const std::string & getClassName () const
 Returns name of class of our object.
const std::string & getCommandName () const
const std::string & getObjectName () const
 Returns name of our object.
void getSpecificParameter (const std::string &ParameterName, void *ParameterValue)
 Method for obtaining some specific parameters, such as texture specific params, and so on.
bool isLocked () const
 returns state of object.
void process (const StringList &args)
 RunCommand ()
 ~RunCommand ()

Protected Member Functions

void addSpecificParameter (const std::string &ParameterName, void *ParameterValue, size_t Size)
void lock ()
void unlock ()


Detailed Description

Definition at line 74 of file command_parser.h.


Constructor & Destructor Documentation

gpucalc::debugger::RunCommand::RunCommand (  )  [inline]

Definition at line 81 of file command_parser.h.

00081                 : Command("run")
00082     {
00083     }

gpucalc::debugger::RunCommand::~RunCommand (  )  [inline]

Definition at line 86 of file command_parser.h.

00087     {
00088     }


Member Function Documentation

void gpucalc::Object::addSpecificParameter ( const std::string &  ParameterName,
void *  ParameterValue,
size_t  Size 
) [inline, protected, inherited]

Definition at line 254 of file object.h.

00255    {
00256     SpecificParametersMap::iterator i = mSpecificParameters.find(ParameterName);
00257     if (i != mSpecificParameters.end())
00258     {
00259      mSpecificParameters.erase(i);
00260     }
00261     mSpecificParameters[ParameterName] = Any(ParameterValue, Size);
00262    }

const std::string& gpucalc::Object::getClassName (  )  const [inline, inherited]

Returns name of class of our object.

Definition at line 92 of file object.h.

00093    {
00094     return mClassName;
00095    }

const std::string& gpucalc::debugger::RunCommand::getCommandName (  )  const [inline, virtual]

Implements gpucalc::debugger::Command.

Definition at line 91 of file command_parser.h.

00092     {
00093      return this->getObjectName();
00094     }

const std::string& gpucalc::Object::getObjectName (  )  const [inline, inherited]

Returns name of our object.

Definition at line 101 of file object.h.

00102    {
00103     return mObjectName;
00104    }

void gpucalc::Object::getSpecificParameter ( const std::string &  ParameterName,
void *  ParameterValue 
) [inline, inherited]

Method for obtaining some specific parameters, such as texture specific params, and so on.

Parameters:
ParameterName - name of parameter, usually it similar to specific method of some object (for example, GLTextureID)
ParameterValue - contain value of named parameter, it must be allocated and have sufficient size.
Todo:
Think for better realization.

Definition at line 128 of file object.h.

00129    {
00130     SpecificParametersMap::iterator i = mSpecificParameters.find(ParameterName);
00131     if (i != mSpecificParameters.end())
00132     {
00133      i->second.copyValue(ParameterValue);
00134     }
00135     else
00136     {
00137      Except<ERR_ITEM_NOT_FOUND>(this, "Parameter \"" + ParameterName + "\" does not exists.", "Object::getSpecificParameter()", __FILE__, __LINE__);
00138     }
00139    }

bool gpucalc::Object::isLocked (  )  const [inline, inherited]

returns state of object.

If object is locked then we cannot change some state of it, because object is used in computation. If object is unlocked then we can change some state of it, object is not in computation.

Definition at line 113 of file object.h.

00114    {
00115     return mIsLocked;
00116    }

void gpucalc::Object::lock (  )  [inline, protected, inherited]

Definition at line 265 of file object.h.

00266    {
00267     mIsLocked = true;
00268    }

void gpucalc::debugger::RunCommand::process ( const StringList args  )  [inline, virtual]

Implements gpucalc::debugger::Command.

Definition at line 96 of file command_parser.h.

00097     {
00098      if (Debugger::getSingleton().isDebugging())
00099      {
00100       Warning<ERR_INVALID_STATE>(this, "Another Task is debugging, stopping previous debugging...", "debugger::RunCommand::process()",
00101        __FILE__, __LINE__);
00102       Debugger::getSingleton().stop();
00103      }
00104      else
00105      {
00106       Task * DebugTask = Application::getSingleton().getDefaultTaskManager()->find(args[1]);
00107       Debugger::getSingleton().setTask(DebugTask);
00108      }
00109     }

void gpucalc::Object::unlock (  )  [inline, protected, inherited]

Definition at line 271 of file object.h.

00272    {
00273     mIsLocked = false;
00274    }


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

Generated on Thu Mar 5 22:36:47 2009 for gpucalc by  doxygen 1.5.6