Files
Iuri MatiasandLogos Workspace 4197ee1830 Finish Abstraction & Refactor (Ongoing) - part 1 (#25)
* refactor: abstract connection/transport; and clearly separate qt remote obj and qt local into separate implementations

* abstract qt remote registry

* add mock implementation; these serves to further test the abstraction but also useful for testing modules later

* use LogosObject instead of QObject

* abstract provider side

* updates to use new api

* re-add async api back

---------

Co-authored-by: Logos Workspace <logos@workspace.local>
2026-03-23 11:45:25 -04:00

40 lines
1.2 KiB
C++

#include "mock_transport.h"
#include <QDebug>
// ── MockTransportHost ────────────────────────────────────────────────────────
bool MockTransportHost::publishObject(const QString& name, QObject* /*object*/)
{
qDebug() << "MockTransportHost: publishObject (no-op)" << name;
return true;
}
void MockTransportHost::unpublishObject(const QString& name)
{
qDebug() << "MockTransportHost: unpublishObject (no-op)" << name;
}
// ── MockTransportConnection ──────────────────────────────────────────────────
bool MockTransportConnection::connectToHost()
{
qDebug() << "MockTransportConnection: connectToHost (no-op, always connected)";
return true;
}
bool MockTransportConnection::isConnected() const
{
return true;
}
bool MockTransportConnection::reconnect()
{
return true;
}
LogosObject* MockTransportConnection::requestObject(const QString& objectName, int /*timeoutMs*/)
{
qDebug() << "MockTransportConnection: requestObject" << objectName;
return new MockLogosObject(objectName);
}