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