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);
}