view libgaim/plugins/perl/common/typemap @ 15004:5e07a6f8eb33

[gaim-migrate @ 17784] SF Patch #1571670 from zdeqb "Perl bindings for the functions in core.h and some bindings for the functions in privacy.h." I made the following changes: 1. I chose to export gaim_get_core() as Gaim::get_core instead of Gaim::Core::get_core. 2. I don't see any reason to require Perl code to pass bogus values just because C requires them. So, I changed Gaim::Core::quit_cb to NOT take an argument, and to pass NULL to gaim_core_quit_cb(). 3. I fixed a typo. 4. I cleaned up some spacing issues. I noticed that Core.c didn't get created from Core.xs until I re-ran configure. Maybe there's no way to avoid this? committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Sun, 19 Nov 2006 19:58:45 +0000
parents b1fcd2fc903a
children 53f7a4a8ad2a
line wrap: on
line source

TYPEMAP
guint					T_IV
gint					T_IV
const gint *				T_PTR
const guint *				T_PTR
const guint8 *				T_PTR
guint8					T_IV
guint8 *				T_PTR
time_t					T_IV
gboolean				T_BOOL
gpointer				T_GaimObj
gconstpointer				T_PTR
const gchar *				T_PV
const char *				T_PV
const char **				T_PTR
char **					T_PTR
gchar					T_IV
gchar *					T_PV
guchar					T_IV
guchar *				T_PTR
guchar **				T_PTR
const guchar *				T_PV
char *					T_PV
int *					T_PTR
long *					T_PTR
size_t *				T_PTR
GCallback				T_PTR
va_list					T_PTR
GString *				T_PTR
GData *					T_PTR
GData **				T_PTR
const unsigned char *			T_PTR
struct tm *				T_PTR
const struct tm *			T_PTR
xmlnode *				T_PTR
const xmlnode *				T_PTR
gssize					T_IV
const void *				T_PTR

Gaim::Account				T_GaimObj
Gaim::Account::Option			T_GaimObj
Gaim::Account::UiOps			T_GaimObj
Gaim::Account::UserSplit		T_GaimObj

Gaim::Buddy::Icon			T_GaimObj
Gaim::Buddy::Icon::Spec			T_GaimObj
Gaim::BuddyList				T_GaimObj
Gaim::BuddyList::Buddy			T_GaimObj
Gaim::BuddyList::Chat			T_GaimObj
Gaim::BuddyList::Contact		T_GaimObj
Gaim::BuddyList::Group			T_GaimObj
Gaim::BuddyList::Node			T_GaimObj
Gaim::BuddyList::NodeFlags		T_IV
Gaim::BuddyList::UiOps			T_GaimObj

Gaim::Cipher				T_GaimObj
Gaim::CipherCaps			T_IV
Gaim::Cipher::Ops			T_GaimObj
Gaim::Cipher::Context			T_GaimObj
Gaim::Cmd::Flag				T_IV
Gaim::Cmd::Id				T_IV
Gaim::Cmd::Priority			T_IV
Gaim::Cmd::Ret				T_IV
Gaim::Connection			T_GaimObj
Gaim::Connection::UiOps			T_GaimObj
Gaim::Conversation			T_GaimObj
Gaim::Conversation::Chat		T_GaimObj
Gaim::Conversation::ChatBuddy		T_GaimObj
Gaim::Conversation::IM			T_GaimObj
Gaim::Conversation::UiOps		T_GaimObj
Gaim::Core				T_GaimObj
Gaim::Core::UiOps			T_GaimObj

Gaim::Desktop::Item			T_GaimObj
Gaim::DesktopItemType			T_IV

Gaim::Handle				T_GaimObj

Gaim::IconScaleRules			T_IV

Gaim::Log				T_GaimObj
Gaim::LogType				T_IV
Gaim::Log::CommonLoggerData		T_GaimObj
Gaim::Log::Logger			T_GaimObj
Gaim::Log::ReadFlags			T_GaimObj
Gaim::Log::Set				T_GaimObj

Gaim::Menu::Action			T_GaimObj

Gaim::NetworkListenData			T_GaimObj
Gaim::NetworkListenCallback		T_PTR

Gaim::NotifyCloseCallback		T_PTR
Gaim::NotifyMsgType			T_IV
Gaim::NotifySearchButtonType		T_IV
Gaim::NotifySearchResults		T_GaimObj
Gaim::NotifySearchColumn		T_GaimObj
Gaim::NotifySearchButton		T_GaimObj
Gaim::NotifyType			T_IV
Gaim::NotifyUiOps			T_GaimObj

Gaim::Plugin				T_GaimObj
Gaim::PluginType			T_IV
Gaim::PluginUiInfo			T_GaimObj
Gaim::Plugin::Action			T_GaimObj
Gaim::Plugin::Info			T_GaimObj
Gaim::Plugin::Loader::Info		T_GaimObj
Gaim::Plugin::Protocol::Info		T_GaimObj
Gaim::PrefType				T_IV
Gaim::PluginPref			T_GaimObj
Gaim::PluginPrefType			T_IV
Gaim::PluginPref::Frame			T_GaimObj
Gaim::Pounce				T_GaimObj
Gaim::PounceEvent			T_IV
Gaim::Presence				T_GaimObj
Gaim::PrivacyType			T_IV
Gaim::Privacy::UiOps			T_GaimObj
Gaim::ProtocolOptions			T_IV
Gaim::ProxyInfo				T_GaimObj
Gaim::ProxyType				T_IV

Gaim::RequestFieldType			T_IV
Gaim::RequestType			T_IV
Gaim::Request::Field			T_GaimObj
Gaim::Request::Fields			T_GaimObj
Gaim::Request::Field::Group		T_GaimObj
Gaim::Request::UiOps			T_GaimObj

Gaim::Roomlist				T_GaimObj
Gaim::Roomlist::Room			T_GaimObj
Gaim::Roomlist::Field			T_GaimObj
Gaim::Roomlist::UiOps			T_GaimObj
Gaim::RoomlistFieldType			T_IV
Gaim::RoomlistRoomType			T_IV

Gaim::SavedStatus			T_GaimObj
Gaim::SavedStatusSub			T_GaimObj
Gaim::SoundEventID			T_IV
Gaim::Sound::UiOps			T_GaimObj

Gaim::Input::Condition			T_GaimObj
Gaim::SslErrorType			T_IV
Gaim::Ssl::Connection			T_GaimObj
Gaim::Ssl::Ops				T_GaimObj

Gaim::Presence				T_GaimObj
Gaim::PresenceContext			T_IV
Gaim::Status				T_GaimObj
Gaim::StatusAttr			T_GaimObj
Gaim::StatusPrimitive			T_IV
Gaim::StatusType			T_GaimObj
const Gaim::StatusType			T_GaimObj

Gaim::StoredImage			T_GaimObj
Gaim::Stringref				T_GaimObj
Gaim::Util::FetchUrlData	T_PTR
Gaim::Util::InfoFieldFormatCallback	T_PTR
Gaim::Value				T_GaimObj

Gaim::Xfer				T_GaimObj
Gaim::XferType				T_IV
Gaim::XferStatusType			T_IV
Gaim::XferUiOps				T_IV

Gaim::XMLNode				T_GaimObj
XMLNode::Type				T_IV

/* enums */

/* cipher.h */

/* blist.h */

/* debug.h */
Gaim::DebugLevel			T_IV

/* conversation.h */
Gaim::ConvChatBuddyFlags		T_IV
Gaim::ConvUpdateType			T_IV
Gaim::ConversationType			T_IV
Gaim::MessageFlags			T_IV
Gaim::TypingState			T_IV
Gaim::UnseenState			T_IV

/* connection.h */
Gaim::ConnectionFlags			T_IV
Gaim::ConnectionState			T_IV

INPUT

T_GaimObj
	$var = gaim_perl_ref_object($arg)

OUTPUT

T_GaimObj
	$arg = gaim_perl_bless_object($var, \"$type\");