#include <stdio.h>
#include "src/openhbci-tng/api.h"
HBCI_API *h;

typedef HBCI::MediumPluginList HBCI_MediumPluginList;

int main () {

	h = new HBCI_API(0, 0);
	HBCI::Pointer<HBCI::MediumPluginList> p =
	    h->enumerateMediumPlugins();
	p.setAutoDelete(false);

    HBCI::MediumPluginList l = p.ref();
    //return(HBCI_MediumPluginList_size(&l));
	
	typedef std::list<HBCI::Pointer<HBCI::MediumPlugin> > list_type;
    const list_type& list = p.ref().plugins();
    list_type::const_iterator iter, end;

    end = list.end();
    for ( iter = list.begin(); iter != end; iter++ ) {
			printf((*iter).ref().pluginName().c_str());
	}
	return 0;
}

