| 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