You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sems/apps/py_sems/sip/PySemsB2ABDialog.sip

87 lines
1.8 KiB

class PySemsB2ABDialog
{
%TypeHeaderCode
#include "../PySemsB2ABDialog.h"
#include "../../../core/AmB2ABSession.h"
%End
public:
AmSipDialog dlg;
PySemsB2ABDialog();
virtual ~PySemsB2ABDialog();
%MethodCode
fprintf(stderr,"------------- dealloc_PySemsB2ABDialog ----------\n");
%End
int acceptAudio(const string& /* body */,
const string& /* hdrs */,
string* /Out/ /* sdp_reply */);
void setStopped();
virtual void onInvite(const AmSipRequest& /* req */);
virtual void onSessionStart(const AmSipRequest& /* req */);
virtual void onCancel();
virtual void onBye(const AmSipRequest& /* req */);
virtual void onDtmf(int /* event */, int /* duration_msec */);
void setInput(AmAudioFile* /In/ /*in*/);
void setOutput(AmAudioFile* /In/ /*out*/);
void setInOut(AmAudioFile* /In/ /*in*/, AmAudioFile* /In/ /*out*/);
virtual void process(AmEvent* /*In,Out*/);
void connectCallee(const string& /*remote_party*/,
const string& /*remote_uri*/,
const string& /*local_party*/,
const string& /*local_uri*/);
void connectSession();
void disconnectSession();
int getCalleeStatus();
protected:
virtual AmB2ABCalleeSession* createCalleeSession() /Factory/;
virtual void onB2ABEvent(B2ABEvent* /In,Out/);
virtual void relayEvent(AmEvent* ev);
private:
PySemsB2ABDialog(const PySemsB2ABDialog&);
};
class AmB2ABCalleeSession
{
%TypeHeaderCode
#include "../../../core/AmB2ABSession.h"
%End
public:
AmB2ABCalleeSession(const string& /*other_local_tag*/);
void onB2ABEvent(B2ABEvent* /*In,Out*/);
void connectSession();
void disconnectSession();
private:
AmB2ABCalleeSession(const AmB2ABCalleeSession& /* other_s*/);
};
class B2ABEvent
: AmEvent
{
%TypeHeaderCode
#include "../../../core/AmB2ABSession.h"
%End
public:
B2ABEvent(int /* ev_id */);
};