Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jaberoo
Konnekt | Forum > Developerzy > Tworzenie wtyczek
KoSiarzPL
Przyszedł więc czas a temat o jaberoo wink.gif

Chciałbym być informowany o nadejściu każdej wiadomości. Znalazłem coś co by mi pasowało w jabberoo, jest to evtMessage. Jeśli się nie mylę ten event jest wywoływany po nadejściu każdej wiadomości (message).
Poczytałem sobie o libsigc++ i już prawie wiem jak tego się używa. Próbuje tak:
CODE
jabSession->evtMessage.connect( ptr_fun(PrzyszlaWiadomosc) );

No i trzeba jeszcze PrzyszlaWiadomosc zadeklarować i tu jest problem. bo ten event ma dziwny trzeci argument SigC::Marshal<void> i nie wiem jak go użyć w swojej funkcji. Na razie mam tak:
CODE
void PrzyszlaWiadomosc( const jabberoo::Message& msg );

No i się oczywiście nie kompiluje. Jakieś propozycje?
KoSiarzPL
Ok zamiast
CODE
jabSession->evtMessage.connect( ptr_fun(PrzyszlaWiadomosc) );

używam teraz:
CODE
jabSession->evtMessage.connect( SigC::slot(&PrzyszlaWiadomosc) );

Dobrze? Tylko teraz dostaje "linker error"

[edit]
ok juz bledu sie pozbylem

Zobaczymy czy zadziala a jesli tak to bedziemy juz w domu smile.gif Nie wiem co jest gorsze, grzebanie w dokumentajca Konnektowego sdk czy libsigc++

[edit]
dziala
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.