Home · All Classes · All Namespaces · Modules · Functions · Files
types.h
00001 
00023 #ifndef _TelepathyQt4_types_h_HEADER_GUARD_
00024 #define _TelepathyQt4_types_h_HEADER_GUARD_
00025 
00026 #ifndef IN_TELEPATHY_QT4_HEADER
00027 #error IN_TELEPATHY_QT4_HEADER
00028 #endif
00029 
00030 #include <TelepathyQt4/_gen/types.h>
00031 
00032 #include <TelepathyQt4/Global>
00033 #include <TelepathyQt4/SharedPtr>
00034 #include <TelepathyQt4/MethodInvocationContext>
00035 
00036 #include <QDBusVariant>
00037 
00038 namespace Tp
00039 {
00040 
00041 TELEPATHY_QT4_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 Channel;
00059 class ChannelDispatchOperation;
00060 class ChannelFactory;
00061 class ChannelRequest;
00062 class ClientObject;
00063 class ClientRegistrar;
00064 class Connection;
00065 class ConnectionFactory;
00066 class ConnectionLowlevel;
00067 class ConnectionManager;
00068 class ConnectionManagerLowlevel;
00069 class Contact;
00070 class ContactFactory;
00071 class ContactManager;
00072 class ContactMessenger;
00073 class ContactSearchChannel;
00074 class DBusProxy;
00075 class FileTransferChannel;
00076 class IncomingFileTransferChannel;
00077 class IncomingStreamTubeChannel;
00078 class OutgoingFileTransferChannel;
00079 class OutgoingStreamTubeChannel;
00080 class Profile;
00081 class ProfileManager;
00082 class RoomListChannel;
00083 class SimpleObserver;
00084 class SimpleCallObserver;
00085 class SimpleTextObserver;
00086 class StreamedMediaChannel;
00087 class StreamedMediaStream;
00088 class StreamTubeChannel;
00089 class StreamTubeClient;
00090 class StreamTubeServer;
00091 class TextChannel;
00092 class TubeChannel;
00093 
00094 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00095 
00096 typedef SharedPtr<AbstractClient> AbstractClientPtr;
00097 typedef SharedPtr<AbstractClientApprover> AbstractClientApproverPtr;
00098 typedef SharedPtr<AbstractClientHandler> AbstractClientHandlerPtr;
00099 typedef SharedPtr<AbstractClientObserver> AbstractClientObserverPtr;
00100 typedef SharedPtr<Account> AccountPtr;
00101 typedef SharedPtr<AccountCapabilityFilter> AccountCapabilityFilterPtr;
00102 typedef SharedPtr<const AccountCapabilityFilter> AccountCapabilityFilterConstPtr;
00103 typedef SharedPtr<AccountFactory> AccountFactoryPtr;
00104 typedef SharedPtr<const AccountFactory> AccountFactoryConstPtr;
00105 typedef SharedPtr<AccountFilter> AccountFilterPtr;
00106 typedef SharedPtr<const AccountFilter> AccountFilterConstPtr;
00107 typedef SharedPtr<AccountManager> AccountManagerPtr;
00108 typedef SharedPtr<AccountPropertyFilter> AccountPropertyFilterPtr;
00109 typedef SharedPtr<const AccountPropertyFilter> AccountPropertyFilterConstPtr;
00110 typedef SharedPtr<AccountSet> AccountSetPtr;
00111 typedef SharedPtr<Channel> ChannelPtr;
00112 typedef SharedPtr<ChannelDispatchOperation> ChannelDispatchOperationPtr;
00113 typedef SharedPtr<ChannelFactory> ChannelFactoryPtr;
00114 typedef SharedPtr<const ChannelFactory> ChannelFactoryConstPtr;
00115 typedef SharedPtr<ChannelRequest> ChannelRequestPtr;
00116 typedef SharedPtr<ClientObject> ClientObjectPtr;
00117 typedef SharedPtr<ClientRegistrar> ClientRegistrarPtr;
00118 typedef SharedPtr<Connection> ConnectionPtr;
00119 typedef SharedPtr<ConnectionFactory> ConnectionFactoryPtr;
00120 typedef SharedPtr<const ConnectionFactory> ConnectionFactoryConstPtr;
00121 typedef SharedPtr<ConnectionLowlevel> ConnectionLowlevelPtr;
00122 typedef SharedPtr<const ConnectionLowlevel> ConnectionLowlevelConstPtr;
00123 typedef SharedPtr<ConnectionManager> ConnectionManagerPtr;
00124 typedef SharedPtr<ConnectionManagerLowlevel> ConnectionManagerLowlevelPtr;
00125 typedef SharedPtr<const ConnectionManagerLowlevel> ConnectionManagerLowlevelConstPtr;
00126 typedef SharedPtr<Contact> ContactPtr;
00127 typedef QSet<ContactPtr> Contacts;
00128 typedef SharedPtr<ContactFactory> ContactFactoryPtr;
00129 typedef SharedPtr<const ContactFactory> ContactFactoryConstPtr;
00130 typedef SharedPtr<ContactManager> ContactManagerPtr;
00131 typedef SharedPtr<ContactMessenger> ContactMessengerPtr;
00132 typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr;
00133 typedef SharedPtr<DBusProxy> DBusProxyPtr;
00134 typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr;
00135 typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr;
00136 typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr;
00137 typedef SharedPtr<OutgoingFileTransferChannel> OutgoingFileTransferChannelPtr;
00138 typedef SharedPtr<OutgoingStreamTubeChannel> OutgoingStreamTubeChannelPtr;
00139 typedef SharedPtr<Profile> ProfilePtr;
00140 typedef SharedPtr<ProfileManager> ProfileManagerPtr;
00141 typedef SharedPtr<RoomListChannel> RoomListChannelPtr;
00142 typedef SharedPtr<SimpleObserver> SimpleObserverPtr;
00143 typedef SharedPtr<SimpleCallObserver> SimpleCallObserverPtr;
00144 typedef SharedPtr<SimpleTextObserver> SimpleTextObserverPtr;
00145 typedef SharedPtr<StreamedMediaChannel> StreamedMediaChannelPtr;
00146 typedef SharedPtr<StreamedMediaStream> StreamedMediaStreamPtr;
00147 typedef SharedPtr<StreamTubeChannel> StreamTubeChannelPtr;
00148 typedef SharedPtr<StreamTubeClient> StreamTubeClientPtr;
00149 typedef SharedPtr<StreamTubeServer> StreamTubeServerPtr;
00150 typedef SharedPtr<TextChannel> TextChannelPtr;
00151 typedef SharedPtr<TubeChannel> TubeChannelPtr;
00152 
00153 template<typename T1 = MethodInvocationContextTypes::Nil, typename T2 = MethodInvocationContextTypes::Nil,
00154          typename T3 = MethodInvocationContextTypes::Nil, typename T4 = MethodInvocationContextTypes::Nil,
00155          typename T5 = MethodInvocationContextTypes::Nil, typename T6 = MethodInvocationContextTypes::Nil,
00156          typename T7 = MethodInvocationContextTypes::Nil, typename T8 = MethodInvocationContextTypes::Nil>
00157 class MethodInvocationContextPtr : public SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >
00158 {
00159 public:
00160     inline MethodInvocationContextPtr() { }
00161     explicit inline MethodInvocationContextPtr(MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> *d)
00162         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(d) { }
00163     inline MethodInvocationContextPtr(const SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> > &o)
00164         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(o) { }
00165 };
00166 
00167 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
00168 
00169 } // Tp
00170 
00171 #endif


Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation
Telepathy-Qt4 0.8.0