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

92 lines
2.4 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 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
}