pyside6_qtdbus_python.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. // Copyright (C) 2022 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SBK_QTDBUS_PYTHON_H
  4. #define SBK_QTDBUS_PYTHON_H
  5. #include <sbkpython.h>
  6. #include <sbkmodule.h>
  7. #include <sbkconverter.h>
  8. // Module Includes
  9. #include <pyside6_qtcore_python.h>
  10. // Bound library includes
  11. #include <QtDBus/qdbusargument.h>
  12. #include <QtDBus/qdbusconnection.h>
  13. #include <QtDBus/qdbusconnectioninterface.h>
  14. #include <QtDBus/qdbuserror.h>
  15. #include <QtDBus/qdbusmessage.h>
  16. #include <QtDBus/qdbusservicewatcher.h>
  17. QT_BEGIN_NAMESPACE
  18. class QDBusAbstractAdaptor;
  19. class QDBusAbstractInterface;
  20. class QDBusAbstractInterfaceBase;
  21. class QDBusContext;
  22. class QDBusInterface;
  23. class QDBusObjectPath;
  24. class QDBusPendingCall;
  25. class QDBusPendingCallWatcher;
  26. class QDBusServer;
  27. class QDBusSignature;
  28. class QDBusUnixFileDescriptor;
  29. class QDBusVariant;
  30. class QDBusVirtualObject;
  31. namespace QtDBusHelper {
  32. class QDBusReply;
  33. }
  34. QT_END_NAMESPACE
  35. // Type indices
  36. enum [[deprecated]] : int {
  37. SBK_QDBUS_CALLMODE_IDX = 2,
  38. SBK_QTDBUSQDBUS_IDX = 0,
  39. SBK_QDBUSABSTRACTADAPTOR_IDX = 4,
  40. SBK_QDBUSABSTRACTINTERFACE_IDX = 6,
  41. SBK_QDBUSABSTRACTINTERFACEBASE_IDX = 8,
  42. SBK_QDBUSARGUMENT_ELEMENTTYPE_IDX = 12,
  43. SBK_QDBUSARGUMENT_IDX = 10,
  44. SBK_QDBUSCONNECTION_BUSTYPE_IDX = 16,
  45. SBK_QDBUSCONNECTION_REGISTEROPTION_IDX = 20,
  46. SBK_QFLAGS_QDBUSCONNECTION_REGISTEROPTION_IDX = 68,
  47. SBK_QDBUSCONNECTION_UNREGISTERMODE_IDX = 22,
  48. SBK_QDBUSCONNECTION_VIRTUALOBJECTREGISTEROPTION_IDX = 24,
  49. SBK_QFLAGS_QDBUSCONNECTION_VIRTUALOBJECTREGISTEROPTION_IDX = 70,
  50. SBK_QDBUSCONNECTION_CONNECTIONCAPABILITY_IDX = 18,
  51. SBK_QFLAGS_QDBUSCONNECTION_CONNECTIONCAPABILITY_IDX = 66,
  52. SBK_QDBUSCONNECTION_IDX = 14,
  53. SBK_QDBUSCONNECTIONINTERFACE_SERVICEQUEUEOPTIONS_IDX = 30,
  54. SBK_QDBUSCONNECTIONINTERFACE_SERVICEREPLACEMENTOPTIONS_IDX = 32,
  55. SBK_QDBUSCONNECTIONINTERFACE_REGISTERSERVICEREPLY_IDX = 28,
  56. SBK_QDBUSCONNECTIONINTERFACE_IDX = 26,
  57. SBK_QDBUSCONTEXT_IDX = 34,
  58. SBK_QDBUSERROR_ERRORTYPE_IDX = 38,
  59. SBK_QDBUSERROR_IDX = 36,
  60. SBK_QDBUSINTERFACE_IDX = 40,
  61. SBK_QDBUSMESSAGE_MESSAGETYPE_IDX = 44,
  62. SBK_QDBUSMESSAGE_IDX = 42,
  63. SBK_QDBUSOBJECTPATH_IDX = 46,
  64. SBK_QDBUSPENDINGCALL_IDX = 48,
  65. SBK_QDBUSPENDINGCALLWATCHER_IDX = 50,
  66. SBK_QDBUSSERVER_IDX = 52,
  67. SBK_QDBUSSERVICEWATCHER_WATCHMODEFLAG_IDX = 56,
  68. SBK_QFLAGS_QDBUSSERVICEWATCHER_WATCHMODEFLAG_IDX = 72,
  69. SBK_QDBUSSERVICEWATCHER_IDX = 54,
  70. SBK_QDBUSSIGNATURE_IDX = 58,
  71. SBK_QDBUSUNIXFILEDESCRIPTOR_IDX = 60,
  72. SBK_QDBUSVARIANT_IDX = 62,
  73. SBK_QDBUSVIRTUALOBJECT_IDX = 64,
  74. SBK_QTDBUSHELPER_QDBUSREPLY_IDX = 76,
  75. SBK_QTDBUS_IDX_COUNT = 78,
  76. };
  77. // Type indices
  78. enum : int {
  79. SBK_QDBus_CallMode_IDX = 1,
  80. SBK_QtDBusQDBus_IDX = 0,
  81. SBK_QDBusAbstractAdaptor_IDX = 2,
  82. SBK_QDBusAbstractInterface_IDX = 3,
  83. SBK_QDBusAbstractInterfaceBase_IDX = 4,
  84. SBK_QDBusArgument_ElementType_IDX = 6,
  85. SBK_QDBusArgument_IDX = 5,
  86. SBK_QDBusConnection_BusType_IDX = 8,
  87. SBK_QDBusConnection_RegisterOption_IDX = 10,
  88. SBK_QFlags_QDBusConnection_RegisterOption_IDX = 34,
  89. SBK_QDBusConnection_UnregisterMode_IDX = 11,
  90. SBK_QDBusConnection_VirtualObjectRegisterOption_IDX = 12,
  91. SBK_QFlags_QDBusConnection_VirtualObjectRegisterOption_IDX = 35,
  92. SBK_QDBusConnection_ConnectionCapability_IDX = 9,
  93. SBK_QFlags_QDBusConnection_ConnectionCapability_IDX = 33,
  94. SBK_QDBusConnection_IDX = 7,
  95. SBK_QDBusConnectionInterface_ServiceQueueOptions_IDX = 15,
  96. SBK_QDBusConnectionInterface_ServiceReplacementOptions_IDX = 16,
  97. SBK_QDBusConnectionInterface_RegisterServiceReply_IDX = 14,
  98. SBK_QDBusConnectionInterface_IDX = 13,
  99. SBK_QDBusContext_IDX = 17,
  100. SBK_QDBusError_ErrorType_IDX = 19,
  101. SBK_QDBusError_IDX = 18,
  102. SBK_QDBusInterface_IDX = 20,
  103. SBK_QDBusMessage_MessageType_IDX = 22,
  104. SBK_QDBusMessage_IDX = 21,
  105. SBK_QDBusObjectPath_IDX = 23,
  106. SBK_QDBusPendingCall_IDX = 24,
  107. SBK_QDBusPendingCallWatcher_IDX = 25,
  108. SBK_QDBusServer_IDX = 26,
  109. SBK_QDBusServiceWatcher_WatchModeFlag_IDX = 28,
  110. SBK_QFlags_QDBusServiceWatcher_WatchModeFlag_IDX = 36,
  111. SBK_QDBusServiceWatcher_IDX = 27,
  112. SBK_QDBusSignature_IDX = 29,
  113. SBK_QDBusUnixFileDescriptor_IDX = 30,
  114. SBK_QDBusVariant_IDX = 31,
  115. SBK_QDBusVirtualObject_IDX = 32,
  116. SBK_QtDBusHelper_QDBusReply_IDX = 38,
  117. SBK_QtDBus_IDX_COUNT = 39,
  118. };
  119. // This variable stores all Python types exported by this module.
  120. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtDBusTypeStructs;
  121. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  122. [[deprecated]] extern PyTypeObject **SbkPySide6_QtDBusTypes;
  123. // This variable stores the Python module object exported by this module.
  124. extern PyObject *SbkPySide6_QtDBusModuleObject;
  125. // This variable stores all type converters exported by this module.
  126. extern SbkConverter **SbkPySide6_QtDBusTypeConverters;
  127. // Converter indices
  128. enum [[deprecated]] : int {
  129. SBK_QTDBUS_QLIST_INT_IDX = 0, // QList<int>
  130. SBK_QTDBUS_QLIST_QVARIANT_IDX = 1, // QList<QVariant>
  131. SBK_QTDBUS_QHASH_QSTRING_QVARIANT_IDX = 2, // QHash<QString,QVariant>
  132. SBK_QTDBUS_QMAP_QSTRING_QVARIANT_IDX = 3, // QMap<QString,QVariant>
  133. SBK_QTDBUS_QLIST_QSTRING_IDX = 4, // QList<QString>
  134. SBK_QTDBUS_CONVERTERS_IDX_COUNT = 5,
  135. };
  136. // Converter indices
  137. enum : int {
  138. SBK_QtDBus_QList_int_IDX = 0, // QList<int>
  139. SBK_QtDBus_QList_QVariant_IDX = 1, // QList<QVariant>
  140. SBK_QtDBus_QHash_QString_QVariant_IDX = 2, // QHash<QString,QVariant>
  141. SBK_QtDBus_QMap_QString_QVariant_IDX = 3, // QMap<QString,QVariant>
  142. SBK_QtDBus_QList_QString_IDX = 4, // QList<QString>
  143. SBK_QtDBus_CONVERTERS_IDX_COUNT = 5,
  144. };
  145. // Macros for type check
  146. QT_WARNING_PUSH
  147. QT_WARNING_DISABLE_DEPRECATED
  148. namespace Shiboken
  149. {
  150. // PyType functions, to get the PyObjectType for a type T
  151. template<> inline PyTypeObject *SbkType< ::QDBus::CallMode >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBus_CallMode_IDX]); }
  152. template<> inline PyTypeObject *SbkType< ::QDBusAbstractAdaptor >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusAbstractAdaptor_IDX]); }
  153. template<> inline PyTypeObject *SbkType< ::QDBusAbstractInterface >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusAbstractInterface_IDX]); }
  154. template<> inline PyTypeObject *SbkType< ::QDBusAbstractInterfaceBase >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusAbstractInterfaceBase_IDX]); }
  155. template<> inline PyTypeObject *SbkType< ::QDBusArgument::ElementType >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusArgument_ElementType_IDX]); }
  156. template<> inline PyTypeObject *SbkType< ::QDBusArgument >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusArgument_IDX]); }
  157. template<> inline PyTypeObject *SbkType< ::QDBusConnection::BusType >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_BusType_IDX]); }
  158. template<> inline PyTypeObject *SbkType< ::QDBusConnection::RegisterOption >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_RegisterOption_IDX]); }
  159. template<> inline PyTypeObject *SbkType< ::QFlags<QDBusConnection::RegisterOption> >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QFlags_QDBusConnection_RegisterOption_IDX]); }
  160. template<> inline PyTypeObject *SbkType< ::QDBusConnection::UnregisterMode >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_UnregisterMode_IDX]); }
  161. template<> inline PyTypeObject *SbkType< ::QDBusConnection::VirtualObjectRegisterOption >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_VirtualObjectRegisterOption_IDX]); }
  162. template<> inline PyTypeObject *SbkType< ::QFlags<QDBusConnection::VirtualObjectRegisterOption> >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QFlags_QDBusConnection_VirtualObjectRegisterOption_IDX]); }
  163. template<> inline PyTypeObject *SbkType< ::QDBusConnection::ConnectionCapability >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_ConnectionCapability_IDX]); }
  164. template<> inline PyTypeObject *SbkType< ::QFlags<QDBusConnection::ConnectionCapability> >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QFlags_QDBusConnection_ConnectionCapability_IDX]); }
  165. template<> inline PyTypeObject *SbkType< ::QDBusConnection >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnection_IDX]); }
  166. template<> inline PyTypeObject *SbkType< ::QDBusConnectionInterface::ServiceQueueOptions >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnectionInterface_ServiceQueueOptions_IDX]); }
  167. template<> inline PyTypeObject *SbkType< ::QDBusConnectionInterface::ServiceReplacementOptions >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnectionInterface_ServiceReplacementOptions_IDX]); }
  168. template<> inline PyTypeObject *SbkType< ::QDBusConnectionInterface::RegisterServiceReply >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnectionInterface_RegisterServiceReply_IDX]); }
  169. template<> inline PyTypeObject *SbkType< ::QDBusConnectionInterface >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusConnectionInterface_IDX]); }
  170. template<> inline PyTypeObject *SbkType< ::QDBusContext >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusContext_IDX]); }
  171. template<> inline PyTypeObject *SbkType< ::QDBusError::ErrorType >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusError_ErrorType_IDX]); }
  172. template<> inline PyTypeObject *SbkType< ::QDBusError >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusError_IDX]); }
  173. template<> inline PyTypeObject *SbkType< ::QDBusInterface >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusInterface_IDX]); }
  174. template<> inline PyTypeObject *SbkType< ::QDBusMessage::MessageType >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusMessage_MessageType_IDX]); }
  175. template<> inline PyTypeObject *SbkType< ::QDBusMessage >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusMessage_IDX]); }
  176. template<> inline PyTypeObject *SbkType< ::QDBusObjectPath >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusObjectPath_IDX]); }
  177. template<> inline PyTypeObject *SbkType< ::QDBusPendingCall >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusPendingCall_IDX]); }
  178. template<> inline PyTypeObject *SbkType< ::QDBusPendingCallWatcher >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusPendingCallWatcher_IDX]); }
  179. template<> inline PyTypeObject *SbkType< ::QDBusServer >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusServer_IDX]); }
  180. template<> inline PyTypeObject *SbkType< ::QDBusServiceWatcher::WatchModeFlag >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusServiceWatcher_WatchModeFlag_IDX]); }
  181. template<> inline PyTypeObject *SbkType< ::QFlags<QDBusServiceWatcher::WatchModeFlag> >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QFlags_QDBusServiceWatcher_WatchModeFlag_IDX]); }
  182. template<> inline PyTypeObject *SbkType< ::QDBusServiceWatcher >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusServiceWatcher_IDX]); }
  183. template<> inline PyTypeObject *SbkType< ::QDBusSignature >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusSignature_IDX]); }
  184. template<> inline PyTypeObject *SbkType< ::QDBusUnixFileDescriptor >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusUnixFileDescriptor_IDX]); }
  185. template<> inline PyTypeObject *SbkType< ::QDBusVariant >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusVariant_IDX]); }
  186. template<> inline PyTypeObject *SbkType< ::QDBusVirtualObject >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QDBusVirtualObject_IDX]); }
  187. template<> inline PyTypeObject *SbkType< ::QtDBusHelper::QDBusReply >() { return Shiboken::Module::get(SbkPySide6_QtDBusTypeStructs[SBK_QtDBusHelper_QDBusReply_IDX]); }
  188. } // namespace Shiboken
  189. QT_WARNING_POP
  190. #endif // SBK_QTDBUS_PYTHON_H