Hello again, I've been trying to make progress in creating a new router for IBR-DTN and came up against a wall in the actual inclusion to the main code. In main.cpp you have the code:
case Configuration::EPIDEMIC_ROUTING: { IBRCOMMON_LOGGER(info) << "Using epidemic routing extensions" << IBRCOMMON_LOGGER_ENDL; router->addExtension( new dtn::routing::EpidemicRoutingExtension() ); break; }
which I understand is adding the routing extensions to a list of extensions to use. I created identical code for my router
case Configuration::TORRENT_ROUTING: { IBRCOMMON_LOGGER(info) << "Using torrent routing extensions" << IBRCOMMON_LOGGER_ENDL; router->addExtension( new dtn::routing::TorrentRoutingExtension() ); break; }
and essentially my router was a copy of the code from epidemic and flooding with some minor alterations. When I try to compile though I get the error:
Main.cpp:582: error: expected type-specifier Main.cpp:582: error: expected ‘)’ Main.cpp:582: error: no matching function for call to ‘dtn::routing::BaseRouter::addExtension(int*)’
where line 582 is the router->addExtension line from my new code. I know this doesn't give you much to go on, but I feel like I haven't initialized something or added code some where else in the program to properly declare TorrentRoutingExtension and I was wondering if you had any insight into this. If you need other code to inspect let me know.
Thank you, Carson Dunbar