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-12 10:21:35 -07:00
|
|
|
fn get_boolean(&self) -> bool {
|
|
|
|
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-26 10:10:18 -07:00
|
|
|
fn get_bytearray(&self) -> Vec<u8> {
|
2017-08-21 15:51:48 -07:00
|
|
|
self.bytearray.clone()
|
|
|
|
}
|
|
|
|
fn set_bytearray(&mut self, value: Vec<u8>) {
|
|
|
|
self.bytearray = value;
|
|
|
|
self.emit.bytearray_changed();
|
|
|
|
}
|
2017-08-26 10:10:18 -07:00
|
|
|
fn get_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-26 10:10:18 -07:00
|
|
|
fn get_optional_bytearray(&self) -> Option<Vec<u8>> {
|
2017-08-21 15:51:48 -07:00
|
|
|
self.optional_bytearray.clone()
|
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-26 10:10:18 -07:00
|
|
|
fn get_optional_string(&self) -> Option<String> {
|
2017-08-21 15:51:48 -07:00
|
|
|
self.optional_string.clone()
|
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-26 10:10:18 -07:00
|
|
|
fn get_string(&self) -> String {
|
2017-08-12 10:21:35 -07:00
|
|
|
self.string.clone()
|
|
|
|
}
|
|
|
|
fn set_string(&mut self, value: String) {
|
|
|
|
self.string = value;
|
|
|
|
self.emit.string_changed();
|
|
|
|
}
|
2017-08-26 10:10:18 -07:00
|
|
|
fn get_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-26 10:10:18 -07:00
|
|
|
fn get_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-26 10:10:18 -07:00
|
|
|
}
|