Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

printest.cc

Go to the documentation of this file.
00001 
00002 #include "rcs_prnt.hh"
00003 
00004 #include <stdio.h>              /* printf() */
00005 #include <stdlib.h>             /* exit() */
00006 
00007 main ()
00008 {
00009   int i;
00010   RCS_LINKED_LIST *print_list;
00011   char **lines_table;
00012 
00013   set_rcs_print_destination (RCS_PRINT_TO_LIST);
00014 
00015   rcs_print ("abcdefghi");
00016   rcs_print ("jklmnop");
00017   rcs_print ("qrstuvwxyz\n");
00018   rcs_print ("01234565789\nABCDEFGHIJK");
00019   rcs_print ("LMNOPQRSTUVWXYZ");
00020   rcs_print ("\nNational\nInstitute\nof\nStandards\nand\nTechnology\n");
00021   print_list = get_rcs_print_list ();
00022 
00023   if (NULL == print_list)
00024     {
00025       printf ("Memory error.\n");
00026       exit (-1);
00027     }
00028   char *string;
00029   string = (char *) print_list->get_head ();
00030   i = 0;
00031   while (NULL != string)
00032     {
00033       printf ("line = %d, string = %s\n", i, string);
00034       string = (char *) print_list->get_next ();
00035       i++;
00036     }
00037 
00038 
00039   update_lines_table ();
00040 
00041   lines_table = get_rcs_lines_table ();
00042   if ((NULL == print_list) || (NULL == lines_table))
00043     {
00044       printf ("Memory error.\n");
00045       exit (-1);
00046     }
00047   for (i = 0; i < print_list->list_size; i++)
00048     {
00049       printf ("line = %d, string = %s\n", i,
00050               strip_control_characters (NULL, lines_table[i]));
00051     }
00052 
00053 
00054   rcs_print ("1234");
00055   rcs_print ("567890\n");
00056   rcs_print ("\nDepartment\nof\nCommerce\n");
00057   rcs_print ("The End");
00058 
00059   if (NULL == print_list)
00060     {
00061       printf ("Memory error.\n");
00062       exit (-1);
00063     }
00064   string = (char *) print_list->get_head ();
00065   i = 0;
00066   while (NULL != string)
00067     {
00068       printf ("line = %d, string = %s\n", i, string);
00069       string = (char *) print_list->get_next ();
00070       i++;
00071     }
00072 
00073 
00074   update_lines_table ();
00075   lines_table = get_rcs_lines_table ();
00076 
00077   if ((NULL == print_list) || (NULL == lines_table))
00078     {
00079       printf ("Memory error.\n");
00080       exit (-1);
00081     }
00082   for (i = 0; i < print_list->list_size; i++)
00083     {
00084       printf ("line = %d, string = %s\n", i,
00085               strip_control_characters (NULL, lines_table[i]));
00086     }
00087 
00088   for (i = 0; i < 1000; i++)
00089     {
00090       rcs_print ("node = %d\n", i);
00091     }
00092 
00093 
00094   printf ("%d\n", print_list->list_size);
00095 
00096   update_lines_table ();
00097   lines_table = get_rcs_lines_table ();
00098 
00099   for (i = 0; i < print_list->list_size; i++)
00100     {
00101       printf ("line = %d, string = %s\n", i,
00102               strip_control_characters (NULL, lines_table[i]));
00103     }
00104 
00105 }

Generated on Sun Dec 2 15:56:51 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001