1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] 2 #[link(name = "windows")] 3 extern "system" {} 4 pub type AddDeleteThemeTransition = *mut ::core::ffi::c_void; 5 pub type BackEase = *mut ::core::ffi::c_void; 6 pub type BasicConnectedAnimationConfiguration = *mut ::core::ffi::c_void; 7 pub type BeginStoryboard = *mut ::core::ffi::c_void; 8 pub type BounceEase = *mut ::core::ffi::c_void; 9 pub type CircleEase = *mut ::core::ffi::c_void; 10 #[repr(transparent)] 11 pub struct ClockState(pub i32); 12 impl ClockState { 13 pub const Active: Self = Self(0i32); 14 pub const Filling: Self = Self(1i32); 15 pub const Stopped: Self = Self(2i32); 16 } 17 impl ::core::marker::Copy for ClockState {} 18 impl ::core::clone::Clone for ClockState { clone(&self) -> Self19 fn clone(&self) -> Self { 20 *self 21 } 22 } 23 pub type ColorAnimation = *mut ::core::ffi::c_void; 24 pub type ColorAnimationUsingKeyFrames = *mut ::core::ffi::c_void; 25 pub type ColorKeyFrame = *mut ::core::ffi::c_void; 26 pub type ColorKeyFrameCollection = *mut ::core::ffi::c_void; 27 pub type CommonNavigationTransitionInfo = *mut ::core::ffi::c_void; 28 pub type ConnectedAnimation = *mut ::core::ffi::c_void; 29 #[repr(transparent)] 30 pub struct ConnectedAnimationComponent(pub i32); 31 impl ConnectedAnimationComponent { 32 pub const OffsetX: Self = Self(0i32); 33 pub const OffsetY: Self = Self(1i32); 34 pub const CrossFade: Self = Self(2i32); 35 pub const Scale: Self = Self(3i32); 36 } 37 impl ::core::marker::Copy for ConnectedAnimationComponent {} 38 impl ::core::clone::Clone for ConnectedAnimationComponent { clone(&self) -> Self39 fn clone(&self) -> Self { 40 *self 41 } 42 } 43 pub type ConnectedAnimationConfiguration = *mut ::core::ffi::c_void; 44 pub type ConnectedAnimationService = *mut ::core::ffi::c_void; 45 pub type ContentThemeTransition = *mut ::core::ffi::c_void; 46 pub type ContinuumNavigationTransitionInfo = *mut ::core::ffi::c_void; 47 pub type CubicEase = *mut ::core::ffi::c_void; 48 pub type DirectConnectedAnimationConfiguration = *mut ::core::ffi::c_void; 49 pub type DiscreteColorKeyFrame = *mut ::core::ffi::c_void; 50 pub type DiscreteDoubleKeyFrame = *mut ::core::ffi::c_void; 51 pub type DiscreteObjectKeyFrame = *mut ::core::ffi::c_void; 52 pub type DiscretePointKeyFrame = *mut ::core::ffi::c_void; 53 pub type DoubleAnimation = *mut ::core::ffi::c_void; 54 pub type DoubleAnimationUsingKeyFrames = *mut ::core::ffi::c_void; 55 pub type DoubleKeyFrame = *mut ::core::ffi::c_void; 56 pub type DoubleKeyFrameCollection = *mut ::core::ffi::c_void; 57 pub type DragItemThemeAnimation = *mut ::core::ffi::c_void; 58 pub type DragOverThemeAnimation = *mut ::core::ffi::c_void; 59 pub type DrillInNavigationTransitionInfo = *mut ::core::ffi::c_void; 60 pub type DrillInThemeAnimation = *mut ::core::ffi::c_void; 61 pub type DrillOutThemeAnimation = *mut ::core::ffi::c_void; 62 pub type DropTargetItemThemeAnimation = *mut ::core::ffi::c_void; 63 pub type EasingColorKeyFrame = *mut ::core::ffi::c_void; 64 pub type EasingDoubleKeyFrame = *mut ::core::ffi::c_void; 65 pub type EasingFunctionBase = *mut ::core::ffi::c_void; 66 #[repr(transparent)] 67 pub struct EasingMode(pub i32); 68 impl EasingMode { 69 pub const EaseOut: Self = Self(0i32); 70 pub const EaseIn: Self = Self(1i32); 71 pub const EaseInOut: Self = Self(2i32); 72 } 73 impl ::core::marker::Copy for EasingMode {} 74 impl ::core::clone::Clone for EasingMode { clone(&self) -> Self75 fn clone(&self) -> Self { 76 *self 77 } 78 } 79 pub type EasingPointKeyFrame = *mut ::core::ffi::c_void; 80 pub type EdgeUIThemeTransition = *mut ::core::ffi::c_void; 81 pub type ElasticEase = *mut ::core::ffi::c_void; 82 pub type EntranceNavigationTransitionInfo = *mut ::core::ffi::c_void; 83 pub type EntranceThemeTransition = *mut ::core::ffi::c_void; 84 pub type ExponentialEase = *mut ::core::ffi::c_void; 85 pub type FadeInThemeAnimation = *mut ::core::ffi::c_void; 86 pub type FadeOutThemeAnimation = *mut ::core::ffi::c_void; 87 #[repr(transparent)] 88 pub struct FillBehavior(pub i32); 89 impl FillBehavior { 90 pub const HoldEnd: Self = Self(0i32); 91 pub const Stop: Self = Self(1i32); 92 } 93 impl ::core::marker::Copy for FillBehavior {} 94 impl ::core::clone::Clone for FillBehavior { clone(&self) -> Self95 fn clone(&self) -> Self { 96 *self 97 } 98 } 99 pub type GravityConnectedAnimationConfiguration = *mut ::core::ffi::c_void; 100 pub type KeySpline = *mut ::core::ffi::c_void; 101 #[repr(C)] 102 #[cfg(feature = "Foundation")] 103 pub struct KeyTime { 104 pub TimeSpan: super::super::super::super::Foundation::TimeSpan, 105 } 106 #[cfg(feature = "Foundation")] 107 impl ::core::marker::Copy for KeyTime {} 108 #[cfg(feature = "Foundation")] 109 impl ::core::clone::Clone for KeyTime { clone(&self) -> Self110 fn clone(&self) -> Self { 111 *self 112 } 113 } 114 pub type KeyTimeHelper = *mut ::core::ffi::c_void; 115 pub type LinearColorKeyFrame = *mut ::core::ffi::c_void; 116 pub type LinearDoubleKeyFrame = *mut ::core::ffi::c_void; 117 pub type LinearPointKeyFrame = *mut ::core::ffi::c_void; 118 pub type NavigationThemeTransition = *mut ::core::ffi::c_void; 119 pub type NavigationTransitionInfo = *mut ::core::ffi::c_void; 120 pub type ObjectAnimationUsingKeyFrames = *mut ::core::ffi::c_void; 121 pub type ObjectKeyFrame = *mut ::core::ffi::c_void; 122 pub type ObjectKeyFrameCollection = *mut ::core::ffi::c_void; 123 pub type PaneThemeTransition = *mut ::core::ffi::c_void; 124 pub type PointAnimation = *mut ::core::ffi::c_void; 125 pub type PointAnimationUsingKeyFrames = *mut ::core::ffi::c_void; 126 pub type PointKeyFrame = *mut ::core::ffi::c_void; 127 pub type PointKeyFrameCollection = *mut ::core::ffi::c_void; 128 pub type PointerDownThemeAnimation = *mut ::core::ffi::c_void; 129 pub type PointerUpThemeAnimation = *mut ::core::ffi::c_void; 130 pub type PopInThemeAnimation = *mut ::core::ffi::c_void; 131 pub type PopOutThemeAnimation = *mut ::core::ffi::c_void; 132 pub type PopupThemeTransition = *mut ::core::ffi::c_void; 133 pub type PowerEase = *mut ::core::ffi::c_void; 134 pub type QuadraticEase = *mut ::core::ffi::c_void; 135 pub type QuarticEase = *mut ::core::ffi::c_void; 136 pub type QuinticEase = *mut ::core::ffi::c_void; 137 pub type ReorderThemeTransition = *mut ::core::ffi::c_void; 138 #[repr(C)] 139 #[cfg(feature = "Foundation")] 140 pub struct RepeatBehavior { 141 pub Count: f64, 142 pub Duration: super::super::super::super::Foundation::TimeSpan, 143 pub Type: RepeatBehaviorType, 144 } 145 #[cfg(feature = "Foundation")] 146 impl ::core::marker::Copy for RepeatBehavior {} 147 #[cfg(feature = "Foundation")] 148 impl ::core::clone::Clone for RepeatBehavior { clone(&self) -> Self149 fn clone(&self) -> Self { 150 *self 151 } 152 } 153 pub type RepeatBehaviorHelper = *mut ::core::ffi::c_void; 154 #[repr(transparent)] 155 pub struct RepeatBehaviorType(pub i32); 156 impl RepeatBehaviorType { 157 pub const Count: Self = Self(0i32); 158 pub const Duration: Self = Self(1i32); 159 pub const Forever: Self = Self(2i32); 160 } 161 impl ::core::marker::Copy for RepeatBehaviorType {} 162 impl ::core::clone::Clone for RepeatBehaviorType { clone(&self) -> Self163 fn clone(&self) -> Self { 164 *self 165 } 166 } 167 pub type RepositionThemeAnimation = *mut ::core::ffi::c_void; 168 pub type RepositionThemeTransition = *mut ::core::ffi::c_void; 169 pub type SineEase = *mut ::core::ffi::c_void; 170 #[repr(transparent)] 171 pub struct SlideNavigationTransitionEffect(pub i32); 172 impl SlideNavigationTransitionEffect { 173 pub const FromBottom: Self = Self(0i32); 174 pub const FromLeft: Self = Self(1i32); 175 pub const FromRight: Self = Self(2i32); 176 } 177 impl ::core::marker::Copy for SlideNavigationTransitionEffect {} 178 impl ::core::clone::Clone for SlideNavigationTransitionEffect { clone(&self) -> Self179 fn clone(&self) -> Self { 180 *self 181 } 182 } 183 pub type SlideNavigationTransitionInfo = *mut ::core::ffi::c_void; 184 pub type SplineColorKeyFrame = *mut ::core::ffi::c_void; 185 pub type SplineDoubleKeyFrame = *mut ::core::ffi::c_void; 186 pub type SplinePointKeyFrame = *mut ::core::ffi::c_void; 187 pub type SplitCloseThemeAnimation = *mut ::core::ffi::c_void; 188 pub type SplitOpenThemeAnimation = *mut ::core::ffi::c_void; 189 pub type Storyboard = *mut ::core::ffi::c_void; 190 pub type SuppressNavigationTransitionInfo = *mut ::core::ffi::c_void; 191 pub type SwipeBackThemeAnimation = *mut ::core::ffi::c_void; 192 pub type SwipeHintThemeAnimation = *mut ::core::ffi::c_void; 193 pub type Timeline = *mut ::core::ffi::c_void; 194 pub type TimelineCollection = *mut ::core::ffi::c_void; 195 pub type Transition = *mut ::core::ffi::c_void; 196 pub type TransitionCollection = *mut ::core::ffi::c_void; 197