23 #ifndef _TelepathyQt_types_h_HEADER_GUARD_
24 #define _TelepathyQt_types_h_HEADER_GUARD_
26 #ifndef IN_TP_QT_HEADER
27 #error IN_TP_QT_HEADER
30 #include <TelepathyQt/_gen/types.h>
32 #include <TelepathyQt/Global>
33 #include <TelepathyQt/SharedPtr>
34 #include <TelepathyQt/MethodInvocationContext>
36 #include <QDBusVariant>
43 template <
typename T>
class Filter;
44 template <
typename T>
class GenericCapabilityFilter;
45 template <
typename T>
class GenericPropertyFilter;
48 class AbstractClientApprover;
49 class AbstractClientHandler;
50 class AbstractClientObserver;
56 class AccountPropertyFilter;
61 class CaptchaAuthentication;
63 class ChannelDispatchOperation;
67 class ClientRegistrar;
69 class ConnectionFactory;
70 class ConnectionLowlevel;
71 class ConnectionManager;
72 class ConnectionManagerLowlevel;
76 class ContactMessenger;
77 class ContactSearchChannel;
80 class DBusTubeChannel;
81 class FileTransferChannel;
82 class IncomingDBusTubeChannel;
83 class IncomingFileTransferChannel;
84 class IncomingStreamTubeChannel;
85 class OutgoingDBusTubeChannel;
86 class OutgoingFileTransferChannel;
87 class OutgoingStreamTubeChannel;
90 class RoomListChannel;
91 class ServerAuthenticationChannel;
93 class SimpleCallObserver;
94 class SimpleTextObserver;
95 class StreamedMediaChannel;
96 class StreamedMediaStream;
97 class StreamTubeChannel;
98 class StreamTubeClient;
99 class StreamTubeServer;
103 #ifndef DOXYGEN_SHOULD_SKIP_THIS
105 typedef SharedPtr<AbstractClient> AbstractClientPtr;
106 typedef SharedPtr<AbstractClientApprover> AbstractClientApproverPtr;
107 typedef SharedPtr<AbstractClientHandler> AbstractClientHandlerPtr;
108 typedef SharedPtr<AbstractClientObserver> AbstractClientObserverPtr;
109 typedef SharedPtr<Account> AccountPtr;
110 typedef SharedPtr<AccountCapabilityFilter> AccountCapabilityFilterPtr;
111 typedef SharedPtr<const AccountCapabilityFilter> AccountCapabilityFilterConstPtr;
112 typedef SharedPtr<AccountFactory> AccountFactoryPtr;
113 typedef SharedPtr<const AccountFactory> AccountFactoryConstPtr;
114 typedef SharedPtr<AccountFilter> AccountFilterPtr;
115 typedef SharedPtr<const AccountFilter> AccountFilterConstPtr;
116 typedef SharedPtr<AccountManager> AccountManagerPtr;
117 typedef SharedPtr<AccountPropertyFilter> AccountPropertyFilterPtr;
118 typedef SharedPtr<const AccountPropertyFilter> AccountPropertyFilterConstPtr;
119 typedef SharedPtr<AccountSet> AccountSetPtr;
120 typedef SharedPtr<CallChannel> CallChannelPtr;
121 typedef SharedPtr<CallContent> CallContentPtr;
122 typedef SharedPtr<CallStream> CallStreamPtr;
123 typedef SharedPtr<CaptchaAuthentication> CaptchaAuthenticationPtr;
124 typedef SharedPtr<Channel> ChannelPtr;
125 typedef SharedPtr<ChannelDispatchOperation> ChannelDispatchOperationPtr;
126 typedef SharedPtr<ChannelFactory> ChannelFactoryPtr;
127 typedef SharedPtr<const ChannelFactory> ChannelFactoryConstPtr;
128 typedef SharedPtr<ChannelRequest> ChannelRequestPtr;
129 typedef SharedPtr<ClientObject> ClientObjectPtr;
130 typedef SharedPtr<ClientRegistrar> ClientRegistrarPtr;
131 typedef SharedPtr<Connection> ConnectionPtr;
132 typedef SharedPtr<ConnectionFactory> ConnectionFactoryPtr;
133 typedef SharedPtr<const ConnectionFactory> ConnectionFactoryConstPtr;
134 typedef SharedPtr<ConnectionLowlevel> ConnectionLowlevelPtr;
135 typedef SharedPtr<const ConnectionLowlevel> ConnectionLowlevelConstPtr;
136 typedef SharedPtr<ConnectionManager> ConnectionManagerPtr;
137 typedef SharedPtr<ConnectionManagerLowlevel> ConnectionManagerLowlevelPtr;
138 typedef SharedPtr<const ConnectionManagerLowlevel> ConnectionManagerLowlevelConstPtr;
139 typedef SharedPtr<Contact> ContactPtr;
140 typedef QSet<ContactPtr> Contacts;
141 typedef SharedPtr<ContactFactory> ContactFactoryPtr;
142 typedef SharedPtr<const ContactFactory> ContactFactoryConstPtr;
143 typedef SharedPtr<ContactManager> ContactManagerPtr;
144 typedef SharedPtr<ContactMessenger> ContactMessengerPtr;
145 typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr;
146 typedef SharedPtr<DBusProxy> DBusProxyPtr;
147 typedef SharedPtr<DBusTubeChannel> DBusTubeChannelPtr;
148 typedef SharedPtr<DebugReceiver> DebugReceiverPtr;
149 typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr;
150 typedef SharedPtr<IncomingDBusTubeChannel> IncomingDBusTubeChannelPtr;
151 typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr;
152 typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr;
153 typedef SharedPtr<OutgoingDBusTubeChannel> OutgoingDBusTubeChannelPtr;
154 typedef SharedPtr<OutgoingFileTransferChannel> OutgoingFileTransferChannelPtr;
155 typedef SharedPtr<OutgoingStreamTubeChannel> OutgoingStreamTubeChannelPtr;
156 typedef SharedPtr<Profile> ProfilePtr;
157 typedef SharedPtr<ProfileManager> ProfileManagerPtr;
158 typedef SharedPtr<RoomListChannel> RoomListChannelPtr;
159 typedef SharedPtr<ServerAuthenticationChannel> ServerAuthenticationChannelPtr;
160 typedef SharedPtr<SimpleObserver> SimpleObserverPtr;
161 typedef SharedPtr<SimpleCallObserver> SimpleCallObserverPtr;
162 typedef SharedPtr<SimpleTextObserver> SimpleTextObserverPtr;
163 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaChannel> StreamedMediaChannelPtr;
164 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaStream> StreamedMediaStreamPtr;
165 typedef SharedPtr<StreamTubeChannel> StreamTubeChannelPtr;
166 typedef SharedPtr<StreamTubeClient> StreamTubeClientPtr;
167 typedef SharedPtr<StreamTubeServer> StreamTubeServerPtr;
168 typedef SharedPtr<TextChannel> TextChannelPtr;
169 typedef SharedPtr<TubeChannel> TubeChannelPtr;
171 template<
typename T1 = MethodInvocationContextTypes::Nil,
typename T2 = MethodInvocationContextTypes::Nil,
172 typename T3 = MethodInvocationContextTypes::Nil,
typename T4 = MethodInvocationContextTypes::Nil,
173 typename T5 = MethodInvocationContextTypes::Nil,
typename T6 = MethodInvocationContextTypes::Nil,
174 typename T7 = MethodInvocationContextTypes::Nil,
typename T8 = MethodInvocationContextTypes::Nil>
175 class MethodInvocationContextPtr :
public SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >
178 inline MethodInvocationContextPtr() { }
179 explicit inline MethodInvocationContextPtr(MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> *d)
180 : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(d) { }
181 inline MethodInvocationContextPtr(
const SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> > &o)
182 : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(o) { }
void registerTypes()
Definition: types.cpp:42
GenericCapabilityFilter< Account > AccountCapabilityFilter
Definition: account-capability-filter.h:35
Filter< Account > AccountFilter
Definition: account-filter.h:35