rust-qt-binding-generator/tests/rust_object_types/src/implementation.rs

68 lines
1.6 KiB
Rust
Raw Normal View History

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
}
}