home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 February / macformat-047.iso / Shareware Plus / Developers / DLOGManager 1.02 / Source Code / stringUtility_v02.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-14  |  4.6 KB  |  144 lines  |  [TEXT/KAHL]

  1. /*** File: "stringUtility_v01.h"
  2. *
  3. *    Versione 00. On 10-09-94.
  4. *    Scritto da Cadili Francesco.
  5. *
  6. *    Trasferimenti di stringhe.
  7. ********************************************/
  8. #ifndef __stringUtility__
  9. #define __stringUtility__
  10. #include <Types.h>
  11.  
  12. /*** Procedura: "copyPascalStr(strRead, strWrite)"
  13. *
  14. *    Copia "strRead" in "strWrite".
  15. *    Le stringhe sono "pascal string".
  16. *
  17. *    Par INPUT:    'strRead' la stringa letta.
  18. *    Par OUTPUT:    'strWrite' la copia di 'strRead'.
  19. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  20. *************************************************************************/
  21. int copyPascalStr(unsigned char *strRead, unsigned char *strWrite);
  22.  
  23. /*** Procedura: "copyPascaltoCHandle(strRead, &hdl)"
  24. *
  25. *    Copia "strRead" in "strWrite".
  26. *
  27. *    Par INPUT:    'strRead' la stringa pascal letta.
  28. *    Par OUTPUT:    'hdl' l'handle.
  29. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  30. *************************************************************************/
  31. int copyPascaltoCHandle(unsigned char *strRead, Handle *hdl);
  32.  
  33. /*** Procedura: "copyCtoCHandle(strRead, &hdl)"
  34. *
  35. *    Copia "strRead" in "strWrite".
  36. *
  37. *    Par INPUT:    'strRead' la stringa pascal letta.
  38. *    Par OUTPUT:    'hdl' l'handle.
  39. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  40. *************************************************************************/
  41. int copyCtoCHandle(char *strRead, Handle *hdl);
  42.  
  43. /*** Procedura: "copyHandleCtoHandle(strRead, &hdl)"
  44. *
  45. *    Copia un Handle a una stringa C in un Handle.
  46. *
  47. *    Par INPUT:    'strRead' la stringa letta.
  48. *    Par OUTPUT:    'hdl' la copia di 'strRead'.
  49. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  50. *************************************************************************/
  51. int copyHandleCtoHandleC(char **strRead, Handle *hdl);
  52.  
  53. /*** Procedura: "copyHandletoCHandle(strRead, len, &hdl)"
  54. *
  55. *    Copia "strRead" in "strWrite".
  56. *
  57. *    Par INPUT:    'strRead' la stringa pascal letta,
  58. *                'len' la sua lunghezza.
  59. *    Par OUTPUT:    'hdl' l'handle.
  60. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  61. *************************************************************************/
  62. int copyHandletoCHandle(Handle strRead, long len, Handle *hdl);
  63.  
  64. /*** Procedura: "copyHandletoPascal(strRead, len, strWrite)"
  65. *
  66. *    Copia "strRead" in "strWrite".
  67. *
  68. *    Par INPUT:    'strRead' la stringa pascal letta,
  69. *                'len' la sua lunghezza.
  70. *    Par OUTPUT:    'strWrite' la stringa pascal.
  71. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  72. *************************************************************************/
  73. int copyHandletoPascal(Handle strRead, long len, unsigned char *strWrite);
  74.  
  75. /*** Procedura: "compareCHandleToPascal(strRead, pascalStr)"
  76. *
  77. *    Confronta un handle a una stringa C con una stringa pascal.
  78. *
  79. *    Par INPUT:    'strRead' l'handle alla stringa C.
  80. *    Par OUTPUT:    'pascalStr' la stringa pascal da controntare.
  81. *    Val OUTPUT:    FALSE se errore, TRUE altrimenti.
  82. *************************************************************************/
  83. int compareCHandleToPascal(char **strRead, unsigned char *pascalStr);
  84.  
  85. /*** concatStr(strWrite, strRead)
  86. *
  87. *    Concatena strWrite a strRead
  88. *
  89. *    Par INPUT:    'strWrite' la stringa su cui scrivo.
  90. *                'strRead' la stringa da concatenare.
  91. *    Par OUTPUT:    'strWrite' la stringa con l'aggiunta.
  92. *    Val OUTPUT:    TRUE se ha potuto concatenare, FALSE altrimenti.
  93. *
  94. ********************************************************************/
  95. int concatStr(unsigned char *strWrite, unsigned char *strRead);
  96.  
  97. /*** copyChars(strRead, inizio, nChar, strWrite, &pos)
  98. *
  99. *    Concatena strWrite a strRead
  100. *
  101. *    Par INPUT:    'strRead' la stringa letta,
  102. *                'inizio' la posizione del primo carattere,
  103. *                'nChar' il numero di caratteri da leggere,
  104. *                'strWrite' la stringa su cui scrivo,
  105. *                'pos' la posizione del primo carattere.
  106. *    Par OUTPUT:    'pos' punta al prossimo carattere da scrivere.
  107. *
  108. ********************************************************************/
  109. void copyChars(char *strRead, long inizio, long nChar, char *strWrite, long *pos);
  110.  
  111. /*** GetLength(cStrHdl)
  112. *
  113. *    Determina la lunghezza di un Handle ad una stringa C.
  114. *
  115. *    Par INPUT:    'cStrHdl' puntatore allo Handle di una C string.
  116. *******************************************************************/
  117. long GetLength(Handle cStrHdl);
  118.  
  119. /****
  120.  *    formattaRegia_Cast(stringa1, stringa2)
  121.  *
  122.  *    formatta la stinga1. Aggiunge alla fine
  123.  *    di ogni riga un punto.
  124.  *
  125.  ****************************************************/
  126. long formattaRegia_Cast(char *stringa1, char *stringa2);
  127.  
  128. /****
  129.  *    calcolaRet(cStrHdl)
  130.  *
  131.  *    l'handle alla stringa C.
  132.  *
  133.  ****/
  134. long calcolaRet(Handle cStrHdl);
  135.  
  136. /****
  137.  *    formattaCHandle(cStrHdl, &formattato)
  138.  *
  139.  *    formatta l'Handle alla stringa.
  140.  *    inserisce un punto prima di ogni '\r'.
  141.  *
  142.  ****/
  143. short formattaCHandle(Handle cStrHdl, Handle *formattato);
  144. #endif