diff options
Diffstat (limited to 'examples/cmdline/listoptions.cpp')
-rw-r--r-- | examples/cmdline/listoptions.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/cmdline/listoptions.cpp b/examples/cmdline/listoptions.cpp new file mode 100644 index 0000000..c5525e9 --- /dev/null +++ b/examples/cmdline/listoptions.cpp @@ -0,0 +1,52 @@ +/****************************************************************************** + * + * listoptions.cpp - Simple example to show how to see which 'options' are + * available from the installed set of modules and their + * possible settings. + * Options in SWORD refer to things like "Strong's + * Numbers", "Morphology", etc. + * + * $Id: listoptions.cpp 2980 2013-09-14 21:51:47Z scribe $ + * + * Copyright 2006-2013 CrossWire Bible Society (http://www.crosswire.org) + * CrossWire Bible Society + * P. O. Box 2528 + * Tempe, AZ 85280-2528 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + */ + +#include <iostream> +#include <swmgr.h> + + +using sword::SWMgr; +using sword::StringList; +using std::cout; + + +int main(int argc, char **argv) +{ + SWMgr library; + + StringList options = library.getGlobalOptions(); + for (StringList::const_iterator it = options.begin(); it != options.end(); ++it) { + cout << *it << " (" << library.getGlobalOptionTip(*it) << ")\n"; + StringList optionValues = library.getGlobalOptionValues(*it); + for (StringList::const_iterator it2 = optionValues.begin(); it2 != optionValues.end(); ++it2) { + cout << "\t" << *it2 << "\n"; + } + } + + return 0; + +} + |