2017-08-12 06:16:10 -07:00
|
|
|
#![allow(unused_imports)]
|
2017-08-13 08:01:52 -07:00
|
|
|
#![allow(unused_variables)]
|
|
|
|
#![allow(dead_code)]
|
2017-08-12 05:03:11 -07:00
|
|
|
use interface::*;
|
|
|
|
|
|
|
|
pub struct Object {
|
|
|
|
emit: ObjectEmitter,
|
2017-08-12 10:21:35 -07:00
|
|
|
boolean: bool,
|
|
|
|
bytearray: Vec<u8>,
|
2017-08-21 15:51:48 -07:00
|
|
|
integer: i32,
|
2017-08-18 02:44:37 -07:00
|
|
|
optional_bytearray: Option<Vec<u8>>,
|
2017-08-21 15:51:48 -07:00
|
|
|
optional_string: Option<String>,
|
|
|
|
string: String,
|
|
|
|
u64: u64,
|
|
|
|
uinteger: u32,
|
2017-08-12 05:03:11 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
impl ObjectTrait for Object {
|
|
|
|
fn create(emit: ObjectEmitter) -> Object {
|
|
|
|
Object {
|
|
|
|
emit: emit,
|
2017-08-12 10:21:35 -07:00
|
|
|
boolean: true,
|
|
|
|
bytearray: Vec::new(),
|
2017-08-21 15:51:48 -07:00
|
|
|
integer: 0,
|
2017-08-18 02:44:37 -07:00
|
|
|
optional_bytearray: None,
|
2017-08-21 15:51:48 -07:00
|
|
|
optional_string: None,
|
|
|
|
string: String::new(),
|
|
|
|
u64: 0,
|
|
|
|
uinteger: 0,
|
2017-08-12 05:03:11 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
fn emit(&self) -> &ObjectEmitter {
|
|
|
|
&self.emit
|
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn boolean(&self) -> bool {
|
2017-08-12 10:21:35 -07:00
|
|
|
self.boolean
|
2017-08-12 05:03:11 -07:00
|
|
|
}
|
2017-08-12 10:21:35 -07:00
|
|
|
fn set_boolean(&mut self, value: bool) {
|
|
|
|
self.boolean = value;
|
|
|
|
self.emit.boolean_changed();
|
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn bytearray(&self) -> &[u8] {
|
2017-08-30 12:58:01 -07:00
|
|
|
&self.bytearray
|
2017-08-21 15:51:48 -07:00
|
|
|
}
|
|
|
|
fn set_bytearray(&mut self, value: Vec<u8>) {
|
|
|
|
self.bytearray = value;
|
|
|
|
self.emit.bytearray_changed();
|
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn integer(&self) -> i32 {
|
2017-08-12 10:21:35 -07:00
|
|
|
self.integer
|
|
|
|
}
|
2017-08-16 15:11:08 -07:00
|
|
|
fn set_integer(&mut self, value: i32) {
|
2017-08-12 10:21:35 -07:00
|
|
|
self.integer = value;
|
|
|
|
self.emit.integer_changed();
|
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn optional_bytearray(&self) -> Option<&[u8]> {
|
2017-08-30 12:58:01 -07:00
|
|
|
self.optional_bytearray.as_ref().map(|p|&p[..])
|
2017-08-12 10:21:35 -07:00
|
|
|
}
|
2017-08-21 15:51:48 -07:00
|
|
|
fn set_optional_bytearray(&mut self, value: Option<Vec<u8>>) {
|
|
|
|
self.optional_bytearray = value;
|
|
|
|
self.emit.optional_bytearray_changed();
|
2017-08-12 10:21:35 -07:00
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn optional_string(&self) -> Option<&str> {
|
2017-08-30 12:58:01 -07:00
|
|
|
self.optional_string.as_ref().map(|p|&p[..])
|
2017-08-15 23:54:14 -07:00
|
|
|
}
|
2017-08-21 15:51:48 -07:00
|
|
|
fn set_optional_string(&mut self, value: Option<String>) {
|
|
|
|
self.optional_string = value;
|
|
|
|
self.emit.optional_string_changed();
|
2017-08-15 23:54:14 -07:00
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn string(&self) -> &str {
|
2017-08-30 12:58:01 -07:00
|
|
|
&self.string
|
2017-08-12 10:21:35 -07:00
|
|
|
}
|
|
|
|
fn set_string(&mut self, value: String) {
|
|
|
|
self.string = value;
|
|
|
|
self.emit.string_changed();
|
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn u64(&self) -> u64 {
|
2017-08-21 15:51:48 -07:00
|
|
|
self.u64
|
2017-08-12 10:21:35 -07:00
|
|
|
}
|
2017-08-21 15:51:48 -07:00
|
|
|
fn set_u64(&mut self, value: u64) {
|
|
|
|
self.u64 = value;
|
|
|
|
self.emit.u64_changed();
|
2017-08-12 05:03:11 -07:00
|
|
|
}
|
2017-08-31 00:01:14 -07:00
|
|
|
fn uinteger(&self) -> u32 {
|
2017-08-21 15:51:48 -07:00
|
|
|
self.uinteger
|
2017-08-18 02:44:37 -07:00
|
|
|
}
|
2017-08-21 15:51:48 -07:00
|
|
|
fn set_uinteger(&mut self, value: u32) {
|
|
|
|
self.uinteger = value;
|
|
|
|
self.emit.uinteger_changed();
|
2017-08-18 02:44:37 -07:00
|
|
|
}
|
2017-08-29 11:37:51 -07:00
|
|
|
}
|
2017-08-28 00:28:48 -07:00
|
|
|
|