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 FileTransferChannel;
00080 class IncomingFileTransferChannel;
00081 class IncomingStreamTubeChannel;
00082 class OutgoingFileTransferChannel;
00083 class OutgoingStreamTubeChannel;
00084 class Profile;
00085 class ProfileManager;
00086 class RoomListChannel;
00087 class ServerAuthenticationChannel;
00088 class SimpleObserver;
00089 class SimpleCallObserver;
00090 class SimpleTextObserver;
00091 class StreamedMediaChannel;
00092 class StreamedMediaStream;
00093 class StreamTubeChannel;
00094 class StreamTubeClient;
00095 class StreamTubeServer;
00096 class TextChannel;
00097 class TubeChannel;
00098 
00099 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00100 
00101 typedef SharedPtr<AbstractClient> AbstractClientPtr;
00102 typedef SharedPtr<AbstractClientApprover> AbstractClientApproverPtr;
00103 typedef SharedPtr<AbstractClientHandler> AbstractClientHandlerPtr;
00104 typedef SharedPtr<AbstractClientObserver> AbstractClientObserverPtr;
00105 typedef SharedPtr<Account> AccountPtr;
00106 typedef SharedPtr<AccountCapabilityFilter> AccountCapabilityFilterPtr;
00107 typedef SharedPtr<const AccountCapabilityFilter> AccountCapabilityFilterConstPtr;
00108 typedef SharedPtr<AccountFactory> AccountFactoryPtr;
00109 typedef SharedPtr<const AccountFactory> AccountFactoryConstPtr;
00110 typedef SharedPtr<AccountFilter> AccountFilterPtr;
00111 typedef SharedPtr<const AccountFilter> AccountFilterConstPtr;
00112 typedef SharedPtr<AccountManager> AccountManagerPtr;
00113 typedef SharedPtr<AccountPropertyFilter> AccountPropertyFilterPtr;
00114 typedef SharedPtr<const AccountPropertyFilter> AccountPropertyFilterConstPtr;
00115 typedef SharedPtr<AccountSet> AccountSetPtr;
00116 typedef SharedPtr<CallChannel> CallChannelPtr;
00117 typedef SharedPtr<CallContent> CallContentPtr;
00118 typedef SharedPtr<CallStream> CallStreamPtr;
00119 typedef SharedPtr<CaptchaAuthentication> CaptchaAuthenticationPtr;
00120 typedef SharedPtr<Channel> ChannelPtr;
00121 typedef SharedPtr<ChannelDispatchOperation> ChannelDispatchOperationPtr;
00122 typedef SharedPtr<ChannelFactory> ChannelFactoryPtr;
00123 typedef SharedPtr<const ChannelFactory> ChannelFactoryConstPtr;
00124 typedef SharedPtr<ChannelRequest> ChannelRequestPtr;
00125 typedef SharedPtr<ClientObject> ClientObjectPtr;
00126 typedef SharedPtr<ClientRegistrar> ClientRegistrarPtr;
00127 typedef SharedPtr<Connection> ConnectionPtr;
00128 typedef SharedPtr<ConnectionFactory> ConnectionFactoryPtr;
00129 typedef SharedPtr<const ConnectionFactory> ConnectionFactoryConstPtr;
00130 typedef SharedPtr<ConnectionLowlevel> ConnectionLowlevelPtr;
00131 typedef SharedPtr<const ConnectionLowlevel> ConnectionLowlevelConstPtr;
00132 typedef SharedPtr<ConnectionManager> ConnectionManagerPtr;
00133 typedef SharedPtr<ConnectionManagerLowlevel> ConnectionManagerLowlevelPtr;
00134 typedef SharedPtr<const ConnectionManagerLowlevel> ConnectionManagerLowlevelConstPtr;
00135 typedef SharedPtr<Contact> ContactPtr;
00136 typedef QSet<ContactPtr> Contacts;
00137 typedef SharedPtr<ContactFactory> ContactFactoryPtr;
00138 typedef SharedPtr<const ContactFactory> ContactFactoryConstPtr;
00139 typedef SharedPtr<ContactManager> ContactManagerPtr;
00140 typedef SharedPtr<ContactMessenger> ContactMessengerPtr;
00141 typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr;
00142 typedef SharedPtr<DBusProxy> DBusProxyPtr;
00143 typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr;
00144 typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr;
00145 typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr;
00146 typedef SharedPtr<OutgoingFileTransferChannel> OutgoingFileTransferChannelPtr;
00147 typedef SharedPtr<OutgoingStreamTubeChannel> OutgoingStreamTubeChannelPtr;
00148 typedef SharedPtr<Profile> ProfilePtr;
00149 typedef SharedPtr<ProfileManager> ProfileManagerPtr;
00150 typedef SharedPtr<RoomListChannel> RoomListChannelPtr;
00151 typedef SharedPtr<ServerAuthenticationChannel> ServerAuthenticationChannelPtr;
00152 typedef SharedPtr<SimpleObserver> SimpleObserverPtr;
00153 typedef SharedPtr<SimpleCallObserver> SimpleCallObserverPtr;
00154 typedef SharedPtr<SimpleTextObserver> SimpleTextObserverPtr;
00155 typedef SharedPtr<StreamedMediaChannel> StreamedMediaChannelPtr;
00156 typedef SharedPtr<StreamedMediaStream> StreamedMediaStreamPtr;
00157 typedef SharedPtr<StreamTubeChannel> StreamTubeChannelPtr;
00158 typedef SharedPtr<StreamTubeClient> StreamTubeClientPtr;
00159 typedef SharedPtr<StreamTubeServer> StreamTubeServerPtr;
00160 typedef SharedPtr<TextChannel> TextChannelPtr;
00161 typedef SharedPtr<TubeChannel> TubeChannelPtr;
00162 
00163 template<typename T1 = MethodInvocationContextTypes::Nil, typename T2 = MethodInvocationContextTypes::Nil,
00164          typename T3 = MethodInvocationContextTypes::Nil, typename T4 = MethodInvocationContextTypes::Nil,
00165          typename T5 = MethodInvocationContextTypes::Nil, typename T6 = MethodInvocationContextTypes::Nil,
00166          typename T7 = MethodInvocationContextTypes::Nil, typename T8 = MethodInvocationContextTypes::Nil>
00167 class MethodInvocationContextPtr : public SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >
00168 {
00169 public:
00170     inline MethodInvocationContextPtr() { }
00171     explicit inline MethodInvocationContextPtr(MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> *d)
00172         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(d) { }
00173     inline MethodInvocationContextPtr(const SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> > &o)
00174         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(o) { }
00175 };
00176 
00177 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00178 
00179 } // Tp
00180 
00181 #endif


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