bindings/ruby/rblm-private.h
author Mikael Hallendal <micke@imendio.com>
Thu, 10 Apr 2008 16:37:35 +0200
changeset 384 0b66f7d71abf
parent 382 bc887affb431
child 385 b27d2a2b37a1
permissions -rw-r--r--
Added missing headers


#ifndef __RBLM_PRIVATE_H__
#define __RBLM_PRIVATE_H__

#include <glib.h>
#include <ruby.h>
#include <loudmouth/loudmouth.h>

#define GBOOL2RVAL(x) (x == TRUE ? Qtrue : Qfalse)
#define RVAL2GBOOL(x) RTEST(x)

gboolean            rb_lm__is_kind_of (VALUE object, VALUE klass);

LmConnectionState   rb_lm_connection_state_from_ruby_object   (VALUE obj);
LmDisconnectReason  rb_lm_disconnect_reason_from_ruby_object  (VALUE obj);
LmMessageType       rb_lm_message_type_from_ruby_object       (VALUE obj);
LmMessageSubType    rb_lm_message_sub_type_from_ruby_object   (VALUE obj);
LmProxyType         rb_lm_proxy_type_from_ruby_object         (VALUE obj);
LmCertificateStatus rb_lm_certificate_status_from_ruby_object (VALUE obj);
LmSSLStatus         rb_lm_ssl_status_from_ruby_object         (VALUE obj);
LmSSLResponse       rb_lm_ssl_response_from_ruby_object       (VALUE obj);

#endif /* __RBLM_PRIVATE_H__ */