| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- // qremoteobjectnode.sip generated by MetaSIP
- //
- // This file is part of the QtRemoteObjects Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.com.
- //
- // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- %If (Qt_6_2_0 -)
- class QRemoteObjectAbstractPersistedStore : public QObject
- {
- %TypeHeaderCode
- #include <qremoteobjectnode.h>
- %End
- public:
- QRemoteObjectAbstractPersistedStore(QObject *parent /TransferThis/ = 0);
- virtual ~QRemoteObjectAbstractPersistedStore();
- virtual void saveProperties(const QString &repName, const QByteArray &repSig, const QVariantList &values) = 0;
- virtual QVariantList restoreProperties(const QString &repName, const QByteArray &repSig) = 0;
- };
- %End
- %If (Qt_6_2_0 -)
- class QRemoteObjectNode : public QObject
- {
- %TypeHeaderCode
- #include <qremoteobjectnode.h>
- %End
- %ConvertToSubClassCode
- static struct class_graph {
- const char *name;
- sipTypeDef **type;
- int yes, no;
- } graph[] = {
- {sipName_QAbstractItemModelReplica, &sipType_QAbstractItemModelReplica, -1, 1},
- {sipName_QRemoteObjectAbstractPersistedStore, &sipType_QRemoteObjectAbstractPersistedStore, -1, 2},
- {sipName_QRemoteObjectReplica, &sipType_QRemoteObjectReplica, 4, 3},
- {sipName_QRemoteObjectNode, &sipType_QRemoteObjectNode, 6, -1},
- {sipName_QRemoteObjectDynamicReplica, &sipType_QRemoteObjectDynamicReplica, -1, 5},
- {sipName_QRemoteObjectRegistry, &sipType_QRemoteObjectRegistry, -1, -1},
- {sipName_QRemoteObjectHostBase, &sipType_QRemoteObjectHostBase, 7, -1},
- {sipName_QRemoteObjectHost, &sipType_QRemoteObjectHost, -1, 8},
- {sipName_QRemoteObjectRegistryHost, &sipType_QRemoteObjectRegistryHost, -1, -1},
- };
-
- int i = 0;
-
- sipType = NULL;
-
- do
- {
- struct class_graph *cg = &graph[i];
-
- if (cg->name != NULL && sipCpp->inherits(cg->name))
- {
- sipType = *cg->type;
- i = cg->yes;
- }
- else
- i = cg->no;
- }
- while (i >= 0);
- %End
- public:
- enum ErrorCode
- {
- NoError,
- RegistryNotAcquired,
- RegistryAlreadyHosted,
- NodeIsNoServer,
- ServerAlreadyCreated,
- UnintendedRegistryHosting,
- OperationNotValidOnClientNode,
- SourceNotRegistered,
- MissingObjectName,
- HostUrlInvalid,
- ProtocolMismatch,
- ListenFailed,
- %If (Qt_6_7_0 -)
- SocketAccessError,
- %End
- };
- QRemoteObjectNode(QObject *parent /TransferThis/ = 0);
- QRemoteObjectNode(const QUrl ®istryAddress, QObject *parent /TransferThis/ = 0);
- virtual ~QRemoteObjectNode();
- bool connectToNode(const QUrl &address);
- void addClientSideConnection(QIODevice *ioDevice);
- virtual void setName(const QString &name);
- QStringList instances(QStringView typeName) const;
- QRemoteObjectDynamicReplica *acquireDynamic(const QString &name) /Factory/;
- QAbstractItemModelReplica *acquireModel(const QString &name, QtRemoteObjects::InitialAction action = QtRemoteObjects::FetchRootSize, const QList<int> &rolesHint = {});
- QUrl registryUrl() const;
- virtual bool setRegistryUrl(const QUrl ®istryAddress);
- bool waitForRegistry(int timeout = 30000) /ReleaseGIL/;
- const QRemoteObjectRegistry *registry() const;
- QRemoteObjectAbstractPersistedStore *persistedStore() const;
- void setPersistedStore(QRemoteObjectAbstractPersistedStore *persistedStore);
- QRemoteObjectNode::ErrorCode lastError() const;
- int heartbeatInterval() const;
- void setHeartbeatInterval(int interval);
- signals:
- void remoteObjectAdded(const QRemoteObjectSourceLocation &);
- void remoteObjectRemoved(const QRemoteObjectSourceLocation &);
- void error(QRemoteObjectNode::ErrorCode errorCode);
- void heartbeatIntervalChanged(int heartbeatInterval);
- protected:
- virtual void timerEvent(QTimerEvent *);
- };
- %End
- %If (Qt_6_2_0 -)
- class QRemoteObjectHostBase : public QRemoteObjectNode /NoDefaultCtors/
- {
- %TypeHeaderCode
- #include <qremoteobjectnode.h>
- %End
- public:
- enum AllowedSchemas
- {
- BuiltInSchemasOnly,
- AllowExternalRegistration,
- };
- virtual ~QRemoteObjectHostBase();
- virtual void setName(const QString &name);
- bool enableRemoting(QObject *object, const QString &name = QString());
- bool enableRemoting(QAbstractItemModel *model, const QString &name, const QList<int> roles, QItemSelectionModel *selectionModel = 0);
- bool disableRemoting(QObject *remoteObject);
- void addHostSideConnection(QIODevice *ioDevice);
- bool proxy(const QUrl ®istryUrl, const QUrl &hostUrl /TypeHintValue="QUrl()"/ = {});
- bool reverseProxy();
- };
- %End
- %If (Qt_6_2_0 -)
- class QRemoteObjectHost : public QRemoteObjectHostBase
- {
- %TypeHeaderCode
- #include <qremoteobjectnode.h>
- %End
- public:
- QRemoteObjectHost(QObject *parent /TransferThis/ = 0);
- QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = QRemoteObjectHostBase::BuiltInSchemasOnly, QObject *parent /TransferThis/ = 0);
- QRemoteObjectHost(const QUrl &address, QObject *parent /TransferThis/);
- virtual ~QRemoteObjectHost();
- virtual QUrl hostUrl() const;
- virtual bool setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = QRemoteObjectHostBase::BuiltInSchemasOnly);
- signals:
- void hostUrlChanged();
- public:
- %If (Qt_6_7_0 -)
- static void setLocalServerOptions(QLocalServer::SocketOptions options);
- %End
- };
- %End
- %If (Qt_6_2_0 -)
- class QRemoteObjectRegistryHost : public QRemoteObjectHostBase
- {
- %TypeHeaderCode
- #include <qremoteobjectnode.h>
- %End
- public:
- QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent /TransferThis/ = 0);
- virtual ~QRemoteObjectRegistryHost();
- virtual bool setRegistryUrl(const QUrl ®istryUrl);
- };
- %End
|