libpurple/protocols/zephyr/zephyr.h

Sun, 21 Jun 2020 04:16:15 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 21 Jun 2020 04:16:15 -0500
changeset 40474
1341be8e3402
parent 39819
3554dac2991b
child 40865
82e45cd837fa
permissions
-rw-r--r--

Make it so only libpurple can directly include libpurple header files.

This is part of our on going effort to make it easier to develop against libpurple as well as making our filenames not part of our api.

Make it so only libpurple can directly include libpurple header files.

Testing Done:
Just a normal compile to make sure everything builds again.

Reviewed at https://reviews.imfreedom.org/r/8/

36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
1 /* purple
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
2 *
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
3 * Purple is the legal property of its developers, whose names are too numerous
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
5 * source distribution.
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
6 *
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
10 * (at your option) any later version.
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
11 *
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
15 * GNU General Public License for more details.
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
16 *
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
20 *
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
21 */
39819
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39556
diff changeset
22
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39556
diff changeset
23 #ifndef PURPLE_ZEPHYR_ZEPHYR_H
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39556
diff changeset
24 #define PURPLE_ZEPHYR_ZEPHYR_H
36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
25
37418
28302ab00d1a Include gmodule.h in each protocol's eponymous header because they all
Michael McConville <mmcco@mykolab.com>
parents: 36775
diff changeset
26 #include <gmodule.h>
28302ab00d1a Include gmodule.h in each protocol's eponymous header because they all
Michael McConville <mmcco@mykolab.com>
parents: 36775
diff changeset
27
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39819
diff changeset
28 #include <purple.h>
36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
29
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
30 #define ZEPHYR_TYPE_PROTOCOL (zephyr_protocol_get_type())
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
31 #define ZEPHYR_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ZEPHYR_TYPE_PROTOCOL, ZephyrProtocol))
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
32 #define ZEPHYR_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), ZEPHYR_TYPE_PROTOCOL, ZephyrProtocolClass))
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
33 #define ZEPHYR_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ZEPHYR_TYPE_PROTOCOL))
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
34 #define ZEPHYR_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), ZEPHYR_TYPE_PROTOCOL))
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
35 #define ZEPHYR_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ZEPHYR_TYPE_PROTOCOL, ZephyrProtocolClass))
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
36
39556
622bf98df0ac Remove unnecessary struct tags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37418
diff changeset
37 typedef struct
36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
38 {
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
39 PurpleProtocol parent;
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
40 } ZephyrProtocol;
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
41
39556
622bf98df0ac Remove unnecessary struct tags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 37418
diff changeset
42 typedef struct
36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
43 {
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
44 PurpleProtocolClass parent_class;
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
45 } ZephyrProtocolClass;
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
46
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
47 /**
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
48 * Returns the GType for the ZephyrProtocol object.
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
49 */
36775
5e59f252d777 Added G_MODULE_EXPORT declaration to protocol get_type() functions
Ankit Vani <a@nevitus.org>
parents: 36638
diff changeset
50 G_MODULE_EXPORT GType zephyr_protocol_get_type(void);
36600
c7d2eee19333 Refactored zephyr to use the new protocol API
Ankit Vani <a@nevitus.org>
parents:
diff changeset
51
39819
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39556
diff changeset
52 #endif /* PURPLE_ZEPHYR_ZEPHYR_H */

mercurial