| 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 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