Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'InterfaceRepo_base (./kdelibs/arts/mcop/core.h:288)

class InterfaceRepo_base : virtual public Object_base {
public:
	static unsigned long _IID; // interface ID

	static InterfaceRepo_base *_create(const std::string& subClass = "InterfaceRepo");
	static InterfaceRepo_base *_fromString(std::string objectref);
	static InterfaceRepo_base *_fromReference(ObjectReference ref, bool needcopy);

	inline InterfaceRepo_base *_copy() {
		assert(_refCnt > 0);
		_refCnt++;
		return this;
	}

	virtual vector<std::string> _defaultPortsIn() const;
	virtual vector<std::string> _defaultPortsOut() const;

	void *_cast(unsigned long iid);

	virtual long insertModule(const ModuleDef& newModule) = 0;
	virtual void removeModule(long moduleID) = 0;
	virtual InterfaceDef* queryInterface(const std::string& name) = 0;
	virtual TypeDef* queryType(const std::string& name) = 0;
};


kdelibs'InterfaceRepo_base::_create() (./kdelibs/arts/mcop/core.cc:747)

InterfaceRepo_base *InterfaceRepo_base::_create(const std::string& subClass)
{
	Object_skel *skel = ObjectManager::the()->create(subClass);
	assert(skel);
	InterfaceRepo_base *castedObject = (InterfaceRepo_base *)skel->_cast(InterfaceRepo_base::_IID);
	assert(castedObject);
	return castedObject;
}


kdelibs'InterfaceRepo_base::_fromString() (./kdelibs/arts/mcop/core.cc:756)

InterfaceRepo_base *InterfaceRepo_base::_fromString(std::string objectref)
{
	ObjectReference r;

	if(Dispatcher::the()->stringToObjectReference(r,objectref))
		return InterfaceRepo_base::_fromReference(r,true);
	return 0;
}


kdelibs'InterfaceRepo_base::_fromReference() (./kdelibs/arts/mcop/core.cc:765)

InterfaceRepo_base *InterfaceRepo_base::_fromReference(ObjectReference r, bool needcopy)
{
	InterfaceRepo_base *result;
	result = (InterfaceRepo_base *)Dispatcher::the()->connectObjectLocal(r,"InterfaceRepo");
	if(!result)
	{
		Connection *conn = Dispatcher::the()->connectObjectRemote(r);
		if(conn)
		{
			result = new InterfaceRepo_stub(conn,r.objectID);
			if(needcopy) result->_copyRemote();
			result->_useRemote();
		}
	}
	return result;
}


kdelibs'InterfaceRepo_base::_defaultPortsIn() (./kdelibs/arts/mcop/core.cc:782)

vector<std::string> InterfaceRepo_base::_defaultPortsIn() const {
	vector<std::string> ret;
	return ret;
}

kdelibs'InterfaceRepo_base::_defaultPortsOut() (./kdelibs/arts/mcop/core.cc:786)

vector<std::string> InterfaceRepo_base::_defaultPortsOut() const {
	vector<std::string> ret;
	return ret;
}


kdelibs'InterfaceRepo_base::_cast() (./kdelibs/arts/mcop/core.cc:791)

void *InterfaceRepo_base::_cast(unsigned long iid)
{
	if(iid == InterfaceRepo_base::_IID) return (InterfaceRepo_base *)this;
	if(iid == Object_base::_IID) return (Object_base *)this;
	return 0;
}