bindings/ruby/rblm-constants.c
author Mikael Hallendal <micke@imendio.com>
Wed, 09 Apr 2008 23:40:46 +0200
changeset 368 5fbd160d38d8
parent 367 d35e28c0838a
child 375 1f0f637e3ae8
permissions -rw-r--r--
Added functions to transform from ruby object to enum values
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     1
#include "rblm.h"
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     2
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     3
VALUE lm_mMessageType;
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     4
VALUE lm_mMessageSubType;
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
     5
VALUE lm_mDisconnectReason;
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
     6
VALUE lm_mConnectionState;
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     7
368
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
     8
LmConnectionState
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
     9
rb_lm_connection_state_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    10
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    11
	LmConnectionState state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    12
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    13
	state = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    14
	if (state < LM_CONNECTION_STATE_CLOSED ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    15
	    state > LM_CONNECTION_STATE_AUTHENTICATED) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    16
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    17
			  "invalid LmConnectionState: %d (expected %d <= LmConnectionState <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    18
			  state, LM_CONNECTION_STATE_CLOSED, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    19
			  LM_CONNECTION_STATE_AUTHENTICATED);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    20
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    21
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    22
	return state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    23
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    24
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    25
LmDisconnectReason
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    26
rb_lm_disconnect_reason_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    27
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    28
	LmDisconnectReason reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    29
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    30
	reason = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    31
	if (reason < LM_DISCONNECT_REASON_OK ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    32
	    reason > LM_DISCONNECT_REASON_UNKNOWN) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    33
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    34
			  "invalid LmDisconnectReason: %d (expected %d <= LmDisconnectReason <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    35
			  reason, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    36
			  LM_DISCONNECT_REASON_OK, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    37
			  LM_DISCONNECT_REASON_UNKNOWN);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    38
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    39
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    40
	return reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    41
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    42
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    43
LmMessageType
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    44
rb_lm_message_type_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    45
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    46
	LmMessageType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    47
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    48
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    49
	if (type < LM_MESSAGE_TYPE_MESSAGE ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    50
	    type > LM_MESSAGE_TYPE_IQ) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    51
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    52
			  "invalid LmMessageType: %d (expected %d <= LmMessageType <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    53
			  type, LM_MESSAGE_TYPE_MESSAGE,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    54
			  LM_MESSAGE_TYPE_IQ);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    55
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    56
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    57
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    58
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    59
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    60
LmMessageSubType
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    61
rb_lm_message_sub_type_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    62
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    63
	LmMessageSubType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    64
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    65
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    66
	if (type < LM_MESSAGE_SUB_TYPE_AVAILABLE ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    67
	    type > LM_MESSAGE_SUB_TYPE_ERROR) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    68
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    69
			  "invalid LmMessageSubType: %d (expected %d <= LmMessageSubType <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    70
			  type, LM_MESSAGE_SUB_TYPE_AVAILABLE,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    71
			  LM_MESSAGE_SUB_TYPE_ERROR);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    72
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    73
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    74
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    75
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    76
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    77
void 
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    78
Init_lm_constants (VALUE lm_mLM)
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    79
{
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
    80
	/* LmMessageType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    81
	lm_mMessageType = rb_define_module_under (lm_mLM, "MessageType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    82
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    83
	rb_define_const (lm_mMessageType, "MESSAGE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    84
			 INT2FIX (LM_MESSAGE_TYPE_MESSAGE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    85
	rb_define_const (lm_mMessageType, "PRESENCE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    86
			 INT2FIX (LM_MESSAGE_TYPE_PRESENCE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    87
	rb_define_const (lm_mMessageType, "IQ",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    88
			 INT2FIX (LM_MESSAGE_TYPE_IQ));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    89
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
    90
	/* LmMessageSubType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    91
	lm_mMessageSubType = rb_define_module_under (lm_mLM, "MessageSubType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    92
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    93
	rb_define_const (lm_mMessageSubType, "AVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    94
			 INT2FIX (LM_MESSAGE_SUB_TYPE_AVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    95
	rb_define_const (lm_mMessageSubType, "NORMAL",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    96
			 INT2FIX (LM_MESSAGE_SUB_TYPE_NORMAL));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    97
	rb_define_const (lm_mMessageSubType, "CHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    98
			 INT2FIX (LM_MESSAGE_SUB_TYPE_CHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    99
	rb_define_const (lm_mMessageSubType, "GROUPCHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   100
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GROUPCHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   101
	rb_define_const (lm_mMessageSubType, "HEADLINE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   102
			 INT2FIX (LM_MESSAGE_SUB_TYPE_HEADLINE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   103
	rb_define_const (lm_mMessageSubType, "UNAVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   104
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNAVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   105
	rb_define_const (lm_mMessageSubType, "PROBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   106
			 INT2FIX (LM_MESSAGE_SUB_TYPE_PROBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   107
	rb_define_const (lm_mMessageSubType, "SUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   108
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   109
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   110
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   111
	rb_define_const (lm_mMessageSubType, "SUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   112
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   113
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   114
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   115
	rb_define_const (lm_mMessageSubType, "GET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   116
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   117
	rb_define_const (lm_mMessageSubType, "SET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   118
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   119
	rb_define_const (lm_mMessageSubType, "RESULT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   120
			 INT2FIX (LM_MESSAGE_SUB_TYPE_RESULT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   121
	rb_define_const (lm_mMessageSubType, "ERROR",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   122
			 INT2FIX (LM_MESSAGE_SUB_TYPE_ERROR));
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   123
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   124
	/* LmDisconnectReason */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   125
	lm_mDisconnectReason = rb_define_module_under (lm_mLM, "DisconnectReason");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   126
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   127
	rb_define_const (lm_mDisconnectReason, "OK",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   128
			 INT2FIX (LM_DISCONNECT_REASON_OK));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   129
	rb_define_const (lm_mDisconnectReason, "PING_TIME_OUT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   130
			 INT2FIX (LM_DISCONNECT_REASON_PING_TIME_OUT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   131
	rb_define_const (lm_mDisconnectReason, "HUP",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   132
			 INT2FIX (LM_DISCONNECT_REASON_HUP));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   133
	rb_define_const (lm_mDisconnectReason, "ERROR",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   134
			 INT2FIX (LM_DISCONNECT_REASON_ERROR));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   135
	rb_define_const (lm_mDisconnectReason, "RESOURCE_CONFLICT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   136
			 INT2FIX (LM_DISCONNECT_REASON_RESOURCE_CONFLICT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   137
	rb_define_const (lm_mDisconnectReason, "INVALID_XML",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   138
			 INT2FIX (LM_DISCONNECT_REASON_INVALID_XML));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   139
	rb_define_const (lm_mDisconnectReason, "UNKNOWN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   140
			 INT2FIX (LM_DISCONNECT_REASON_UNKNOWN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   141
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   142
	/* LmConnectionState */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   143
	lm_mConnectionState = rb_define_module_under (lm_mLM, "ConnectionState");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   144
	rb_define_const (lm_mConnectionState, "CLOSED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   145
			 INT2FIX (LM_CONNECTION_STATE_CLOSED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   146
	rb_define_const (lm_mConnectionState, "OPENING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   147
			 INT2FIX (LM_CONNECTION_STATE_OPENING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   148
	rb_define_const (lm_mConnectionState, "OPEN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   149
			 INT2FIX (LM_CONNECTION_STATE_OPEN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   150
	rb_define_const (lm_mConnectionState, "AUTHENTICATING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   151
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   152
	rb_define_const (lm_mConnectionState, "AUTHENTICATED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   153
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   154
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   155
}