4 #include "abstracthook.h"
12 class aimhook
: public abstracthook
{
18 bool fonline
, flogged
;
23 vector
<string
> buddies
;
25 void userstatus(const string
&nickname
, imstatus st
);
31 void removeuser(const imcontact
&ic
, bool report
);
33 static void connected(void *conn
, void *cli
, ...);
34 static void disconnected(void *conn
, void *cli
, ...);
35 static void newpass(void *conn
, void *cli
, ...);
36 static void gotinfo(void *conn
, void *cli
, ...);
37 static void getmessage(void *conn
, void *cli
, ...);
38 static void buddyonline(void *conn
, void *cli
, ...);
39 static void buddyoffline(void *conn
, void *cli
, ...);
40 static void buddyaway(void *conn
, void *cli
, ...);
41 static void needpass(void *conn
, void *cli
, ...);
42 static void connectfailed(void *connection
, void *cli
, ...);
43 static void listbuddy(void *conn
, void *cli
, ...);
56 void getsockets(fd_set
&rfds
, fd_set
&wfds
, fd_set
&efds
, int &hsocket
) const;
57 bool isoursocket(fd_set
&rfds
, fd_set
&wfds
, fd_set
&efds
) const;
62 bool isconnecting() const;
64 bool send(const imevent
&ev
);
66 void sendnewuser(const imcontact
&c
);
67 void removeuser(const imcontact
&ic
);
69 void setautostatus(imstatus st
);
71 imstatus
getstatus() const;
73 void requestinfo(const imcontact
&c
);
74 void sendupdateuserinfo(icqcontact
&c
);