libpurple/protocol.h

changeset 38827
3573c82d32d8
parent 37167
673c39aca4f7
child 38833
47a8f1e4c414
equal deleted inserted replaced
38648:9ff9acf9fa14 38827:3573c82d32d8
554 554
555 #define PURPLE_PROTOCOL_HAS_PRIVACY_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE)) 555 #define PURPLE_PROTOCOL_HAS_PRIVACY_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE))
556 #define PURPLE_PROTOCOL_GET_PRIVACY_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE, \ 556 #define PURPLE_PROTOCOL_GET_PRIVACY_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE, \
557 PurpleProtocolPrivacyIface)) 557 PurpleProtocolPrivacyIface))
558 558
559 #define PURPLE_TYPE_PROTOCOL_XFER_IFACE (purple_protocol_xfer_iface_get_type())
560
561 typedef struct _PurpleProtocolXferIface PurpleProtocolXferIface;
562
563 /**
564 * PurpleProtocolXferIface:
565 *
566 * The protocol file transfer interface.
567 *
568 * This interface provides file transfer callbacks for the protocol.
569 */
570 struct _PurpleProtocolXferIface
571 {
572 /*< private >*/
573 GTypeInterface parent_iface;
574
575 /*< public >*/
576 gboolean (*can_receive)(PurpleConnection *, const char *who);
577
578 void (*send)(PurpleConnection *, const char *who,
579 const char *filename);
580
581 PurpleXfer *(*new_xfer)(PurpleConnection *, const char *who);
582 };
583
584 #define PURPLE_PROTOCOL_HAS_XFER_IFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_XFER_IFACE))
585 #define PURPLE_PROTOCOL_GET_XFER_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_XFER_IFACE, \
586 PurpleProtocolXferIface))
587
588 #define PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE (purple_protocol_roomlist_iface_get_type()) 559 #define PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE (purple_protocol_roomlist_iface_get_type())
589 560
590 typedef struct _PurpleProtocolRoomlistIface PurpleProtocolRoomlistIface; 561 typedef struct _PurpleProtocolRoomlistIface PurpleProtocolRoomlistIface;
591 562
592 /** 563 /**
1082 1053
1083 void purple_protocol_privacy_iface_set_permit_deny(PurpleProtocol *, 1054 void purple_protocol_privacy_iface_set_permit_deny(PurpleProtocol *,
1084 PurpleConnection *); 1055 PurpleConnection *);
1085 1056
1086 /**************************************************************************/ 1057 /**************************************************************************/
1087 /* Protocol Xfer Interface API */
1088 /**************************************************************************/
1089
1090 /**
1091 * purple_protocol_xfer_iface_get_type:
1092 *
1093 * Returns: The #GType for the protocol xfer interface.
1094 */
1095 GType purple_protocol_xfer_iface_get_type(void);
1096
1097 gboolean purple_protocol_xfer_iface_can_receive(PurpleProtocol *,
1098 PurpleConnection *, const char *who);
1099
1100 void purple_protocol_xfer_iface_send(PurpleProtocol *, PurpleConnection *,
1101 const char *who, const char *filename);
1102
1103 PurpleXfer *purple_protocol_xfer_iface_new_xfer(PurpleProtocol *,
1104 PurpleConnection *, const char *who);
1105
1106 /**************************************************************************/
1107 /* Protocol Roomlist Interface API */ 1058 /* Protocol Roomlist Interface API */
1108 /**************************************************************************/ 1059 /**************************************************************************/
1109 1060
1110 /** 1061 /**
1111 * purple_protocol_roomlist_iface_get_type: 1062 * purple_protocol_roomlist_iface_get_type:

mercurial