home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / palmos / progect-src-0.20.tar.gz / progect-src-0.20.tar / progect-0.20 / MemoDB.h < prev    next >
C/C++ Source or Header  |  2000-10-26  |  2KB  |  87 lines

  1. /******************************************************************************
  2.  *
  3.  * Copyright (c) 1995-1999 Palm Computing, Inc. or its subsidiaries.
  4.  * All rights reserved.
  5.  *
  6.  * File: MemoDB.h
  7.  *
  8.  * Description:
  9.  *        Header for the Memo Manager
  10.  *
  11.  * History:
  12.  *       1/3/95    rsf - Created
  13.  *       9/13/95    mlb - added memo item type and MemoNewRecord
  14.  *        10/02/99    jmp - Added MemoGetDatabase() prototype.
  15.  *
  16.  *****************************************************************************/
  17. #include <PalmOS.h>
  18. #ifndef __MEMODB_H__
  19. #define __MEMODB_H__
  20.  
  21. #define LocalizedAppInfoStr            1000
  22.  
  23. typedef struct {
  24.    UInt16    renamedCategories;        // bitfield of categories with a different name
  25.     char    categoryLabels[dmRecNumCategories][dmCategoryLength];
  26.     UInt8    categoryUniqIDs[dmRecNumCategories];
  27.     UInt8    lastUniqID;            // Uniq IDs generated by the device are between
  28.                                     // 0 - 127.  Those from the PC are 128 - 255.
  29.     UInt8    reserved1;            // from the compiler word aligning things
  30.     UInt16    reserved2;
  31.     UInt16    reserved3;
  32.     UInt8    sortOrder;
  33.     UInt8    reserved;
  34. } MemoAppInfoType;
  35.  
  36. typedef MemoAppInfoType * MemoAppInfoPtr;
  37.  
  38.  
  39. // Sort orders
  40. #define soUnsorted        0
  41. #define soAlphabetic        1
  42.  
  43.  
  44. typedef struct {
  45.     char     note;        // null terminated
  46.     UInt8    reserved;
  47. } MemoDBRecordType;
  48.  
  49. typedef MemoDBRecordType * MemoDBRecordPtr;
  50.  
  51. typedef struct {
  52.     Char *                note;
  53. } MemoItemType;
  54.  
  55. typedef MemoItemType * MemoItemPtr;
  56.  
  57.  
  58. #ifdef __cplusplus
  59. extern "C" {
  60. #endif
  61.  
  62.  
  63. //-------------------------------------------------------------------
  64. // Routines
  65. //-------------------------------------------------------------------
  66. extern Err        MemoAppInfoInit(DmOpenRef dbP);
  67.  
  68. extern Err        MemoNewRecord(DmOpenRef dbP, MemoItemPtr item, UInt16 *index);
  69.  
  70. extern Err        MemoChangeSortOrder(DmOpenRef dbP, UInt8 sortOrder);
  71.  
  72. extern UInt8    MemoGetSortOrder (DmOpenRef dbP);
  73.  
  74. extern void        MemoSort (DmOpenRef dbP);
  75.  
  76. extern Err        MemoSortRecord (DmOpenRef dbP, UInt16 * indexP);
  77.  
  78. extern Err        MemoGetDatabase (DmOpenRef *dbPP, UInt16 mode);
  79.  
  80. #ifdef __cplusplus
  81. }
  82. #endif
  83.  
  84.  
  85. #endif
  86.  
  87.