giunresolvedinfo.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
  2. * GObject introspection: Callable
  3. *
  4. * Copyright 2023 GNOME Foundation, Inc.
  5. *
  6. * SPDX-License-Identifier: LGPL-2.1-or-later
  7. *
  8. * This library is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU Lesser General Public
  10. * License as published by the Free Software Foundation; either
  11. * version 2 of the License, or (at your option) any later version.
  12. *
  13. * This library is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  16. * Lesser General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU Lesser General Public
  19. * License along with this library; if not, write to the
  20. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  21. * Boston, MA 02111-1307, USA.
  22. */
  23. #pragma once
  24. #if !defined (__GIREPOSITORY_H_INSIDE__) && !defined (GI_COMPILATION)
  25. #error "Only <girepository.h> can be included directly."
  26. #endif
  27. #include <girepository/gitypes.h>
  28. G_BEGIN_DECLS
  29. #define GI_TYPE_UNRESOLVED_INFO (gi_unresolved_info_get_type ())
  30. /**
  31. * GI_UNRESOLVED_INFO:
  32. * @info: Info object which is subject to casting.
  33. *
  34. * Casts a [type@GIRepository.UnresolvedInfo] or derived pointer into a
  35. * `(GIUnresolvedInfo*)` pointer.
  36. *
  37. * Depending on the current debugging level, this function may invoke
  38. * certain runtime checks to identify invalid casts.
  39. *
  40. * Since: 2.80
  41. */
  42. #define GI_UNRESOLVED_INFO(info) (G_TYPE_CHECK_INSTANCE_CAST ((info), GI_TYPE_UNRESOLVED_INFO, GIUnresolvedInfo))
  43. /**
  44. * GI_IS_UNRESOLVED_INFO:
  45. * @info: an info structure
  46. *
  47. * Checks if @info is a [class@GIRepository.UnresolvedInfo] or derived from it.
  48. *
  49. * Since: 2.80
  50. */
  51. #define GI_IS_UNRESOLVED_INFO(info) (G_TYPE_CHECK_INSTANCE_TYPE ((info), GI_TYPE_UNRESOLVED_INFO))
  52. G_END_DECLS