summaryrefslogtreecommitdiff
path: root/examples/cmdline/listoptions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cmdline/listoptions.cpp')
-rw-r--r--examples/cmdline/listoptions.cpp52
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;
+
+}
+