Flutter Engine
 
Loading...
Searching...
No Matches
flutter::NativeSemanticsFlags Class Reference

The peer class for all of the SemanticsFlags subclasses in semantics.dart. More...

#include <semantics_flags.h>

Inheritance diagram for flutter::NativeSemanticsFlags:
flutter::RefCountedDartWrappable< NativeSemanticsFlags > fml::RefCountedThreadSafe< T > tonic::DartWrappable fml::internal::RefCountedThreadSafeBase

Public Member Functions

 ~NativeSemanticsFlags () override
 
const SemanticsFlags GetFlags () const
 Returns the c++ representataion of SemanticsFlags.
 
- Public Member Functions inherited from flutter::RefCountedDartWrappable< NativeSemanticsFlags >
virtual void RetainDartWrappableReference () const override
 
virtual void ReleaseDartWrappableReference () const override
 
- Public Member Functions inherited from fml::RefCountedThreadSafe< T >
void Release () const
 
- Public Member Functions inherited from fml::internal::RefCountedThreadSafeBase
void AddRef () const
 
bool HasOneRef () const
 
void AssertHasOneRef () const
 
- Public Member Functions inherited from tonic::DartWrappable
 DartWrappable ()
 
virtual const DartWrapperInfoGetDartWrapperInfo () const =0
 
Dart_Handle CreateDartWrapper (DartState *dart_state)
 
void AssociateWithDartWrapper (Dart_Handle wrappable)
 
void ClearDartWrapper ()
 
Dart_WeakPersistentHandle dart_wrapper () const
 

Static Public Member Functions

static void initSemanticsFlags (Dart_Handle semantics_flags_handle, int isChecked, int isSelected, int isEnabled, int isToggled, int isExpanded, int isRequired, int isFocused, bool isButton, bool isTextField, bool isInMutuallyExclusiveGroup, bool isHeader, bool isObscured, bool scopesRoute, bool namesRoute, bool isHidden, bool isImage, bool isLiveRegion, bool hasImplicitScrolling, bool isMultiline, bool isReadOnly, bool isLink, bool isSlider, bool isKeyboardKey, bool isAccessibilityFocusBlocked)
 The init method.
 

Additional Inherited Members

- Public Types inherited from tonic::DartWrappable
enum  DartNativeFields {
  kPeerIndex ,
  kNumberOfNativeFields
}
 
- Protected Member Functions inherited from fml::RefCountedThreadSafe< T >
 RefCountedThreadSafe ()
 
 ~RefCountedThreadSafe ()
 
- Protected Member Functions inherited from fml::internal::RefCountedThreadSafeBase
 RefCountedThreadSafeBase ()
 
 ~RefCountedThreadSafeBase ()
 
bool Release () const
 
void Adopt ()
 
- Protected Member Functions inherited from tonic::DartWrappable
virtual ~DartWrappable ()
 
- Static Protected Member Functions inherited from tonic::DartWrappable
static Dart_PersistentHandle GetTypeForWrapper (tonic::DartState *dart_state, const tonic::DartWrapperInfo &wrapper_info)
 

Detailed Description

The peer class for all of the SemanticsFlags subclasses in semantics.dart.

Definition at line 54 of file semantics_flags.h.

Constructor & Destructor Documentation

◆ ~NativeSemanticsFlags()

flutter::NativeSemanticsFlags::~NativeSemanticsFlags ( )
override

Definition at line 17 of file semantics_flags.cc.

17{}

Member Function Documentation

◆ GetFlags()

const SemanticsFlags flutter::NativeSemanticsFlags::GetFlags ( ) const

Returns the c++ representataion of SemanticsFlags.

Definition at line 77 of file semantics_flags.cc.

77 {
78 return flags_;
79}

◆ initSemanticsFlags()

void flutter::NativeSemanticsFlags::initSemanticsFlags ( Dart_Handle  semantics_flags_handle,
int  isChecked,
int  isSelected,
int  isEnabled,
int  isToggled,
int  isExpanded,
int  isRequired,
int  isFocused,
bool  isButton,
bool  isTextField,
bool  isInMutuallyExclusiveGroup,
bool  isHeader,
bool  isObscured,
bool  scopesRoute,
bool  namesRoute,
bool  isHidden,
bool  isImage,
bool  isLiveRegion,
bool  hasImplicitScrolling,
bool  isMultiline,
bool  isReadOnly,
bool  isLink,
bool  isSlider,
bool  isKeyboardKey,
bool  isAccessibilityFocusBlocked 
)
static

The init method.

Definition at line 19 of file semantics_flags.cc.

44 {
46 auto native_semantics_flags = fml::MakeRefCounted<NativeSemanticsFlags>();
47 native_semantics_flags->AssociateWithDartWrapper(semantics_flags_handle);
48
49 native_semantics_flags->flags_ = SemanticsFlags{
50 .isChecked = static_cast<SemanticsCheckState>(isChecked),
51 .isSelected = static_cast<SemanticsTristate>(isSelected),
52 .isEnabled = static_cast<SemanticsTristate>(isEnabled),
53 .isToggled = static_cast<SemanticsTristate>(isToggled),
54 .isExpanded = static_cast<SemanticsTristate>(isExpanded),
55 .isRequired = static_cast<SemanticsTristate>(isRequired),
56 .isFocused = static_cast<SemanticsTristate>(isFocused),
57 .isButton = isButton,
58 .isTextField = isTextField,
59 .isInMutuallyExclusiveGroup = isInMutuallyExclusiveGroup,
60 .isHeader = isHeader,
61 .isObscured = isObscured,
62 .scopesRoute = scopesRoute,
63 .namesRoute = namesRoute,
64 .isHidden = isHidden,
65 .isImage = isImage,
66 .isLiveRegion = isLiveRegion,
67 .hasImplicitScrolling = hasImplicitScrolling,
68 .isMultiline = isMultiline,
69 .isReadOnly = isReadOnly,
70 .isLink = isLink,
71 .isSlider = isSlider,
72 .isKeyboardKey = isKeyboardKey,
73 .isAccessibilityFocusBlocked = isAccessibilityFocusBlocked,
74 };
75}
static void ThrowIfUIOperationsProhibited()

References flutter::SemanticsFlags::isChecked, and flutter::UIDartState::ThrowIfUIOperationsProhibited().


The documentation for this class was generated from the following files: