wxrust_base/generated/
class_e.rs1use super::*;
2
3wxwidgets! {
5 #[doc(alias = "wxEvent")]
10 #[doc(alias = "Event")]
11 class Event
12 = EventIsOwned<true>(wxEvent) impl
13 EventMethods,
14 ObjectMethods
15}
16impl<const OWNED: bool> EventIsOwned<OWNED> {
17 pub fn none() -> Option<&'static Self> {
19 None
20 }
21}
22impl Clone for EventIsOwned<false> {
23 fn clone(&self) -> Self {
24 Self(self.0)
25 }
26}
27impl<const OWNED: bool> From<EventIsOwned<OWNED>> for ObjectIsOwned<OWNED> {
28 fn from(o: EventIsOwned<OWNED>) -> Self {
29 unsafe { Self::from_ptr(o.as_ptr()) }
30 }
31}
32impl<const OWNED: bool> DynamicCast for EventIsOwned<OWNED> {
33 fn class_info() -> ClassInfoIsOwned<false> {
34 unsafe { ClassInfoIsOwned::from_ptr(ffi::wxEvent_CLASSINFO()) }
35 }
36}
37impl<const OWNED: bool> Drop for EventIsOwned<OWNED> {
38 fn drop(&mut self) {
39 if OWNED {
40 unsafe { ffi::wxObject_delete(self.0) }
41 }
42 }
43}
44
45wxwidgets! {
47 #[doc(alias = "wxEvtHandler")]
52 #[doc(alias = "EvtHandler")]
53 class EvtHandler
54 = EvtHandlerIsOwned<true>(wxEvtHandler) impl
55 EvtHandlerMethods,
56 ObjectMethods
57}
58impl<const OWNED: bool> EvtHandlerIsOwned<OWNED> {
59 pub fn new() -> EvtHandlerIsOwned<OWNED> {
63 unsafe { EvtHandlerIsOwned(ffi::wxEvtHandler_new()) }
64 }
65 pub fn none() -> Option<&'static Self> {
66 None
67 }
68}
69impl<const OWNED: bool> Clone for EvtHandlerIsOwned<OWNED> {
70 fn clone(&self) -> Self {
71 Self(self.0)
72 }
73}
74impl<const OWNED: bool> From<EvtHandlerIsOwned<OWNED>> for ObjectIsOwned<OWNED> {
75 fn from(o: EvtHandlerIsOwned<OWNED>) -> Self {
76 unsafe { Self::from_ptr(o.as_ptr()) }
77 }
78}
79impl<const OWNED: bool> DynamicCast for EvtHandlerIsOwned<OWNED> {
80 fn class_info() -> ClassInfoIsOwned<false> {
81 unsafe { ClassInfoIsOwned::from_ptr(ffi::wxEvtHandler_CLASSINFO()) }
82 }
83}