File: myexe.cpp

package info (click to toggle)
openbabel 2.3.1%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 76,164 kB
  • sloc: cpp: 316,390; ansic: 91,270; python: 6,971; perl: 6,591; pascal: 793; sh: 193; xml: 97; ruby: 55; makefile: 38; java: 23; cs: 14
file content (28 lines) | stat: -rw-r--r-- 759 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <openbabel/plugin.h>

using namespace OpenBabel;

int main()
{
  //
  // Print out all plugins sorted by plugin type.
  //
  std::cout << "This executable contains the following plugins:" << std::endl;
  // Get the plugin types.
  std::vector<std::string> pluginTypes;
  OBPlugin::ListAsVector("plugins", 0, pluginTypes);

  for (std::size_t i = 0; i < pluginTypes.size(); ++i) {
    std::cout << std::endl << "  " << pluginTypes[i] << ":" << std::endl << std::endl;

    // Get the plugins for the current plugin types
    std::vector<std::string> plugins;
    OBPlugin::ListAsVector(pluginTypes[i].c_str(), 0, plugins);
    for (std::size_t j = 0; j < plugins.size(); ++j)
      std::cout << "    " << plugins[j] << std::endl;

  }

  return 0;
}