> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/files/dir_9225c15707e5fd27b700c844799f6dc5/dir_7447c8e6446ba60664134d106c4ecb69/dir_8c13e55433a2f6247a8b0f337ff26c19/gui__template_8h.md).

# gui\_template.h

[Data Structures](#nested-classes) | [Namespaces](#namespaces) | [Macros](#define-members) | [Enumerations](#enum-members) | [Functions](#func-members)

`#include "`[gui.h](/s-adk-5.1-programmers-guide/gui_8h_source.md)`"`

Include dependency graph for gui\_template.h:

![](/files/asbdsueKhE98utXo9X9l)

This graph shows which files directly or indirectly include this file:

![](/files/YRBKkzuBkDziOY5YvzAU)

[Go to the source code of this file.](/s-adk-5.1-programmers-guide/gui__template_8h_source.md)

|                 |                                                                                                                             |
| --------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Data Structures |                                                                                                                             |
| struct          | [UIMenuEntry](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#structvfigui_1_1_u_i_menu_entry) |

|            |                                                                                        |
| ---------- | -------------------------------------------------------------------------------------- |
| Namespaces |                                                                                        |
|            | [vfigui](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md) |

|         |                                                                                                            |
| ------- | ---------------------------------------------------------------------------------------------------------- |
| Macros  |                                                                                                            |
| #define | [DllSpec](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui.md#gad7c2e1cb200073ed64c64285a5f37231) |

|              |                                                                                                                                                                                                                                                                                                              |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Enumerations |                                                                                                                                                                                                                                                                                                              |
| enum         | [UIMenuOptions](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa90b029c4b564092e6cdb23f518b6bb8) { [UI\_MENU\_DISABLED](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa90b029c4b564092e6cdb23f518b6bb8a60b7fb3952f82aa365ac1d4e13335797) =1 } |

|                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplay](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#ad8a2161c5d5a12d5555951b2f6b103df) (int display, int region\_id, const std::string \&templateName, const std::string \&text)                                                                                                                                                                                                                                                                                                            |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplay](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#ae1cbfaf2abb0590395fbf5261db6669d) (int region\_id, const std::string \&templateName, const std::string \&text)                                                                                                                                                                                                                                                                                                                         |
| int                                                                                                                                                                                                                   | [uiDisplay](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a7dfffbe598f9b851ce1494efcf7c7016) (const std::string \&templateName, const std::string \&text)                                                                                                                                                                                                                                                                                                                                         |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a7ef65e67ea8ea8f74e8473bb3b393567) (int display, int region\_id, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                                                    |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a0981cb984ea5389bd4f6a2b8d98011c3) (int region\_id, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                                                                 |
| int                                                                                                                                                                                                                   | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a07e92040457dc9b34b784f5ca7eb8613) (const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                                                                                 |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa8c8c7cd53187a0ddaf1ad952ac2fa89) (int display, int region\_id, const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                  |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#ab7b5e17d8c22f9f234f938163a55ed35) (int region\_id, const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                               |
| int                                                                                                                                                                                                                   | [uiDisplayAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a6eac13906076612f805ab58793a43cce) (const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                                               |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiDisplayWait](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a8579cb74c1f8b3d0d855d7b8ca06f462) (int txn\_id, int timeout\_msec=-1)                                                                                                                                                                                                                                                                                                                                                              |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiConfirm](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a30b5d12037b46ee2ab8261bd9edcc047) (int display, int region\_id, const std::string \&templateName, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                                                          |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiConfirm](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa69b25bb68c919f8a8e27a4850ed741d) (int region\_id, const std::string \&templateName, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                                                                       |
| int                                                                                                                                                                                                                   | [uiConfirm](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a9f4db443faab5f8a3c9fbccf81229451) (const std::string \&templateName, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                                                                                       |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiConfirmAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a6bfa2fed6af97902225d42d89f7e6598) (int display, int region\_id, const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                  |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiConfirmAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a57dc5b62e7f7fb17adaa60bc70cb4b4e) (int region\_id, const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                               |
| int                                                                                                                                                                                                                   | [uiConfirmAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a820f14caba76881f193b683b8f464ceb) (const std::string \&templateName, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                                                               |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiConfirmWait](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a932cb60db6f53cfe8bc8759d05e6e09e) (int txn\_id, int timeout\_msec=-1)                                                                                                                                                                                                                                                                                                                                                              |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInput](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#abc2e22a493f5dbdb8bfad06dd187d51a) (int display, int region\_id, const std::string \&templateName, std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiCallback cb=0, void \*cbdata=0)               |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInput](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a1f7eb2e08d981c8985042e63f99a8c00) (int region\_id, const std::string \&templateName, std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiCallback cb=0, void \*cbdata=0)                            |
| int                                                                                                                                                                                                                   | [uiInput](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a3945d4b563dba269f81f03506e1672e5) (const std::string \&templateName, std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                            |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a6c27e35cafa80cbcc8464b472a8346f7) (int display, int region\_id, const std::string \&templateName, const std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiAsyncCallback cb=0, void \*data=0) |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa7ff3a4e3261b4ebacbf7f8d193fa337) (int region\_id, const std::string \&templateName, const std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiAsyncCallback cb=0, void \*data=0)              |
| int                                                                                                                                                                                                                   | [uiInputAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#af464dd48aaf1446db4f0c0b8b8f1b571) (const std::string \&templateName, const std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                              |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputWait](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#afebb1f35d2b398978a3fc6baf6a72e3e) (int txn\_id, std::vector< std::string > &[value](/s-adk-5.1-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/_web_service_wrappers_8c.md#a6e248376c0290338633d8137822eb209), int timeout\_msec=-1)                                                                                                   |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputPINCheck](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a89a70f269a838ac0cf8011856f1e7882) (int display, int region\_id, const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                  |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputPINCheck](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#afc9d66509cc8c12b2e9a0f6236cabb92) (int region\_id, const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                               |
| int                                                                                                                                                                                                                   | [uiInputPINCheck](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a40aa14783303e452b6f82ad687a26eed) (const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                                               |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputPINCheckAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#af83bcb0d3c6baa8de991d79d81014b87) (int display, int region\_id, const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                          |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputPINCheckAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a704739c768ff6350c1d163aaa5deb3a1) (int region\_id, const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                       |
| int                                                                                                                                                                                                                   | [uiInputPINCheckAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#abc8bc6e55c13d89e51d5a174dabf7e99) (const std::string \&templateName, const std::string \&referencePIN, const std::string \&text, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                                       |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiInputPINCheckWait](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#ae23c072e72e864549ed92e34d7eba717) (int txn\_id, int timeout\_msec=-1)                                                                                                                                                                                                                                                                                                                                                        |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiMenu](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a98d3ffe172afda1fbc4586f09af7606c) (int display, int region\_id, const std::string \&templateName, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                              |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiMenu](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a51553a615e55eb90a3a5b9da1a0b55c0) (int region\_id, const std::string \&templateName, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                           |
| int                                                                                                                                                                                                                   | [uiMenu](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a9b7020c4f8fb93cd3b19df1d1064b106) (const std::string \&templateName, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiCallback cb=0, void \*cbdata=0)                                                                                                                                                                                                                                           |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiMenuAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#abce089ab208df1ad1bfa04561f3d322c) (int display, int region\_id, const std::string \&templateName, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                      |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiMenuAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a5e360bdfb7050535067e3fcd93176769) (int region\_id, const std::string \&templateName, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                   |
| int                                                                                                                                                                                                                   | [uiMenuAsync](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a02210718552d1e11062bb7823f7bf630) (const std::string \&template\_name, const std::string \&text, const struct UIMenuEntry menu\[], int menusize, int preselect, uiAsyncCallback cb=0, void \*data=0)                                                                                                                                                                                                                                 |
| [DllSpec](/s-adk-5.1-programmers-guide/readme/files/dir_15b7eb99384c20f55db7776b7b1ecdad/dir_7d99a5752ef00d9a9478541a793df8d8/dir_b95d7ee73b2963b5e37f0a7269e7a4c6/sound_8h.md#ad7c2e1cb200073ed64c64285a5f37231) int | [uiMenuWait](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#a7bcce0289e8d528e362c8da5657ffafb) (int txn\_id, int timeout\_msec=-1)                                                                                                                                                                                                                                                                                                                                                                 |

***

### DataStructure Documentation <a href="#data-structure-documentation" id="data-structure-documentation"></a>

### vfigui::UIMenuEntry <a href="#structvfigui_1_1_u_i_menu_entry" id="structvfigui_1_1_u_i_menu_entry"></a>

struct vfigui::UIMenuEntry

structure for menu entries

#### Examples

[demo-sysinfo.cpp](/s-adk-5.1-programmers-guide/readme/examples/demo-sysinfo_8cpp-example.md#_a2), [mac\_demo1.cpp](/s-adk-5.1-programmers-guide/readme/examples/mac_demo1_8cpp-example.md#_a10), [mac\_demo2.cpp](/s-adk-5.1-programmers-guide/readme/examples/mac_demo2_8cpp-example.md#_a3), and [pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#_a6).

|             |         |                                                                                                                                                      |
| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Fields |         |                                                                                                                                                      |
| unsigned    | options | options, see [vfigui::UIMenuOptions](/s-adk-5.1-programmers-guide/readme/modules/group__vfigui/namespacevfigui.md#aa90b029c4b564092e6cdb23f518b6bb8) |
| string      | text    | text to be displayed                                                                                                                                 |
| int         | value   | return value                                                                                                                                         |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/files/dir_9225c15707e5fd27b700c844799f6dc5/dir_7447c8e6446ba60664134d106c4ecb69/dir_8c13e55433a2f6247a8b0f337ff26c19/gui__template_8h.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
