23 #ifndef _TelepathyQt_types_h_HEADER_GUARD_ 
   24 #define _TelepathyQt_types_h_HEADER_GUARD_ 
   26 #ifndef IN_TP_QT_HEADER 
   27 #error IN_TP_QT_HEADER 
   30 #include <TelepathyQt/_gen/types.h> 
   32 #include <TelepathyQt/Global> 
   33 #include <TelepathyQt/SharedPtr> 
   34 #include <TelepathyQt/MethodInvocationContext> 
   36 #include <QDBusVariant> 
   43 template <
typename T> 
class Filter;
 
   44 template <
typename T> 
class GenericCapabilityFilter;
 
   45 template <
typename T> 
class GenericPropertyFilter;
 
   48 class AbstractClientApprover;
 
   49 class AbstractClientHandler;
 
   50 class AbstractClientObserver;
 
   56 class AccountPropertyFilter;
 
   61 class CaptchaAuthentication;
 
   63 class ChannelDispatchOperation;
 
   67 class ClientRegistrar;
 
   69 class ConnectionFactory;
 
   70 class ConnectionLowlevel;
 
   71 class ConnectionManager;
 
   72 class ConnectionManagerLowlevel;
 
   76 class ContactMessenger;
 
   77 class ContactSearchChannel;
 
   80 class DBusTubeChannel;
 
   81 class FileTransferChannel;
 
   82 class IncomingDBusTubeChannel;
 
   83 class IncomingFileTransferChannel;
 
   84 class IncomingStreamTubeChannel;
 
   85 class OutgoingDBusTubeChannel;
 
   86 class OutgoingFileTransferChannel;
 
   87 class OutgoingStreamTubeChannel;
 
   90 class RoomListChannel;
 
   91 class ServerAuthenticationChannel;
 
   93 class SimpleCallObserver;
 
   94 class SimpleTextObserver;
 
   95 class StreamedMediaChannel;
 
   96 class StreamedMediaStream;
 
   97 class StreamTubeChannel;
 
   98 class StreamTubeClient;
 
   99 class StreamTubeServer;
 
  103 #ifndef DOXYGEN_SHOULD_SKIP_THIS 
  105 typedef SharedPtr<AbstractClient> AbstractClientPtr;
 
  106 typedef SharedPtr<AbstractClientApprover> AbstractClientApproverPtr;
 
  107 typedef SharedPtr<AbstractClientHandler> AbstractClientHandlerPtr;
 
  108 typedef SharedPtr<AbstractClientObserver> AbstractClientObserverPtr;
 
  109 typedef SharedPtr<Account> AccountPtr;
 
  110 typedef SharedPtr<AccountCapabilityFilter> AccountCapabilityFilterPtr;
 
  111 typedef SharedPtr<const AccountCapabilityFilter> AccountCapabilityFilterConstPtr;
 
  112 typedef SharedPtr<AccountFactory> AccountFactoryPtr;
 
  113 typedef SharedPtr<const AccountFactory> AccountFactoryConstPtr;
 
  114 typedef SharedPtr<AccountFilter> AccountFilterPtr;
 
  115 typedef SharedPtr<const AccountFilter> AccountFilterConstPtr;
 
  116 typedef SharedPtr<AccountManager> AccountManagerPtr;
 
  117 typedef SharedPtr<AccountPropertyFilter> AccountPropertyFilterPtr;
 
  118 typedef SharedPtr<const AccountPropertyFilter> AccountPropertyFilterConstPtr;
 
  119 typedef SharedPtr<AccountSet> AccountSetPtr;
 
  120 typedef SharedPtr<CallChannel> CallChannelPtr;
 
  121 typedef SharedPtr<CallContent> CallContentPtr;
 
  122 typedef SharedPtr<CallStream> CallStreamPtr;
 
  123 typedef SharedPtr<CaptchaAuthentication> CaptchaAuthenticationPtr;
 
  124 typedef SharedPtr<Channel> ChannelPtr;
 
  125 typedef SharedPtr<ChannelDispatchOperation> ChannelDispatchOperationPtr;
 
  126 typedef SharedPtr<ChannelFactory> ChannelFactoryPtr;
 
  127 typedef SharedPtr<const ChannelFactory> ChannelFactoryConstPtr;
 
  128 typedef SharedPtr<ChannelRequest> ChannelRequestPtr;
 
  129 typedef SharedPtr<ClientObject> ClientObjectPtr;
 
  130 typedef SharedPtr<ClientRegistrar> ClientRegistrarPtr;
 
  131 typedef SharedPtr<Connection> ConnectionPtr;
 
  132 typedef SharedPtr<ConnectionFactory> ConnectionFactoryPtr;
 
  133 typedef SharedPtr<const ConnectionFactory> ConnectionFactoryConstPtr;
 
  134 typedef SharedPtr<ConnectionLowlevel> ConnectionLowlevelPtr;
 
  135 typedef SharedPtr<const ConnectionLowlevel> ConnectionLowlevelConstPtr;
 
  136 typedef SharedPtr<ConnectionManager> ConnectionManagerPtr;
 
  137 typedef SharedPtr<ConnectionManagerLowlevel> ConnectionManagerLowlevelPtr;
 
  138 typedef SharedPtr<const ConnectionManagerLowlevel> ConnectionManagerLowlevelConstPtr;
 
  139 typedef SharedPtr<Contact> ContactPtr;
 
  140 typedef QSet<ContactPtr> Contacts;
 
  141 typedef SharedPtr<ContactFactory> ContactFactoryPtr;
 
  142 typedef SharedPtr<const ContactFactory> ContactFactoryConstPtr;
 
  143 typedef SharedPtr<ContactManager> ContactManagerPtr;
 
  144 typedef SharedPtr<ContactMessenger> ContactMessengerPtr;
 
  145 typedef SharedPtr<ContactSearchChannel> ContactSearchChannelPtr;
 
  146 typedef SharedPtr<DBusProxy> DBusProxyPtr;
 
  147 typedef SharedPtr<DBusTubeChannel> DBusTubeChannelPtr;
 
  148 typedef SharedPtr<DebugReceiver> DebugReceiverPtr;
 
  149 typedef SharedPtr<FileTransferChannel> FileTransferChannelPtr;
 
  150 typedef SharedPtr<IncomingDBusTubeChannel> IncomingDBusTubeChannelPtr;
 
  151 typedef SharedPtr<IncomingFileTransferChannel> IncomingFileTransferChannelPtr;
 
  152 typedef SharedPtr<IncomingStreamTubeChannel> IncomingStreamTubeChannelPtr;
 
  153 typedef SharedPtr<OutgoingDBusTubeChannel> OutgoingDBusTubeChannelPtr;
 
  154 typedef SharedPtr<OutgoingFileTransferChannel> OutgoingFileTransferChannelPtr;
 
  155 typedef SharedPtr<OutgoingStreamTubeChannel> OutgoingStreamTubeChannelPtr;
 
  156 typedef SharedPtr<Profile> ProfilePtr;
 
  157 typedef SharedPtr<ProfileManager> ProfileManagerPtr;
 
  158 typedef SharedPtr<RoomListChannel> RoomListChannelPtr;
 
  159 typedef SharedPtr<ServerAuthenticationChannel> ServerAuthenticationChannelPtr;
 
  160 typedef SharedPtr<SimpleObserver> SimpleObserverPtr;
 
  161 typedef SharedPtr<SimpleCallObserver> SimpleCallObserverPtr;
 
  162 typedef SharedPtr<SimpleTextObserver> SimpleTextObserverPtr;
 
  163 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaChannel> StreamedMediaChannelPtr;
 
  164 typedef TP_QT_DEPRECATED SharedPtr<StreamedMediaStream> StreamedMediaStreamPtr;
 
  165 typedef SharedPtr<StreamTubeChannel> StreamTubeChannelPtr;
 
  166 typedef SharedPtr<StreamTubeClient> StreamTubeClientPtr;
 
  167 typedef SharedPtr<StreamTubeServer> StreamTubeServerPtr;
 
  168 typedef SharedPtr<TextChannel> TextChannelPtr;
 
  169 typedef SharedPtr<TubeChannel> TubeChannelPtr;
 
  171 template<
typename T1 = MethodInvocationContextTypes::Nil, 
typename T2 = MethodInvocationContextTypes::Nil,
 
  172          typename T3 = MethodInvocationContextTypes::Nil, 
typename T4 = MethodInvocationContextTypes::Nil,
 
  173          typename T5 = MethodInvocationContextTypes::Nil, 
typename T6 = MethodInvocationContextTypes::Nil,
 
  174          typename T7 = MethodInvocationContextTypes::Nil, 
typename T8 = MethodInvocationContextTypes::Nil>
 
  175 class MethodInvocationContextPtr : 
public SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >
 
  178     inline MethodInvocationContextPtr() { }
 
  179     explicit inline MethodInvocationContextPtr(MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> *d)
 
  180         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(d) { }
 
  181     inline MethodInvocationContextPtr(
const SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> > &o)
 
  182         : SharedPtr<MethodInvocationContext<T1, T2, T3, T4, T5, T6, T7, T8> >(o) { }
 
void registerTypes()
Definition: types.cpp:42
GenericCapabilityFilter< Account > AccountCapabilityFilter
Definition: account-capability-filter.h:35
Filter< Account > AccountFilter
Definition: account-filter.h:35