#include<gloox/gloox.h>
#include<gloox/jid.h>
#include<gloox/client.h>
#include<iostream>
using namespace std;using namespace gloox;
class myclass
ublic ConnectionListener
{
public:
virtual void onConnect();
virtual void onDisconnect();
virtual bool onTLSConnect( );
};
bool myclass:
nTLSConnect( )
{
return true;
}
void myclass:
nConnect()
{
cout<<"connetcion";
}
void myclass:
nDisconnect()
{
cout<<"disconnect";
}
class client
{
Client *c;
public:
void dos()
{
JID j("trnkumarchawla@gmail.com");
c=new Client(j,"ece",5222);
//c.setServer("talk.google.com",5222);
myclass *m=new myclass();
c->registerConnectionListener(m);
if(c->connect(false))
cout<<"connection";
}
};
int main()
{
client *g=new client;
g->dos();
}
I have write the above code using gloox library but it is showing following error what is the problem with it.....
client.cpp:7: error: invalid use of incomplete type ‘struct gloox::ConnectionListener’
/usr/include/gloox/clientbase.h:40: error: forward declaration of ‘struct gloox::ConnectionListener’
client.cpp: In member function ‘void client::dos()’:
client.cpp:36: error: no matching function for call to ‘gloox::Client::registerConnectionListener(myclass*&)’
/usr/include/gloox/clientbase.h:354: note: candidates are: void gloox::ClientBase::registerConnectionListener(gloox::ConnectionListener*)