| // |
| // 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); |
| } |