Home · All Classes · All Namespaces · Modules · Functions · Files
types.h
00001 
00023 #ifndef _TelepathyQt_types_h_HEADER_GUARD_
00024 #define _TelepathyQt_types_h_HEADER_GUARD_
00025 
00026 #ifndef IN_TP_QT_HEADER
00027 #error IN_TP_QT_HEADER
00028 #endif
00029 
00030 #include <TelepathyQt/_gen/types.h>
00031 
00032 #include <TelepathyQt/Global>
00033 #include <TelepathyQt/SharedPtr>
00034 #include <TelepathyQt/MethodInvocationContext>
00035 
00036 #include <QDBusVariant>
00037 
00038 namespace Tp
00039 {
00040 
00041 TP_QT_EXPORT void registerTypes();
00042 
00043 template <typename T> class Filter;
00044 template <typename T> class GenericCapabilityFilter;
00045 template <typename T> class GenericPropertyFilter;
00046 
00047 class AbstractClient;
00048 class AbstractClientApprover;
00049 class AbstractClientHandler;
00050 class AbstractClientObserver;
00051 class Account;
00052 typedef GenericCapabilityFilter<Account> AccountCapabilityFilter;
00053 class AccountFactory;
00054 typedef Filter<Account> AccountFilter;
00055 class AccountManager;
00056 class AccountPropertyFilter;
00057 class AccountSet;
00058 class CallChannel;
00059 class CallContent;
00060 class CallStream;
00061 class CaptchaAuthentication;
00062 class Channel;
00063 class ChannelDispatchOperation;
00064 class ChannelFactory;
00065 class ChannelRequest;
00066 class ClientObject;
00067 class ClientRegistrar;
00068 class Connection;
00069 class ConnectionFactory;
00070 class ConnectionLowlevel;
00071 class ConnectionManager;
00072 class ConnectionManagerLowlevel;
00073 class Contact;
00074 class ContactFactory;
00075 class ContactManager;
00076 class ContactMessenger;
00077 class ContactSearchChannel;
00078 class DBusProxy;
00079 class DebugReceiver;
00080 class DBusTubeChannel;
00081 class FileTransferChannel;
00082 class IncomingDBusTubeChannel;
00083 class IncomingFileTransferChannel;
00084 class IncomingStreamTubeChannel;
00085 class OutgoingDBusTubeChannel;
00086 class OutgoingFileTransferChannel;
00087 class OutgoingStreamTubeChannel;
00088 class Profile;
00089 class ProfileManager;
00090 class RoomListChannel;
00091 class ServerAuthenticationChannel;
00092 class SimpleObserver;
00093 class SimpleCallObserver;
00094 class SimpleTextObserver;
00095 class StreamedMediaChannel;
00096 class StreamedMediaStream;
00097 class StreamTubeChannel;
00098 class StreamTubeClient;
00099 class StreamTubeServer;
00100 class TextChannel;
00101 class TubeChannel;
00102 
00103 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00104 
00105 typedef SharedPtr<AbstractClient> AbstractClientPtr;
00106 typedef SharedPtr<AbstractClientApprover> AbstractClientApproverPtr;
00107 typedef SharedPtr<AbstractClientHandler> AbstractClientHandlerPtr;
00108 typedef SharedPtr<AbstractClientObserver> AbstractClientObserverPtr;
00109 typedef SharedPtr<Account> AccountPtr;
00110 typedef SharedPtr<AccountCapabilityFilter> AccountCapabilityFilterPtr;
00111 typedef SharedPtr<const AccountCapabilityFilter> AccountCapabilityFilterConstPtr;
00112 typedef SharedPtr<AccountFactory> AccountFactoryPtr;
00113 typedef SharedPtr<const AccountFactory> AccountFactoryConstPtr;
00114 typedef SharedPtr<AccountFilter> AccountFilterPtr;
00115 typedef SharedPtr<const AccountFilter> AccountFilterConstPtr;
00116 typedef SharedPtr<AccountManager> AccountManagerPtr;
00117 typedef SharedPtr<AccountPropertyFilter> AccountPropertyFilterPtr;
00118 typedef SharedPtr<const AccountPropertyFilter> AccountPropertyFilterConstPtr;
00119 typedef SharedPtr<AccountSet> AccountSetPtr;
00120 typedef SharedPtr<CallChannel> CallChannelPtr;
00121 typedef SharedPtr<CallContent> CallContentPtr;
00122 typedef SharedPtr<CallStream> CallStreamPtr;
00123 typedef SharedPtr<CaptchaAuthentication> CaptchaAuthenticationPtr;
00124 typedef SharedPtr<Channel> ChannelPtr;
00125 typedef SharedPtr<ChannelDispatchOperation> ChannelDispatchOperationPtr;
00126 typedef SharedPtr<ChannelFactory> ChannelFactoryPtr;
00127 typedef SharedPtr<const ChannelFactory> ChannelFactoryConstPtr;
00128 typedef SharedPtr<ChannelRequest> ChannelRequestPtr;
00129 typedef SharedPtr<ClientObject> ClientObjectPtr;
00130 typedef SharedPtr<ClientRegistrar> ClientRegistrarPtr;
00131 typedef SharedPtr<Connection> ConnectionPtr;
00132 typedef SharedPtr<ConnectionFactory> ConnectionFactoryPtr;
00133 typedef SharedPtr<const ConnectionFactory> ConnectionFactoryConstPtr;
00134 typedef SharedPtr<ConnectionLowlevel> ConnectionLowlevelPtr;
00135 typedef SharedPtr<const ConnectionLowlevel> ConnectionLowlevelConstPtr;
00136 typedef SharedPtr<ConnectionManager> ConnectionManagerPtr;
00137 typedef SharedPtr<ConnectionManagerLowlevel> ConnectionManagerLowlevelPtr;
00138 typedef SharedPtr<const ConnectionManagerLowlevel> ConnectionManagerLowlevelConstPtr;
00139 typedef SharedPtr<Contact> ContactPtr;
00140 typedef QSet<ContactPtr> Contacts;
00141 typedef SharedPtr<ContactFactory> ContactFactoryPtr;
00142 typedef SharedPtr<const ContactFactory> ContactFactoryConstPtr;
00143 typedef SharedPtr<ContactManager> ContactManagerPtr;
00144 typedef SharedPtr<ContactMessenger> ContactMessengerPtr;
00145 typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr;
00146 typedef SharedPtr<DBusProxy> DBusProxyPtr;
00147 typedef SharedPtr<DBusTubeChannel> DBusTubeChannelPtr;
00148 typedef SharedPtr<DebugReceiver> DebugReceiverPtr;
00149 typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr;
00150 typedef SharedPtr<IncomingDBusTubeChannel> IncomingDBusTubeChannelPtr;
00151 typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr;
00152 typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr;
00153 typedef SharedPtr<OutgoingDBusTubeChannel> OutgoingDBusTubeChannelPtr;
00154 typedef SharedPtr<OutgoingFileTransferChannel> OutgoingFileTransferChannelPtr;
00155 typedef SharedPtr<OutgoingStreamTubeChannel> OutgoingStreamTubeChannelPtr;
00156 typedef SharedPtr<Profile> ProfilePtr;
00157 typedef SharedPtr<ProfileManager> ProfileManagerPtr;
00158 typedef SharedPtr<RoomListChannel> RoomListChannelPtr;
00159 typedef SharedPtr<ServerAuthenticationChannel> ServerAuthenticationChannelPtr;
00160 typedef SharedPtr<SimpleObserver> SimpleObserverPtr;
00161 typedef SharedPtr<SimpleCallObserver> SimpleCallObserverPtr;
00162 typedef SharedPtr<SimpleTextObserver> SimpleTextObserverPtr;
00163 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaChannel> StreamedMediaChannelPtr;
00164 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaStream> StreamedMediaStreamPtr;
00165 typedef SharedPtr<StreamTubeChannel> StreamTubeChannelPtr;
00166 typedef SharedPtr<StreamTubeClient> StreamTubeClientPtr;
00167 typedef SharedPtr<StreamTubeServer> StreamTubeServerPtr;
00168 typedef SharedPtr<TextChannel> TextChannelPtr;
00169 typedef SharedPtr<TubeChannel> TubeChannelPtr;
00170 
00171 template<typename T1 = MethodInvocationContextTypes::Nil, typename T2 = MethodInvocationContextTypes::Nil,
00172          typename T3 = MethodInvocationContextTypes::Nil, typename T4 = MethodInvocationContextTypes::Nil,
00173          typename T5 = MethodInvocationContextTypes::Nil, typename T6 = MethodInvocationContextTypes::Nil,
00174          typename T7 = MethodInvocationContextTypes::Nil, typename T8 = MethodInvocationContextTypes::Nil>
00175 class MethodInvocationContextPtr : public SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >
00176 {
00177 public:
00178     inline MethodInvocationContextPtr() { }
00179     explicit inline MethodInvocationContextPtr(MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> *d)
00180         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(d) { }
00181     inline MethodInvocationContextPtr(const SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> > &o)
00182         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(o) { }
00183 };
00184 
00185 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00186 
00187 } // Tp
00188 
00189 #endif


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt 0.9.3