Warning, /sdk/rust-qt-binding-generator/demo/rust/src/implementation/demo.rs is written in an unsupported language. File is not indexed.

0001 // Copyright 2017  Jos van den Oever <jos@vandenoever.info>
0002 //
0003 // This program is free software; you can redistribute it and/or
0004 // modify it under the terms of the GNU General Public License as
0005 // published by the Free Software Foundation; either version 2 of
0006 // the License or (at your option) version 3 or any later version
0007 // accepted by the membership of KDE e.V. (or its successor approved
0008 // by the membership of KDE e.V.), which shall act as a proxy
0009 // defined in Section 14 of version 3 of the license.
0010 //
0011 // This program is distributed in the hope that it will be useful,
0012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 // GNU General Public License for more details.
0015 //
0016 // You should have received a copy of the GNU General Public License
0017 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
0018 
0019 use interface::*;
0020 use super::*;
0021 
0022 pub struct Demo {
0023     emit: DemoEmitter,
0024     fibonacci: Fibonacci,
0025     fibonacci_list: FibonacciList,
0026     file_system_tree: FileSystemTree,
0027     processes: Processes,
0028     time_series: TimeSeries
0029 }
0030 
0031 impl DemoTrait for Demo {
0032     fn new(emit: DemoEmitter,
0033         fibonacci: Fibonacci,
0034         fibonacci_list: FibonacciList,
0035         file_system_tree: FileSystemTree,
0036         processes: Processes,
0037         time_series: TimeSeries) -> Self {
0038         Demo {
0039             emit,
0040             fibonacci,
0041             fibonacci_list,
0042             file_system_tree,
0043             processes,
0044             time_series
0045         }
0046     }
0047     fn emit(&mut self) -> &mut DemoEmitter {
0048         &mut self.emit
0049     }
0050     fn fibonacci(&self) -> &Fibonacci {
0051         &self.fibonacci
0052     }
0053     fn fibonacci_mut(&mut self) -> &mut Fibonacci {
0054         &mut self.fibonacci
0055     }
0056     fn fibonacci_list(&self) -> &FibonacciList {
0057         &self.fibonacci_list
0058     }
0059     fn fibonacci_list_mut(&mut self) -> &mut FibonacciList {
0060         &mut self.fibonacci_list
0061     }
0062     fn file_system_tree(&self) -> &FileSystemTree {
0063         &self.file_system_tree
0064     }
0065     fn file_system_tree_mut(&mut self) -> &mut FileSystemTree {
0066         &mut self.file_system_tree
0067     }
0068     fn processes(&self) -> &Processes {
0069         &self.processes
0070     }
0071     fn processes_mut(&mut self) -> &mut Processes {
0072         &mut self.processes
0073     }
0074     fn time_series(&self) -> &TimeSeries {
0075         &self.time_series
0076     }
0077     fn time_series_mut(&mut self) -> &mut TimeSeries {
0078         &mut self.time_series
0079     }
0080 }