bindings/ruby/src/rblm-private.h
author Mikael Hallendal <micke@imendio.com>
Thu, 10 Apr 2008 21:30:17 +0200
changeset 390 8623ce9ef39d
permissions -rw-r--r--
moved extension code to src
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
390
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     1
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     2
#ifndef __RBLM_PRIVATE_H__
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     3
#define __RBLM_PRIVATE_H__
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     4
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     5
#include <glib.h>
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     6
#include <ruby.h>
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     7
#include <loudmouth/loudmouth.h>
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     8
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     9
#define GBOOL2RVAL(x) (x == TRUE ? Qtrue : Qfalse)
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    10
#define RVAL2GBOOL(x) RTEST(x)
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    11
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    12
#define LMMESSAGENODE2RVAL(x) (rb_lm_message_node_to_ruby_object(x))
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    13
#define LMSSL2RVAL(x) (rb_lm_ssl_to_ruby_object(x))
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    14
#define LMPROXY2RVAL(x) (rb_lm_proxy_to_ruby_object(x))
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    15
#define LMMESSAGE2RVAL(x) (rb_lm_message_to_ruby_object(x))
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    16
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    17
gboolean            rb_lm__is_kind_of (VALUE object, VALUE klass);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    18
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    19
VALUE               rb_lm_message_to_ruby_object      (LmMessage     *m);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    20
VALUE               rb_lm_message_node_to_ruby_object (LmMessageNode *node);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    21
VALUE               rb_lm_ssl_to_ruby_object          (LmSSL         *ssl);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    22
VALUE               rb_lm_proxy_to_ruby_object        (LmProxy       *proxy);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    23
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    24
LmConnection *      rb_lm_connection_from_ruby_object         (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    25
LmMessage *         rb_lm_message_from_ruby_object            (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    26
LmMessageNode *     rb_lm_message_node_from_ruby_object       (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    27
LmSSL *             rb_lm_ssl_from_ruby_object                (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    28
LmProxy *           rb_lm_proxy_from_ruby_object              (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    29
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    30
LmConnectionState   rb_lm_connection_state_from_ruby_object   (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    31
LmDisconnectReason  rb_lm_disconnect_reason_from_ruby_object  (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    32
LmMessageType       rb_lm_message_type_from_ruby_object       (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    33
LmMessageSubType    rb_lm_message_sub_type_from_ruby_object   (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    34
LmProxyType         rb_lm_proxy_type_from_ruby_object         (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    35
LmCertificateStatus rb_lm_certificate_status_from_ruby_object (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    36
LmSSLStatus         rb_lm_ssl_status_from_ruby_object         (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    37
LmSSLResponse       rb_lm_ssl_response_from_ruby_object       (VALUE obj);
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    38
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    39
#endif /* __RBLM_PRIVATE_H__ */
8623ce9ef39d moved extension code to src
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    40