
#include <iwremote/config.h>
#include <iwear/iwear.h>
#include <iwremote/socketprovider.h>

extern "C" {

uint32_t get_iwear_version( void )
{
    return IWEAR_VERSION_CODE;
}

const char* get_plugin_name( void )
{
    return "TCP/IP CallProvider (SocketProvider)";
}

const char* get_plugin_version( void )
{
    return "0.0.1 Alpha";
}

const char* get_plugin_type( void )
{
    return "CallProvider";
}

uint32_t get_iwearrpc_version( void )
{
    return IWREMOTE_VERSION_CODE;
}

void destroy_callprovider( iwear::net::CallProvider* cp)
{
    delete cp;
}

iwear::net::CallProvider* create_callprovider( iwear::net::CallManager* cm )
{
    iwear::net::CallProvider* cp = new iwear::net::SocketProvider(cm);
    return cp;
}

}
