Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'ExecRequest (./kdelibs/arts/flow/execrequest.h:28)
class ExecRequest {
ArtsServer _Server;
std::vector<ModuleDesc *> _Modules;
long _ServerID,_StructureID,mid;
std::string _structureName;
public:
ExecRequest(ArtsServer Server, long StructureID, const std::string&
structureName);
//const Arts::ModuleDescSeq& Modules(); // FIXME: remove me?
long ServerID();
long StructureID();
long MID(); // FIXME: remove me
const char *structureName();
bool createModule(ModuleDesc *desc);
bool localConnectModules();
bool remoteConnectModules(ExecRequest *remote);
bool finalizeModules();
void startModules();
void deleteModules();
ArtsServer Server();
};
kdelibs'ExecRequest::ExecRequest() (./kdelibs/arts/flow/execrequest.cc:27)
ExecRequest::ExecRequest(ArtsServer Server, long StructureID,
const string& structureName)
{
_Server = Server;
mid = _Server.createModules();
_ServerID = 42; // FIXME: Server->ID();
_StructureID = StructureID;
_structureName = structureName;
}
kdelibs'ExecRequest::structureName() (./kdelibs/arts/flow/execrequest.cc:37)
const char *ExecRequest::structureName()
{
return _structureName.c_str();
}
kdelibs'ExecRequest::Server() (./kdelibs/arts/flow/execrequest.cc:42)
ArtsServer ExecRequest::Server()
{
return _Server;
}
kdelibs'ExecRequest::ServerID() (./kdelibs/arts/flow/execrequest.cc:47)
long ExecRequest::ServerID()
{
return _ServerID;
}
kdelibs'ExecRequest::StructureID() (./kdelibs/arts/flow/execrequest.cc:52)
long ExecRequest::StructureID()
{
return _StructureID;
}
kdelibs'ExecRequest::MID() (./kdelibs/arts/flow/execrequest.cc:57)
long ExecRequest::MID()
{
return mid;
}
/*
const Arts::ModuleDescSeq& ExecRequest::Modules()
{
return _Modules;
}
*/
// FIXME: eventually implement releaseModules which releases the modules
// sequence as soon as it is no longer needed in the creation process
kdelibs'ExecRequest::createModule() (./kdelibs/arts/flow/execrequest.cc:72)
bool ExecRequest::createModule(ModuleDesc *desc)
{
_Modules.push_back(desc); // FIXME: duplicate?
return(_Server.createModule(mid, *desc));
}
kdelibs'ExecRequest::localConnectModules() (./kdelibs/arts/flow/execrequest.cc:79)
bool ExecRequest::localConnectModules()
{
return(_Server.localConnectModules(mid));
}
kdelibs'ExecRequest::remoteConnectModules() (./kdelibs/arts/flow/execrequest.cc:84)
bool ExecRequest::remoteConnectModules(ExecRequest *)
{
/* FIXME: missing remoteConnectModules
return(_Server->remoteConnectModules(mid,remote->mid,remote->Modules(),remote->_Server));
*/
assert(0);
return false;
}
kdelibs'ExecRequest::finalizeModules() (./kdelibs/arts/flow/execrequest.cc:93)
bool ExecRequest::finalizeModules()
{
return(_Server.finalizeModules(mid));
}
kdelibs'ExecRequest::startModules() (./kdelibs/arts/flow/execrequest.cc:98)
void ExecRequest::startModules()
{
_Server.startModules(mid);
}
kdelibs'ExecRequest::deleteModules() (./kdelibs/arts/flow/execrequest.cc:103)
void ExecRequest::deleteModules()
{
_Server.deleteModules(mid);
}