1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
mod base_type;
pub mod consts;
mod defined_message;
mod types;
mod value;

pub use base_type::BaseType;
pub use defined_message::{DefinedMessage, DefinedMessageField};
use types::message_name;
pub use types::type_value;
pub use value::Value;

include!(concat!(env!("OUT_DIR"), "/message_definitions.rs"));
include!(concat!(env!("OUT_DIR"), "/messages.rs"));

pub fn new_record(num: u16) -> Option<Box<dyn DefinedMessage>> {
    message_name(num).and_then(|name| message(name))
}