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 Workermain(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