// GENERATED — DO NOT EDIT

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.GlyphVisAttr.html).
pub type GlyphVisAttr

///|
pub(open) trait IGlyphVisAttr {
  fn as_glyph_vis_attr(Self) -> GlyphVisAttr
}

///|
pub impl IGlyphVisAttr for GlyphVisAttr with fn as_glyph_vis_attr(self) {
  self
}

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.GlyphVisAttr.html).
#borrow(self_)
pub extern "c" fn GlyphVisAttr::get_is_cluster_start(
  self_ : GlyphVisAttr,
) -> UInt = "moonbit_pango_glyph_vis_attr_is_cluster_start_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.GlyphVisAttr.html).
#borrow(self_)
pub extern "c" fn GlyphVisAttr::set_is_cluster_start(
  self_ : GlyphVisAttr,
  value : UInt,
) = "moonbit_pango_glyph_vis_attr_is_cluster_start_set"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.GlyphVisAttr.html).
#borrow(self_)
pub extern "c" fn GlyphVisAttr::get_is_color(self_ : GlyphVisAttr) -> UInt = "moonbit_pango_glyph_vis_attr_is_color_get"

///|
/// [Upstream documentation](https://gnome.pages.gitlab.gnome.org/pango/Pango/struct.GlyphVisAttr.html).
#borrow(self_)
pub extern "c" fn GlyphVisAttr::set_is_color(
  self_ : GlyphVisAttr,
  value : UInt,
) = "moonbit_pango_glyph_vis_attr_is_color_set"

///|
pub extern "c" fn GlyphVisAttr::_zero() -> GlyphVisAttr = "moonbit_pango_glyph_vis_attr__zero"