// // Test program for message catalog class. // // Copyright © 2008-2019 by Apple Inc. // // Licensed under Apache License v2.0. See the file "LICENSE" for more // information. // // // Include necessary headers... // #include "ppdc-private.h" // // 'main()' - Open a message catalog // int // O - Exit status main(int argc, // I - Number of command-line arguments char *argv[]) // I - Command-line arguments { ppdcCatalog *catalog; // Message catalog ppdcMessage *m; // Current message if (argc != 2) { puts("Usage: testcatalog filename"); return (1); } // Scan the command-line... catalog = new ppdcCatalog(NULL, argv[1]); printf("%s: %u messages\n", argv[1], (unsigned)catalog->messages->count); for (m = (ppdcMessage *)catalog->messages->first(); m; m = (ppdcMessage *)catalog->messages->next()) printf("%s: %s\n", m->id->value, m->string->value); catalog->release(); // Return with no errors. return (0); }