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 libc::c_int;
|
2017-08-12 10:21:35 -07:00
|
|
|
use libc::c_uint;
|
2017-08-12 05:03:11 -07:00
|
|
|
use types::*;
|
|
|
|
use interface::*;
|
|
|
|
|
|
|
|
pub struct Object {
|
|
|
|
emit: ObjectEmitter,
|
2017-08-12 10:21:35 -07:00
|
|
|
boolean: bool,
|
|
|
|
integer: c_int,
|
|
|
|
uinteger: c_uint,
|
|
|
|
string: String,
|
|
|
|
bytearray: Vec<u8>,
|
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,
|
|
|
|
integer: 0,
|
|
|
|
uinteger: 0,
|
|
|
|
string: String::new(),
|
|
|
|
bytearray: Vec::new(),
|
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();
|
|
|
|
}
|
|
|
|
fn get_integer(&self) -> c_int {
|
|
|
|
self.integer
|
|
|
|
}
|
|
|
|
fn set_integer(&mut self, value: c_int) {
|
|
|
|
self.integer = value;
|
|
|
|
self.emit.integer_changed();
|
|
|
|
}
|
|
|
|
fn get_uinteger(&self) -> c_uint {
|
|
|
|
self.uinteger
|
|
|
|
}
|
|
|
|
fn set_uinteger(&mut self, value: c_uint) {
|
|
|
|
self.uinteger = value;
|
|
|
|
self.emit.uinteger_changed();
|
|
|
|
}
|
|
|
|
fn get_string(&self) -> String {
|
|
|
|
self.string.clone()
|
|
|
|
}
|
|
|
|
fn set_string(&mut self, value: String) {
|
|
|
|
self.string = value;
|
|
|
|
self.emit.string_changed();
|
|
|
|
}
|
|
|
|
fn get_bytearray(&self) -> Vec<u8> {
|
|
|
|
self.bytearray.clone()
|
|
|
|
}
|
|
|
|
fn set_bytearray(&mut self, value: Vec<u8>) {
|
|
|
|
self.bytearray = value;
|
|
|
|
self.emit.bytearray_changed();
|
2017-08-12 05:03:11 -07:00
|
|
|
}
|
|
|
|
}
|