text: /*********************************************************************
  *                    SEGGER Microcontroller GmbH                     *
  *        Solutions for real time microcontroller applications        *
  **********************************************************************
  *                                                                    *
  *        (c) 1996 - 2019  SEGGER Microcontroller GmbH                *
  *                                                                    *
  *        Internet: www.segger.com    Support:  support@segger.com    *
  *                                                                    *
  **********************************************************************
  
  ** emWin V5.50 - Graphical user interface for embedded applications **
  emWin is protected by international copyright laws.   Knowledge of the
  source code may not be used to write a similar product.  This file may
  only  be used  in accordance  with  a license  and should  not be  re-
  distributed in any way. We appreciate your understanding and fairness.
  ----------------------------------------------------------------------
  Licensing information
  Licensor:                 SEGGER Software GmbH
  Licensed to:              Renesas Electronics Europe GmbH, Arcadiastrasse 10, 40472 Duesseldorf, Germany
  Licensed SEGGER software: emWin
  License number:           GUI-00678
  License model:            License and Service Agreement, signed December 16th, 2016 and Amendment No. 1, signed May 16th, 2019
  License valid for:        RX65N, RX651, RX72M, RX72N, RX661, RX66N
  ----------------------------------------------------------------------
  Support and Update Agreement (SUA)
  SUA period:               2016-12-22 - 2019-12-31
  Contact to extend SUA:    sales@segger.com
  ----------------------------------------------------------------------
  File        : GUI_ARRAY.h
  Purpose     : Array handling routines
  ---------------------------END-OF-HEADER------------------------------
  */
  
  #ifndef GUI_ARRAY_H
  #define GUI_ARRAY_H
  
  #include "WM.h"
  
  #if GUI_WINSUPPORT
  
  /*********************************************************************
  *
  *       Public types
  *
  **********************************************************************
  */
  typedef WM_HMEM GUI_ARRAY;
  
  /*********************************************************************
  *
  *       Public functions
  *
  **********************************************************************
  */
  GUI_ARRAY GUI_ARRAY_Create          (void);
  int       GUI_ARRAY_AddItem         (GUI_ARRAY hArray, const void * pNew, int Len);
  void      GUI_ARRAY_Delete          (GUI_ARRAY hArray);
  WM_HMEM   GUI_ARRAY_GethItem        (GUI_ARRAY hArray, unsigned int Index);
  unsigned  GUI_ARRAY_GetNumItems     (GUI_ARRAY hArray);
  void    * GUI_ARRAY_GetpItemLocked  (GUI_ARRAY hArray, unsigned int Index);
  int       GUI_ARRAY_SethItem        (GUI_ARRAY hArray, unsigned int Index, WM_HMEM hItem);
  WM_HMEM   GUI_ARRAY_SetItem         (GUI_ARRAY hArray, unsigned int Index, const void * pData, int Len);
  void      GUI_ARRAY_DeleteItem      (GUI_ARRAY hArray, unsigned int Index);
  char      GUI_ARRAY_InsertBlankItem (GUI_ARRAY hArray, unsigned int Index);
  WM_HMEM   GUI_ARRAY_InsertItem      (GUI_ARRAY hArray, unsigned int Index, int Len);
  void    * GUI_ARRAY_ResizeItemLocked(GUI_ARRAY hArray, unsigned int Index, int Len);
  
  #endif /* GUI_WINSUPPORT */
  
  #endif /* GUI_ARRAY_H */
  
  /*************************** End of file ****************************/
  