5 #ifndef FLUTTER_IMPELLER_TOOLKIT_ANDROID_NATIVE_WINDOW_H_
6 #define FLUTTER_IMPELLER_TOOLKIT_ANDROID_NATIVE_WINDOW_H_
8 #include "flutter/fml/unique_object.h"
40 struct UniqueANativeWindowTraits {
41 static ANativeWindow* InvalidValue() {
return nullptr; }
43 static bool IsValid(ANativeWindow* value) {
44 return value != InvalidValue();
47 static void Free(ANativeWindow* value) {
52 fml::UniqueObject<ANativeWindow*, UniqueANativeWindowTraits> window_;
57 #endif // FLUTTER_IMPELLER_TOOLKIT_ANDROID_NATIVE_WINDOW_H_