bindings/ruby/src/rblm-private.h
changeset 390 8623ce9ef39d
equal deleted inserted replaced
389:95287bd6f233 390:8623ce9ef39d
       
     1 
       
     2 #ifndef __RBLM_PRIVATE_H__
       
     3 #define __RBLM_PRIVATE_H__
       
     4 
       
     5 #include <glib.h>
       
     6 #include <ruby.h>
       
     7 #include <loudmouth/loudmouth.h>
       
     8 
       
     9 #define GBOOL2RVAL(x) (x == TRUE ? Qtrue : Qfalse)
       
    10 #define RVAL2GBOOL(x) RTEST(x)
       
    11 
       
    12 #define LMMESSAGENODE2RVAL(x) (rb_lm_message_node_to_ruby_object(x))
       
    13 #define LMSSL2RVAL(x) (rb_lm_ssl_to_ruby_object(x))
       
    14 #define LMPROXY2RVAL(x) (rb_lm_proxy_to_ruby_object(x))
       
    15 #define LMMESSAGE2RVAL(x) (rb_lm_message_to_ruby_object(x))
       
    16 
       
    17 gboolean            rb_lm__is_kind_of (VALUE object, VALUE klass);
       
    18 
       
    19 VALUE               rb_lm_message_to_ruby_object      (LmMessage     *m);
       
    20 VALUE               rb_lm_message_node_to_ruby_object (LmMessageNode *node);
       
    21 VALUE               rb_lm_ssl_to_ruby_object          (LmSSL         *ssl);
       
    22 VALUE               rb_lm_proxy_to_ruby_object        (LmProxy       *proxy);
       
    23 
       
    24 LmConnection *      rb_lm_connection_from_ruby_object         (VALUE obj);
       
    25 LmMessage *         rb_lm_message_from_ruby_object            (VALUE obj);
       
    26 LmMessageNode *     rb_lm_message_node_from_ruby_object       (VALUE obj);
       
    27 LmSSL *             rb_lm_ssl_from_ruby_object                (VALUE obj);
       
    28 LmProxy *           rb_lm_proxy_from_ruby_object              (VALUE obj);
       
    29 
       
    30 LmConnectionState   rb_lm_connection_state_from_ruby_object   (VALUE obj);
       
    31 LmDisconnectReason  rb_lm_disconnect_reason_from_ruby_object  (VALUE obj);
       
    32 LmMessageType       rb_lm_message_type_from_ruby_object       (VALUE obj);
       
    33 LmMessageSubType    rb_lm_message_sub_type_from_ruby_object   (VALUE obj);
       
    34 LmProxyType         rb_lm_proxy_type_from_ruby_object         (VALUE obj);
       
    35 LmCertificateStatus rb_lm_certificate_status_from_ruby_object (VALUE obj);
       
    36 LmSSLStatus         rb_lm_ssl_status_from_ruby_object         (VALUE obj);
       
    37 LmSSLResponse       rb_lm_ssl_response_from_ruby_object       (VALUE obj);
       
    38 
       
    39 #endif /* __RBLM_PRIVATE_H__ */
       
    40