xref: /aosp_15_r20/external/libcups/ppdc/testcatalog.cxx (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker //
2*5e7646d2SAndroid Build Coastguard Worker // Test program for message catalog class.
3*5e7646d2SAndroid Build Coastguard Worker //
4*5e7646d2SAndroid Build Coastguard Worker // Copyright © 2008-2019 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker //
6*5e7646d2SAndroid Build Coastguard Worker // Licensed under Apache License v2.0.  See the file "LICENSE" for more
7*5e7646d2SAndroid Build Coastguard Worker // information.
8*5e7646d2SAndroid Build Coastguard Worker //
9*5e7646d2SAndroid Build Coastguard Worker 
10*5e7646d2SAndroid Build Coastguard Worker //
11*5e7646d2SAndroid Build Coastguard Worker // Include necessary headers...
12*5e7646d2SAndroid Build Coastguard Worker //
13*5e7646d2SAndroid Build Coastguard Worker 
14*5e7646d2SAndroid Build Coastguard Worker #include "ppdc-private.h"
15*5e7646d2SAndroid Build Coastguard Worker 
16*5e7646d2SAndroid Build Coastguard Worker 
17*5e7646d2SAndroid Build Coastguard Worker //
18*5e7646d2SAndroid Build Coastguard Worker // 'main()' - Open a message catalog
19*5e7646d2SAndroid Build Coastguard Worker //
20*5e7646d2SAndroid Build Coastguard Worker 
21*5e7646d2SAndroid Build Coastguard Worker int					// O - Exit status
main(int argc,char * argv[])22*5e7646d2SAndroid Build Coastguard Worker main(int  argc,				// I - Number of command-line arguments
23*5e7646d2SAndroid Build Coastguard Worker      char *argv[])			// I - Command-line arguments
24*5e7646d2SAndroid Build Coastguard Worker {
25*5e7646d2SAndroid Build Coastguard Worker   ppdcCatalog	*catalog;		// Message catalog
26*5e7646d2SAndroid Build Coastguard Worker   ppdcMessage	*m;			// Current message
27*5e7646d2SAndroid Build Coastguard Worker 
28*5e7646d2SAndroid Build Coastguard Worker 
29*5e7646d2SAndroid Build Coastguard Worker   if (argc != 2)
30*5e7646d2SAndroid Build Coastguard Worker   {
31*5e7646d2SAndroid Build Coastguard Worker     puts("Usage: testcatalog filename");
32*5e7646d2SAndroid Build Coastguard Worker     return (1);
33*5e7646d2SAndroid Build Coastguard Worker   }
34*5e7646d2SAndroid Build Coastguard Worker 
35*5e7646d2SAndroid Build Coastguard Worker   // Scan the command-line...
36*5e7646d2SAndroid Build Coastguard Worker   catalog = new ppdcCatalog(NULL, argv[1]);
37*5e7646d2SAndroid Build Coastguard Worker 
38*5e7646d2SAndroid Build Coastguard Worker   printf("%s: %u messages\n", argv[1], (unsigned)catalog->messages->count);
39*5e7646d2SAndroid Build Coastguard Worker 
40*5e7646d2SAndroid Build Coastguard Worker   for (m = (ppdcMessage *)catalog->messages->first();
41*5e7646d2SAndroid Build Coastguard Worker        m;
42*5e7646d2SAndroid Build Coastguard Worker        m = (ppdcMessage *)catalog->messages->next())
43*5e7646d2SAndroid Build Coastguard Worker     printf("%s: %s\n", m->id->value, m->string->value);
44*5e7646d2SAndroid Build Coastguard Worker 
45*5e7646d2SAndroid Build Coastguard Worker   catalog->release();
46*5e7646d2SAndroid Build Coastguard Worker 
47*5e7646d2SAndroid Build Coastguard Worker   // Return with no errors.
48*5e7646d2SAndroid Build Coastguard Worker   return (0);
49*5e7646d2SAndroid Build Coastguard Worker }
50