9 #include "lm_message_node.h" |
9 #include "lm_message_node.h" |
10 |
10 |
11 /// lm.message |
11 /// lm.message |
12 /// Module, representing individual message. |
12 /// Module, representing individual message. |
13 /// Message have a type and optionally a sub type. |
13 /// Message have a type and optionally a sub type. |
|
14 /// Message have a set common methods with message node, |
|
15 /// these are next, prev, children, parent, value, child, |
|
16 /// find_child, attribute, raw, xml and path. They just save |
|
17 /// you typing :node() each time and save memory for |
|
18 /// one node object. |
14 |
19 |
15 /// message type |
20 /// message type |
16 /// Message type (root tag type). |
21 /// Message type (root tag type). |
17 /// G: |
22 /// G: |
18 const string2enum_t llm_message_type[] = { |
23 const string2enum_t llm_message_type[] = { |
152 { "child", llm_message_node_child }, |
157 { "child", llm_message_node_child }, |
153 { "find_child", llm_message_node_find_child }, |
158 { "find_child", llm_message_node_find_child }, |
154 { "attribute", llm_message_node_attribute }, |
159 { "attribute", llm_message_node_attribute }, |
155 { "raw", llm_message_node_raw }, |
160 { "raw", llm_message_node_raw }, |
156 { "xml", llm_message_node_xml }, |
161 { "xml", llm_message_node_xml }, |
|
162 { "path", llm_message_node_path }, |
157 // End common methods |
163 // End common methods |
158 { "pointer", llm_message_pointer }, |
164 { "pointer", llm_message_pointer }, |
159 { "__gc", llm_message_gc }, |
165 { "__gc", llm_message_gc }, |
160 { NULL, NULL }, |
166 { NULL, NULL }, |
161 }; |
167 }; |