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