- fixed part of the memory leak in py_sems. Now, everything from the session object is release, except for the wrapper object itself.

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@235 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Raphael Coeffic 20 years ago
parent 1bebb118d9
commit 3fc680b93f

@ -1,4 +1,4 @@
import base64,time,os
import base64,time,os,sip
from py_sems_log import *
from py_sems import *
@ -12,9 +12,12 @@ class PySemsScript(PySemsDialog):
PySemsDialog.__init__(self)
self.initial_req = None
self.ann = None
sip.settracemask(0xFFFF)
def onInvite(self,req):
print "----------------- %s ----------------" % self.__class__
ann_file = self.getAnnounceFile(req)
self.ann = AmAudioFile()

@ -165,13 +165,6 @@ void PySemsFactory::import_py_sems_builtins()
PyImport_AddModule("py_sems");
py_sems_module = Py_InitModule("py_sems",py_sems_methods);
// PySemsSipDialog (= AmSipDialog)
//import_object(py_sems_module, "PySemsSipDialog", &PySemsSipDialogType);
// PySemsDialogBase
//import_object(py_sems_module,"PySemsDialogBase",&PySemsDialogBaseType);
// PySemsAudioFile
import_object(py_sems_module,"PySemsAudioFile",&PySemsAudioFileType);
@ -252,7 +245,8 @@ PySemsDialog* PySemsFactory::newDlg(const string& name)
// take the ownership over dlg
sipTransfer(dlg_inst,1);
dlg->setPyPtrs(NULL,dlg_inst);
return dlg;
}
@ -450,21 +444,18 @@ PySemsDialog::PySemsDialog(AmDynInvoke* user_timer)
sip_relay_only = false;
}
PySemsDialog::~PySemsDialog()
{
DBG("PySemsDialog::~PySemsDialog()\n");
PYLOCK;
Py_XDECREF(py_mod);
Py_XDECREF(py_dlg);
}
void PySemsDialog::setPyPtrs(PyObject *mod, PyObject *dlg)
{
assert(py_mod = mod);
assert(py_dlg = dlg);
Py_INCREF(py_mod);
Py_INCREF(py_dlg);
PYLOCK;
Py_XDECREF(py_dlg);
py_dlg = dlg;
}
static PyObject *

@ -53,7 +53,7 @@ class AmAudioFile
public:
AmAudioFile();
~AmAudioFile();
enum OpenMode {
Read=1,

@ -8,7 +8,7 @@ LINK = g++
CPPFLAGS = -I. -I$(COREPATH) -I/usr/include/python2.3
CFLAGS = -pipe -fPIC -O2 -w
CXXFLAGS = -Wall -Wno-reorder -g -pipe -fPIC -O2 -w
LFLAGS = -g -shared
LFLAGS = -g -shared -Wl,--version-script=py_sems_lib.exp
LIBS =
.SUFFIXES: .c .o .cpp .cc .cxx .C
@ -29,6 +29,7 @@ LIBS =
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
$(TARGET): $(OFILES)
@echo '{ global: initpy_sems_lib; local: *; };' > py_sems_lib.exp
$(LINK) $(LFLAGS) -o $(TARGET) $(OFILES) $(LIBS)
$(OFILES): $(HFILES)
@ -36,6 +37,7 @@ $(OFILES): $(HFILES)
install: $(TARGET)
@test -d $(DESTDIR)/usr/lib/python2.3/site-packages || mkdir -p $(DESTDIR)/usr/lib/python2.3/site-packages
cp -f $(TARGET) $(DESTDIR)/usr/lib/python2.3/site-packages/$(TARGET)
strip $(DESTDIR)/usr/lib/python2.3/site-packages/$(TARGET)
clean:
-rm -f $(TARGET)
@ -48,3 +50,4 @@ clean:
-rm -f sippy_sems_libAmSipReply.o
-rm -f sippy_sems_libAmSipRequest.o
-rm -f sippy_sems_libstring.o
-rm -f py_sems_lib.exp

@ -11,7 +11,11 @@ public:
AmSipDialog dlg;
PySemsDialog();
~PySemsDialog();
virtual ~PySemsDialog();
%MethodCode
fprintf(stderr,"------------- dealloc_PySemsDialog ----------\n");
%End
int acceptAudio(const string& /* body */,
const string& /* hdrs */,

@ -9,7 +9,7 @@ build_file = "py_sems.sbf"
config = sipconfig.Configuration()
# Run SIP to generate the code.
os.system(" ".join([config.sip_bin, "-c", ".", "-b", build_file, "py_sems.sip"]))
os.system(" ".join([config.sip_bin, "-c", ".", "-b", build_file, "-r", "py_sems.sip"]))
# Create the Makefile.
makefile = sipconfig.SIPModuleMakefile(config, build_file, makefile="Makefile.gen")

@ -1,145 +0,0 @@
/*
* Internal module API header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Fri Feb 9 10:28:23 2007
*/
#ifndef _py_semsAPI_H
#define _py_semsAPI_H
#include <sip.h>
/*
* Convenient names to refer to the names of classes defined in this module.
* These are part of the public API.
*/
#define sipName_PySemsDialog sipNm_py_sems_PySemsDialog
#define sipName_AmSipDialog sipNm_py_sems_AmSipDialog
#define sipName_AmSipReply sipNm_py_sems_AmSipReply
#define sipName_AmSipRequest sipNm_py_sems_AmSipRequest
/* Convenient names to call the SIP API. */
#define sipConvertFromSliceObject(o,len,start,stop,step,slen) PySlice_GetIndicesEx((PySliceObject *)(o),(len),(start),(stop),(step),(slen))
#define sipIsSubClassInstance(o,wt) PyObject_TypeCheck((o),(PyTypeObject *)(wt))
#define sipMapStringToClass sipAPI_py_sems -> api_map_string_to_class
#define sipMapIntToClass sipAPI_py_sems -> api_map_int_to_class
#define sipMalloc sipAPI_py_sems -> api_malloc
#define sipFree sipAPI_py_sems -> api_free
#define sipBuildResult sipAPI_py_sems -> api_build_result
#define sipCallMethod sipAPI_py_sems -> api_call_method
#define sipParseResult sipAPI_py_sems -> api_parse_result
#define sipParseArgs sipAPI_py_sems -> api_parse_args
#define sipCommonCtor sipAPI_py_sems -> api_common_ctor
#define sipCommonDtor sipAPI_py_sems -> api_common_dtor
#define sipConvertFromSequenceIndex sipAPI_py_sems -> api_convert_from_sequence_index
#define sipConvertFromVoidPtr sipAPI_py_sems -> api_convert_from_void_ptr
#define sipConvertToCpp sipAPI_py_sems -> api_convert_to_cpp
#define sipConvertToVoidPtr sipAPI_py_sems -> api_convert_to_void_ptr
#define sipNoCtor sipAPI_py_sems -> api_no_ctor
#define sipNoFunction sipAPI_py_sems -> api_no_function
#define sipNoMethod sipAPI_py_sems -> api_no_method
#define sipBadClass sipAPI_py_sems -> api_bad_class
#define sipBadSetType sipAPI_py_sems -> api_bad_set_type
#define sipBadCatcherResult sipAPI_py_sems -> api_bad_catcher_result
#define sipTrace sipAPI_py_sems -> api_trace
#define sipTransfer sipAPI_py_sems -> api_transfer
#define sipGetWrapper sipAPI_py_sems -> api_get_wrapper
#define sipGetCppPtr sipAPI_py_sems -> api_get_cpp_ptr
#define sipGetComplexCppPtr sipAPI_py_sems -> api_get_complex_cpp_ptr
#define sipIsPyMethod sipAPI_py_sems -> api_is_py_method
#define sipMapCppToSelf sipAPI_py_sems -> api_map_cpp_to_self
#define sipMapCppToSelfSubClass sipAPI_py_sems -> api_map_cpp_to_self_sub_class
#define sipNewCppToSelf sipAPI_py_sems -> api_new_cpp_to_self
#define sipNewCppToSelfSubClass sipAPI_py_sems -> api_new_cpp_to_self_sub_class
#define sipCallHook sipAPI_py_sems -> api_call_hook
#define sipStartThread sipAPI_py_sems -> api_start_thread
#define sipEndThread sipAPI_py_sems -> api_end_thread
#define sipEmitSignal sipAPI_py_sems -> api_emit_signal
#define sipEmitToSlot sipAPI_py_sems -> api_emit_to_slot
#define sipConnectRx sipAPI_py_sems -> api_connect_rx
#define sipDisconnectRx sipAPI_py_sems -> api_disconnect_rx
#define sipGetSender sipAPI_py_sems -> api_get_sender
#define sipRaiseUnknownException sipAPI_py_sems -> api_raise_unknown_exception
#define sipRaiseClassException sipAPI_py_sems -> api_raise_class_exception
#define sipRaiseSubClassException sipAPI_py_sems -> api_raise_sub_class_exception
#define sipBadLengthForSlice sipAPI_py_sems -> api_bad_length_for_slice
#define sipClassName sipAPI_py_sems -> api_class_name
#define sipAddClassInstance sipAPI_py_sems -> api_add_class_instance
/* The strings used by this module. */
extern char sipNm_py_sems_onOtherReply[];
extern char sipNm_py_sems_onOtherBye[];
extern char sipNm_py_sems_onDtmf[];
extern char sipNm_py_sems_onCancel[];
extern char sipNm_py_sems_onBye[];
extern char sipNm_py_sems_onSessionStart[];
extern char sipNm_py_sems_onInvite[];
extern char sipNm_py_sems_setStopped[];
extern char sipNm_py_sems_acceptAudio[];
extern char sipNm_py_sems_dlg[];
extern char sipNm_py_sems_PySemsDialog[];
extern char sipNm_py_sems_reinvite[];
extern char sipNm_py_sems_update[];
extern char sipNm_py_sems_cancel[];
extern char sipNm_py_sems_bye[];
extern char sipNm_py_sems_sendRequest[];
extern char sipNm_py_sems_reply[];
extern char sipNm_py_sems_updateStatus[];
extern char sipNm_py_sems_getContactHdr[];
extern char sipNm_py_sems_getStatus[];
extern char sipNm_py_sems_getUACTransPending[];
extern char sipNm_py_sems_setRoute[];
extern char sipNm_py_sems_getRoute[];
extern char sipNm_py_sems_local_party[];
extern char sipNm_py_sems_remote_party[];
extern char sipNm_py_sems_contact_uri[];
extern char sipNm_py_sems_remote_uri[];
extern char sipNm_py_sems_local_uri[];
extern char sipNm_py_sems_sip_port[];
extern char sipNm_py_sems_sip_ip[];
extern char sipNm_py_sems_Disconnecting[];
extern char sipNm_py_sems_Connected[];
extern char sipNm_py_sems_Pending[];
extern char sipNm_py_sems_Disconnected[];
extern char sipNm_py_sems_AmSipDialog[];
extern char sipNm_py_sems_local_tag[];
extern char sipNm_py_sems_remote_tag[];
extern char sipNm_py_sems_next_request_uri[];
extern char sipNm_py_sems_reason[];
extern char sipNm_py_sems_code[];
extern char sipNm_py_sems_AmSipReply[];
extern char sipNm_py_sems_getHeader[];
extern char sipNm_py_sems_key[];
extern char sipNm_py_sems_next_hop[];
extern char sipNm_py_sems_route[];
extern char sipNm_py_sems_body[];
extern char sipNm_py_sems_hdrs[];
extern char sipNm_py_sems_cseq[];
extern char sipNm_py_sems_to_tag[];
extern char sipNm_py_sems_from_tag[];
extern char sipNm_py_sems_callid[];
extern char sipNm_py_sems_to[];
extern char sipNm_py_sems_from[];
extern char sipNm_py_sems_from_uri[];
extern char sipNm_py_sems_r_uri[];
extern char sipNm_py_sems_port[];
extern char sipNm_py_sems_dstip[];
extern char sipNm_py_sems_domain[];
extern char sipNm_py_sems_user[];
extern char sipNm_py_sems_method[];
extern char sipNm_py_sems_cmd[];
extern char sipNm_py_sems_AmSipRequest[];
extern char sipNm_py_sems_string[];
/* The SIP API, this module's API and the APIs of any imported modules. */
extern const sipAPIDef *sipAPI_py_sems;
extern sipExportedModuleDef sipModuleAPI_py_sems;
#endif

@ -1,11 +1,11 @@
/*
* Internal module API header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAPI_H
#define _py_sems_libAPI_H
#define _py_sems_libAPI_H
#include <sip.h>
@ -19,63 +19,90 @@
* These are part of the public API.
*/
#define sipName_PySemsDialog sipNm_py_sems_lib_PySemsDialog
#define sipName_AmAudioFile sipNm_py_sems_lib_AmAudioFile
#define sipName_AmAudioEvent sipNm_py_sems_lib_AmAudioEvent
#define sipName_AmEvent sipNm_py_sems_lib_AmEvent
#define sipName_AmSipDialog sipNm_py_sems_lib_AmSipDialog
#define sipName_AmSipReply sipNm_py_sems_lib_AmSipReply
#define sipName_AmSipRequest sipNm_py_sems_lib_AmSipRequest
#define sipName_PySemsDialog sipNm_py_sems_lib_PySemsDialog
#define sipName_AmAudioFile sipNm_py_sems_lib_AmAudioFile
#define sipName_AmAudioEvent sipNm_py_sems_lib_AmAudioEvent
#define sipName_AmEvent sipNm_py_sems_lib_AmEvent
#define sipName_AmSipDialog sipNm_py_sems_lib_AmSipDialog
#define sipName_AmSipReply sipNm_py_sems_lib_AmSipReply
#define sipName_AmSipRequest sipNm_py_sems_lib_AmSipRequest
/* Convenient names to call the SIP API. */
#define sipConvertFromSliceObject(o,len,start,stop,step,slen) PySlice_GetIndicesEx((PySliceObject *)(o),(len),(start),(stop),(step),(slen))
#define sipIsSubClassInstance(o,wt) PyObject_TypeCheck((o),(PyTypeObject *)(wt))
#define sipConvertFromSliceObject(o,len,start,stop,step,slen) PySlice_GetIndicesEx((PySliceObject *)(o),(len),(start),(stop),(step),(slen))
#define sipIsSubClassInstance(o,wt) PyObject_TypeCheck((o),(PyTypeObject *)(wt))
#define sipMapStringToClass sipAPI_py_sems_lib -> api_map_string_to_class
#define sipMapIntToClass sipAPI_py_sems_lib -> api_map_int_to_class
#define sipMalloc sipAPI_py_sems_lib -> api_malloc
#define sipFree sipAPI_py_sems_lib -> api_free
#define sipBuildResult sipAPI_py_sems_lib -> api_build_result
#define sipCallMethod sipAPI_py_sems_lib -> api_call_method
#define sipParseResult sipAPI_py_sems_lib -> api_parse_result
#define sipParseArgs sipAPI_py_sems_lib -> api_parse_args
#define sipCommonCtor sipAPI_py_sems_lib -> api_common_ctor
#define sipCommonDtor sipAPI_py_sems_lib -> api_common_dtor
#define sipConvertFromSequenceIndex sipAPI_py_sems_lib -> api_convert_from_sequence_index
#define sipConvertFromVoidPtr sipAPI_py_sems_lib -> api_convert_from_void_ptr
#define sipConvertToCpp sipAPI_py_sems_lib -> api_convert_to_cpp
#define sipConvertToVoidPtr sipAPI_py_sems_lib -> api_convert_to_void_ptr
#define sipNoCtor sipAPI_py_sems_lib -> api_no_ctor
#define sipNoFunction sipAPI_py_sems_lib -> api_no_function
#define sipNoMethod sipAPI_py_sems_lib -> api_no_method
#define sipBadClass sipAPI_py_sems_lib -> api_bad_class
#define sipBadSetType sipAPI_py_sems_lib -> api_bad_set_type
#define sipBadCatcherResult sipAPI_py_sems_lib -> api_bad_catcher_result
#define sipTrace sipAPI_py_sems_lib -> api_trace
#define sipTransfer sipAPI_py_sems_lib -> api_transfer
#define sipGetWrapper sipAPI_py_sems_lib -> api_get_wrapper
#define sipGetCppPtr sipAPI_py_sems_lib -> api_get_cpp_ptr
#define sipGetComplexCppPtr sipAPI_py_sems_lib -> api_get_complex_cpp_ptr
#define sipIsPyMethod sipAPI_py_sems_lib -> api_is_py_method
#define sipMapCppToSelf sipAPI_py_sems_lib -> api_map_cpp_to_self
#define sipMapCppToSelfSubClass sipAPI_py_sems_lib -> api_map_cpp_to_self_sub_class
#define sipNewCppToSelf sipAPI_py_sems_lib -> api_new_cpp_to_self
#define sipNewCppToSelfSubClass sipAPI_py_sems_lib -> api_new_cpp_to_self_sub_class
#define sipCallHook sipAPI_py_sems_lib -> api_call_hook
#define sipStartThread sipAPI_py_sems_lib -> api_start_thread
#define sipEndThread sipAPI_py_sems_lib -> api_end_thread
#define sipEmitSignal sipAPI_py_sems_lib -> api_emit_signal
#define sipEmitToSlot sipAPI_py_sems_lib -> api_emit_to_slot
#define sipConnectRx sipAPI_py_sems_lib -> api_connect_rx
#define sipDisconnectRx sipAPI_py_sems_lib -> api_disconnect_rx
#define sipGetSender sipAPI_py_sems_lib -> api_get_sender
#define sipRaiseUnknownException sipAPI_py_sems_lib -> api_raise_unknown_exception
#define sipRaiseClassException sipAPI_py_sems_lib -> api_raise_class_exception
#define sipRaiseSubClassException sipAPI_py_sems_lib -> api_raise_sub_class_exception
#define sipBadLengthForSlice sipAPI_py_sems_lib -> api_bad_length_for_slice
#define sipClassName sipAPI_py_sems_lib -> api_class_name
#define sipAddClassInstance sipAPI_py_sems_lib -> api_add_class_instance
#define sipMapStringToClass sipAPI_py_sems_lib->api_map_string_to_class
#define sipMapIntToClass sipAPI_py_sems_lib->api_map_int_to_class
#define sipMalloc sipAPI_py_sems_lib->api_malloc
#define sipFree sipAPI_py_sems_lib->api_free
#define sipBuildResult sipAPI_py_sems_lib->api_build_result
#define sipCallMethod sipAPI_py_sems_lib->api_call_method
#define sipParseResult sipAPI_py_sems_lib->api_parse_result
#define sipParseArgs sipAPI_py_sems_lib->api_parse_args
#define sipParsePair sipAPI_py_sems_lib->api_parse_pair
#define sipCommonCtor sipAPI_py_sems_lib->api_common_ctor
#define sipCommonDtor sipAPI_py_sems_lib->api_common_dtor
#define sipConvertFromSequenceIndex sipAPI_py_sems_lib->api_convert_from_sequence_index
#define sipConvertFromVoidPtr sipAPI_py_sems_lib->api_convert_from_void_ptr
#define sipConvertToCpp sipAPI_py_sems_lib->api_convert_to_cpp
#define sipConvertToVoidPtr sipAPI_py_sems_lib->api_convert_to_void_ptr
#define sipNoFunction sipAPI_py_sems_lib->api_no_function
#define sipNoMethod sipAPI_py_sems_lib->api_no_method
#define sipAbstractMethod sipAPI_py_sems_lib->api_abstract_method
#define sipBadClass sipAPI_py_sems_lib->api_bad_class
#define sipBadSetType sipAPI_py_sems_lib->api_bad_set_type
#define sipBadCatcherResult sipAPI_py_sems_lib->api_bad_catcher_result
#define sipBadOperatorArg sipAPI_py_sems_lib->api_bad_operator_arg
#define sipTrace sipAPI_py_sems_lib->api_trace
#define sipTransfer sipAPI_py_sems_lib->api_transfer
#define sipTransferBack sipAPI_py_sems_lib->api_transfer_back
#define sipTransferTo sipAPI_py_sems_lib->api_transfer_to
#define sipWrapper_Check sipAPI_py_sems_lib->api_wrapper_check
#define sipGetWrapper sipAPI_py_sems_lib->api_get_wrapper
#define sipGetCppPtr sipAPI_py_sems_lib->api_get_cpp_ptr
#define sipGetComplexCppPtr sipAPI_py_sems_lib->api_get_complex_cpp_ptr
#define sipIsPyMethod sipAPI_py_sems_lib->api_is_py_method
#define sipCallHook sipAPI_py_sems_lib->api_call_hook
#define sipStartThread sipAPI_py_sems_lib->api_start_thread
#define sipEndThread sipAPI_py_sems_lib->api_end_thread
#define sipEmitSignal sipAPI_py_sems_lib->api_emit_signal
#define sipConnectRx sipAPI_py_sems_lib->api_connect_rx
#define sipDisconnectRx sipAPI_py_sems_lib->api_disconnect_rx
#define sipGetSender sipAPI_py_sems_lib->api_get_sender
#define sipRaiseUnknownException sipAPI_py_sems_lib->api_raise_unknown_exception
#define sipRaiseClassException sipAPI_py_sems_lib->api_raise_class_exception
#define sipRaiseSubClassException sipAPI_py_sems_lib->api_raise_sub_class_exception
#define sipBadLengthForSlice sipAPI_py_sems_lib->api_bad_length_for_slice
#define sipClassName sipAPI_py_sems_lib->api_class_name
#define sipAddClassInstance sipAPI_py_sems_lib->api_add_class_instance
#define sipAddMappedTypeInstance sipAPI_py_sems_lib->api_add_mapped_type_instance
#define sipAddEnumInstance sipAPI_py_sems_lib->api_add_enum_instance
#define sipConvertFromNamedEnum sipAPI_py_sems_lib->api_convert_from_named_enum
#define sipGetAddress sipAPI_py_sems_lib->api_get_address
#define sipFreeConnection sipAPI_py_sems_lib->api_free_connection
#define sipEmitToSlot sipAPI_py_sems_lib->api_emit_to_slot
#define sipSameConnection sipAPI_py_sems_lib->api_same_connection
#define sipPySlotExtend sipAPI_py_sems_lib->api_pyslot_extend
#define sipConvertRx sipAPI_py_sems_lib->api_convert_rx
#define sipAddDelayedDtor sipAPI_py_sems_lib->api_add_delayed_dtor
#define sipCanConvertToInstance sipAPI_py_sems_lib->api_can_convert_to_instance
#define sipCanConvertToMappedType sipAPI_py_sems_lib->api_can_convert_to_mapped_type
#define sipConvertToInstance sipAPI_py_sems_lib->api_convert_to_instance
#define sipConvertToMappedType sipAPI_py_sems_lib->api_convert_to_mapped_type
#define sipForceConvertToInstance sipAPI_py_sems_lib->api_force_convert_to_instance
#define sipForceConvertToMappedType sipAPI_py_sems_lib->api_force_convert_to_mapped_type
#define sipReleaseInstance sipAPI_py_sems_lib->api_release_instance
#define sipReleaseMappedType sipAPI_py_sems_lib->api_release_mapped_type
#define sipConvertFromInstance sipAPI_py_sems_lib->api_convert_from_instance
#define sipConvertFromNewInstance sipAPI_py_sems_lib->api_convert_from_new_instance
#define sipConvertFromMappedType sipAPI_py_sems_lib->api_convert_from_mapped_type
#define sipGetState sipAPI_py_sems_lib->api_get_state
#define sipFindMappedType sipAPI_py_sems_lib->api_find_mapped_type
#define sipLong_AsUnsignedLong sipAPI_py_sems_lib->api_long_as_unsigned_long
#define sipExportSymbol sipAPI_py_sems_lib->api_export_symbol
#define sipImportSymbol sipAPI_py_sems_lib->api_import_symbol
#define sipRegisterIntTypes sipAPI_py_sems_lib->api_register_int_types
/* The strings used by this module. */

@ -1,136 +1,163 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
#include "sippy_sems_libAmAudioEvent.h"
#include "sippy_sems_libAmEvent.h"
sipAmAudioEvent::sipAmAudioEvent(int a0): AmAudioEvent(a0), sipPySelf(0)
{
sipCommonCtor(NULL,0);
sipTrace(SIP_TRACE_CTORS,"sipAmAudioEvent::sipAmAudioEvent(int) (this=0x%08x)\n",this);
sipCommonCtor(NULL,0);
}
sipAmAudioEvent::sipAmAudioEvent(const AmAudioEvent& a0): AmAudioEvent(a0), sipPySelf(0)
{
sipCommonCtor(NULL,0);
sipTrace(SIP_TRACE_CTORS,"sipAmAudioEvent::sipAmAudioEvent(const AmAudioEvent&) (this=0x%08x)\n",this);
sipCommonCtor(NULL,0);
}
sipAmAudioEvent::~sipAmAudioEvent()
{
sipCommonDtor(sipPySelf);
sipTrace(SIP_TRACE_DTORS,"sipAmAudioEvent::~sipAmAudioEvent() (this=0x%08x)\n",this);
sipCommonDtor(sipPySelf);
}
/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_AmAudioEvent(void *, sipWrapperType *);}
static void *cast_AmAudioEvent(void *ptr,sipWrapperType *targetClass)
{
void *res;
void *res;
if (targetClass == sipClass_AmAudioEvent)
return ptr;
if (targetClass == sipClass_AmAudioEvent)
return ptr;
if ((res = sipCast_AmEvent((AmEvent *)(AmAudioEvent *)ptr,targetClass)) != NULL)
return res;
if ((res = sipCast_AmEvent((AmEvent *)(AmAudioEvent *)ptr,targetClass)) != NULL)
return res;
return NULL;
return NULL;
}
/* Call the instance's destructor. */
extern "C" {static void release_AmAudioEvent(void *, int);}
static void release_AmAudioEvent(void *ptr,int state)
{
if (state & SIP_DERIVED_CLASS)
delete reinterpret_cast<sipAmAudioEvent *>(ptr);
else
delete reinterpret_cast<AmAudioEvent *>(ptr);
}
extern "C" {static void dealloc_AmAudioEvent(sipWrapper *);}
static void dealloc_AmAudioEvent(sipWrapper *sipSelf)
{
if (!sipIsSimple(sipSelf))
reinterpret_cast<sipAmAudioEvent *>(sipSelf -> u.cppPtr) -> sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
if (!sipIsSimple(sipSelf))
delete reinterpret_cast<sipAmAudioEvent *>(sipSelf -> u.cppPtr);
else
delete reinterpret_cast<AmAudioEvent *>(sipSelf -> u.cppPtr);
}
sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmAudioEvent()\n");
if (sipIsDerived(sipSelf))
reinterpret_cast<sipAmAudioEvent *>(sipSelf->u.cppPtr)->sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
release_AmAudioEvent(sipSelf->u.cppPtr,sipSelf->flags);
}
}
static void *init_AmAudioEvent(sipWrapper *sipSelf,PyObject *sipArgs,int *)
extern "C" {static void *init_AmAudioEvent(sipWrapper *, PyObject *, sipWrapper **, int *);}
static void *init_AmAudioEvent(sipWrapper *sipSelf,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed)
{
int sipArgsParsed = 0;
sipAmAudioEvent *sipCpp = 0;
if (!sipCpp)
{
int a0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"i",&a0))
{
sipCpp = new sipAmAudioEvent(a0);
}
}
if (!sipCpp)
{
const AmAudioEvent * a0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"J1",sipClass_AmAudioEvent,&a0))
{
sipCpp = new sipAmAudioEvent(*a0);
}
}
if (!sipCpp)
{
sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmAudioEvent);
return 0;
}
sipCpp -> sipPySelf = sipSelf;
return sipCpp;
sipAmAudioEvent *sipCpp = 0;
sipTrace(SIP_TRACE_INITS,"init_AmAudioEvent()\n");
if (!sipCpp)
{
int a0;
if (sipParseArgs(sipArgsParsed,sipArgs,"i",&a0))
{
sipCpp = new sipAmAudioEvent(a0);
}
}
if (!sipCpp)
{
const AmAudioEvent * a0;
if (sipParseArgs(sipArgsParsed,sipArgs,"JA",sipClass_AmAudioEvent,&a0))
{
sipCpp = new sipAmAudioEvent(*a0);
}
}
if (sipCpp)
sipCpp->sipPySelf = sipSelf;
return sipCpp;
}
extern "C" {static void *forceConvertTo_AmAudioEvent(PyObject *, int *);}
static void *forceConvertTo_AmAudioEvent(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmAudioEvent))
return sipConvertToCpp(valobj,sipClass_AmAudioEvent,iserrp);
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmAudioEvent))
return sipConvertToCpp(valobj,sipClass_AmAudioEvent,iserrp);
sipBadClass(sipNm_py_sems_lib_AmAudioEvent);
sipBadClass(sipNm_py_sems_lib_AmAudioEvent);
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
/* Define this type's super-types. */
static sipSuperClassDef supers_AmAudioEvent[] = {{2, 255, 1}};
static sipEncodedClassDef supers_AmAudioEvent[] = {{2, 255, 1}};
static sipEnumValueInstanceDef enums_AmAudioEvent[] = {
{sipNm_py_sems_lib_cleared, AmAudioEvent::cleared},
{sipNm_py_sems_lib_noAudio, AmAudioEvent::noAudio}
static sipEnumMemberDef enummembers_AmAudioEvent[] = {
{sipNm_py_sems_lib_cleared, AmAudioEvent::cleared, 1},
{sipNm_py_sems_lib_noAudio, AmAudioEvent::noAudio, 1},
};
/* The main type data structure. */
sipTypeDef sipType_AmAudioEvent = {
0,
"py_sems_lib.AmAudioEvent",
-1,
supers_AmAudioEvent,
0,
0, 0,
2, enums_AmAudioEvent,
0,
init_AmAudioEvent,
dealloc_AmAudioEvent,
cast_AmAudioEvent,
forceConvertTo_AmAudioEvent,
0,
0,
0,
{0, 0, 0, 0, 0, 0}
sipTypeDef sipType_py_sems_lib_AmAudioEvent = {
0,
SIP_TYPE_SCC,
"py_sems_lib.AmAudioEvent",
0,
{0, 0, 1},
supers_AmAudioEvent,
0,
0, 0,
2, enummembers_AmAudioEvent,
0,
init_AmAudioEvent,
0,
0,
0,
0,
0,
0,
dealloc_AmAudioEvent,
cast_AmAudioEvent,
release_AmAudioEvent,
forceConvertTo_AmAudioEvent,
0,
0,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0
};

@ -1,38 +1,38 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmAudioEvent_h
#define _py_sems_libAmAudioEvent_h
#define _py_sems_libAmAudioEvent_h
#line 29 "AmAudio.sip"
#include "../../../core/AmAudio.h"
#line 13 "sippy_sems_libAmAudioEvent.h"
#include "sippy_sems_libAmEvent.h"
#define sipClass_AmAudioEvent sipModuleAPI_py_sems_lib.em_types[3]
#define sipCast_AmAudioEvent sipType_py_sems_lib_AmAudioEvent.td_cast
#define sipForceConvertTo_AmAudioEvent sipType_py_sems_lib_AmAudioEvent.td_fcto
#define sipEnum_AmAudioEvent_EventType sipModuleAPI_py_sems_lib.em_enums[1]
#define sipClass_AmAudioEvent sipModuleAPI_py_sems_lib.em_types[3]
#define sipCast_AmAudioEvent sipType_AmAudioEvent.td_cast
#define sipForceConvertTo_AmAudioEvent sipType_AmAudioEvent.td_fcto
extern sipTypeDef sipType_AmAudioEvent;
extern sipTypeDef sipType_py_sems_lib_AmAudioEvent;
class sipAmAudioEvent : public AmAudioEvent
{
public:
sipAmAudioEvent(int);
sipAmAudioEvent(const AmAudioEvent&);
~sipAmAudioEvent();
sipAmAudioEvent(int);
sipAmAudioEvent(const AmAudioEvent&);
~sipAmAudioEvent();
sipWrapper *sipPySelf;
public:
sipWrapper *sipPySelf;
private:
sipAmAudioEvent(const sipAmAudioEvent &);
sipAmAudioEvent &operator = (const sipAmAudioEvent &);
sipAmAudioEvent(const sipAmAudioEvent &);
sipAmAudioEvent &operator = (const sipAmAudioEvent &);
};
#endif

@ -1,255 +1,293 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
#include "sippy_sems_libAmAudioFile.h"
#include "sippy_sems_libAmAudioFile.h"
#include "sippy_sems_libstring.h"
extern "C" {static PyObject *meth_AmAudioFile_getLoop(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_getLoop(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_getLoop()\n");
{
AmAudioFile *sipCpp;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmAudioFile,&sipCpp))
{
bool sipRes = 0;
{
AmAudioFile *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmAudioFile,&sipCpp))
{
bool sipRes = 0;
#line 65 "AmAudio.sip"
sipRes = sipCpp->loop.get();
#line 25 "sippy_sems_libAmAudioFile.cpp"
#line 32 "sippy_sems_libAmAudioFile.cpp"
return PyBool_FromLong(sipRes);
}
}
return PyBool_FromLong(sipRes);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_getLoop);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_getLoop);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_AmAudioFile_setLoop(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_setLoop(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_setLoop()\n");
int sipArgsParsed = 0;
{
bool a0;
AmAudioFile *sipCpp;
{
bool a0;
AmAudioFile *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mb",sipSelf,sipClass_AmAudioFile,&sipCpp,&a0))
{
if (sipParseArgs(&sipArgsParsed,sipArgs,"Bb",&sipSelf,sipClass_AmAudioFile,&sipCpp,&a0))
{
#line 70 "AmAudio.sip"
sipCpp->loop.set(a0);
#line 50 "sippy_sems_libAmAudioFile.cpp"
#line 60 "sippy_sems_libAmAudioFile.cpp"
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_setLoop);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_setLoop);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_AmAudioFile_open(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_open(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_open()\n");
{
const string * a0;
int a0IsTemp = 0;
AmAudioFile::OpenMode a1 = AmAudioFile::Read;
bool a2 = 0;
AmAudioFile *sipCpp;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1|eb",sipSelf,sipClass_AmAudioFile,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp,&a1,&a2))
{
int sipRes;
{
const string * a0;
int a0State = 0;
AmAudioFile::OpenMode a1 = AmAudioFile::Read;
bool a2 = 0;
AmAudioFile *sipCpp;
sipRes = sipCpp -> AmAudioFile::open(*a0,a1,a2);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1|Eb",&sipSelf,sipClass_AmAudioFile,&sipCpp,sipMappedType_string,&a0,&a0State,sipEnum_AmAudioFile_OpenMode,&a1,&a2))
{
int sipRes;
if (a0IsTemp)
delete const_cast<string *>(a0);
sipRes = sipCpp->open(*a0,a1,a2);
return PyInt_FromLong((long)sipRes);
}
}
sipReleaseMappedType(const_cast<string *>(a0),sipMappedType_string,a0State);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_open);
return PyInt_FromLong(sipRes);
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_open);
return NULL;
}
extern "C" {static PyObject *meth_AmAudioFile_rewind(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_rewind(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_rewind()\n");
int sipArgsParsed = 0;
{
AmAudioFile *sipCpp;
{
AmAudioFile *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmAudioFile,&sipCpp))
{
sipCpp -> AmAudioFile::rewind();
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmAudioFile,&sipCpp))
{
sipCpp->rewind();
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_rewind);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_rewind);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_AmAudioFile_close(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_close(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_close()\n");
{
AmAudioFile *sipCpp;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmAudioFile,&sipCpp))
{
sipCpp -> AmAudioFile::close();
{
AmAudioFile *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmAudioFile,&sipCpp))
{
sipCpp->close();
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_close);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_close);
return NULL;
}
extern "C" {static PyObject *meth_AmAudioFile_getDataSize(PyObject *, PyObject *);}
static PyObject *meth_AmAudioFile_getDataSize(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_AmAudioFile_getDataSize()\n");
int sipArgsParsed = 0;
{
AmAudioFile *sipCpp;
{
AmAudioFile *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmAudioFile,&sipCpp))
{
int sipRes;
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmAudioFile,&sipCpp))
{
int sipRes;
sipRes = sipCpp -> AmAudioFile::getDataSize();
sipRes = sipCpp->getDataSize();
return PyInt_FromLong((long)sipRes);
}
}
return PyInt_FromLong(sipRes);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_getDataSize);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile,sipNm_py_sems_lib_getDataSize);
return NULL;
return NULL;
}
/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_AmAudioFile(void *, sipWrapperType *);}
static void *cast_AmAudioFile(void *ptr,sipWrapperType *targetClass)
{
if (targetClass == sipClass_AmAudioFile)
return ptr;
if (targetClass == sipClass_AmAudioFile)
return ptr;
return NULL;
return NULL;
}
/* Call the instance's destructor. */
extern "C" {static void release_AmAudioFile(void *, int);}
static void release_AmAudioFile(void *ptr,int)
{
delete reinterpret_cast<AmAudioFile *>(ptr);
}
extern "C" {static void dealloc_AmAudioFile(sipWrapper *);}
static void dealloc_AmAudioFile(sipWrapper *sipSelf)
{
if (sipIsPyOwned(sipSelf))
{
delete reinterpret_cast<AmAudioFile *>(sipSelf -> u.cppPtr);
}
sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmAudioFile()\n");
if (sipIsPyOwned(sipSelf))
{
release_AmAudioFile(sipSelf->u.cppPtr,0);
}
}
static void *init_AmAudioFile(sipWrapper *,PyObject *sipArgs,int *)
extern "C" {static void *init_AmAudioFile(sipWrapper *, PyObject *, sipWrapper **, int *);}
static void *init_AmAudioFile(sipWrapper *,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed)
{
int sipArgsParsed = 0;
AmAudioFile *sipCpp = 0;
if (!sipCpp)
{
if (sipParseArgs(&sipArgsParsed,sipArgs,""))
{
sipCpp = new AmAudioFile();
}
}
if (!sipCpp)
{
sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmAudioFile);
return 0;
}
return sipCpp;
AmAudioFile *sipCpp = 0;
sipTrace(SIP_TRACE_INITS,"init_AmAudioFile()\n");
if (!sipCpp)
{
if (sipParseArgs(sipArgsParsed,sipArgs,""))
{
sipCpp = new AmAudioFile();
}
}
return sipCpp;
}
extern "C" {static void *forceConvertTo_AmAudioFile(PyObject *, int *);}
static void *forceConvertTo_AmAudioFile(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmAudioFile))
return sipConvertToCpp(valobj,sipClass_AmAudioFile,iserrp);
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmAudioFile))
return sipConvertToCpp(valobj,sipClass_AmAudioFile,iserrp);
sipBadClass(sipNm_py_sems_lib_AmAudioFile);
sipBadClass(sipNm_py_sems_lib_AmAudioFile);
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
static PyMethodDef methods_AmAudioFile[] = {
{sipNm_py_sems_lib_close, meth_AmAudioFile_close, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getDataSize, meth_AmAudioFile_getDataSize, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getLoop, meth_AmAudioFile_getLoop, METH_VARARGS, NULL},
{sipNm_py_sems_lib_open, meth_AmAudioFile_open, METH_VARARGS, NULL},
{sipNm_py_sems_lib_rewind, meth_AmAudioFile_rewind, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setLoop, meth_AmAudioFile_setLoop, METH_VARARGS, NULL}
{sipNm_py_sems_lib_close, meth_AmAudioFile_close, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getDataSize, meth_AmAudioFile_getDataSize, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getLoop, meth_AmAudioFile_getLoop, METH_VARARGS, NULL},
{sipNm_py_sems_lib_open, meth_AmAudioFile_open, METH_VARARGS, NULL},
{sipNm_py_sems_lib_rewind, meth_AmAudioFile_rewind, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setLoop, meth_AmAudioFile_setLoop, METH_VARARGS, NULL}
};
static sipEnumValueInstanceDef enums_AmAudioFile[] = {
{sipNm_py_sems_lib_Read, AmAudioFile::Read},
{sipNm_py_sems_lib_Write, AmAudioFile::Write}
static sipEnumMemberDef enummembers_AmAudioFile[] = {
{sipNm_py_sems_lib_Read, AmAudioFile::Read, 0},
{sipNm_py_sems_lib_Write, AmAudioFile::Write, 0},
};
/* The main type data structure. */
sipTypeDef sipType_AmAudioFile = {
0,
"py_sems_lib.AmAudioFile",
-1,
0,
0,
6, methods_AmAudioFile,
2, enums_AmAudioFile,
0,
init_AmAudioFile,
dealloc_AmAudioFile,
cast_AmAudioFile,
forceConvertTo_AmAudioFile,
0,
0,
0,
{0, 0, 0, 0, 0, 0}
sipTypeDef sipType_py_sems_lib_AmAudioFile = {
0,
0,
"py_sems_lib.AmAudioFile",
0,
{0, 0, 1},
0,
0,
6, methods_AmAudioFile,
2, enummembers_AmAudioFile,
0,
init_AmAudioFile,
0,
0,
0,
0,
0,
0,
dealloc_AmAudioFile,
cast_AmAudioFile,
release_AmAudioFile,
forceConvertTo_AmAudioFile,
0,
0,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0
};

@ -1,23 +1,22 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmAudioFile_h
#define _py_sems_libAmAudioFile_h
#define _py_sems_libAmAudioFile_h
#line 51 "AmAudio.sip"
#include "../../../core/AmAudio.h"
#line 13 "sippy_sems_libAmAudioFile.h"
#include "sippy_sems_libstring.h"
#define sipClass_AmAudioFile sipModuleAPI_py_sems_lib.em_types[1]
#define sipCast_AmAudioFile sipType_py_sems_lib_AmAudioFile.td_cast
#define sipForceConvertTo_AmAudioFile sipType_py_sems_lib_AmAudioFile.td_fcto
#define sipEnum_AmAudioFile_OpenMode sipModuleAPI_py_sems_lib.em_enums[0]
#define sipClass_AmAudioFile sipModuleAPI_py_sems_lib.em_types[1]
#define sipCast_AmAudioFile sipType_AmAudioFile.td_cast
#define sipForceConvertTo_AmAudioFile sipType_AmAudioFile.td_fcto
extern sipTypeDef sipType_AmAudioFile;
extern sipTypeDef sipType_py_sems_lib_AmAudioFile;
#endif

@ -1,7 +1,7 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
@ -9,184 +9,210 @@
sipAmEvent::sipAmEvent(int a0): AmEvent(a0), sipPySelf(0)
{
sipCommonCtor(NULL,0);
sipTrace(SIP_TRACE_CTORS,"sipAmEvent::sipAmEvent(int) (this=0x%08x)\n",this);
sipCommonCtor(NULL,0);
}
sipAmEvent::sipAmEvent(const AmEvent& a0): AmEvent(a0), sipPySelf(0)
{
sipCommonCtor(NULL,0);
sipTrace(SIP_TRACE_CTORS,"sipAmEvent::sipAmEvent(const AmEvent&) (this=0x%08x)\n",this);
sipCommonCtor(NULL,0);
}
sipAmEvent::~sipAmEvent()
{
sipCommonDtor(sipPySelf);
sipTrace(SIP_TRACE_DTORS,"sipAmEvent::~sipAmEvent() (this=0x%08x)\n",this);
sipCommonDtor(sipPySelf);
}
/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_AmEvent(void *, sipWrapperType *);}
static void *cast_AmEvent(void *ptr,sipWrapperType *targetClass)
{
if (targetClass == sipClass_AmEvent)
return ptr;
if (targetClass == sipClass_AmEvent)
return ptr;
return NULL;
}
return NULL;
/* Call the instance's destructor. */
extern "C" {static void release_AmEvent(void *, int);}
static void release_AmEvent(void *ptr,int state)
{
if (state & SIP_DERIVED_CLASS)
delete reinterpret_cast<sipAmEvent *>(ptr);
else
delete reinterpret_cast<AmEvent *>(ptr);
}
extern "C" {static void dealloc_AmEvent(sipWrapper *);}
static void dealloc_AmEvent(sipWrapper *sipSelf)
{
if (!sipIsSimple(sipSelf))
reinterpret_cast<sipAmEvent *>(sipSelf -> u.cppPtr) -> sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
if (!sipIsSimple(sipSelf))
delete reinterpret_cast<sipAmEvent *>(sipSelf -> u.cppPtr);
else
delete reinterpret_cast<AmEvent *>(sipSelf -> u.cppPtr);
}
sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmEvent()\n");
if (sipIsDerived(sipSelf))
reinterpret_cast<sipAmEvent *>(sipSelf->u.cppPtr)->sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
release_AmEvent(sipSelf->u.cppPtr,sipSelf->flags);
}
}
static void *init_AmEvent(sipWrapper *sipSelf,PyObject *sipArgs,int *)
extern "C" {static void *init_AmEvent(sipWrapper *, PyObject *, sipWrapper **, int *);}
static void *init_AmEvent(sipWrapper *sipSelf,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed)
{
int sipArgsParsed = 0;
sipAmEvent *sipCpp = 0;
if (!sipCpp)
{
int a0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"i",&a0))
{
sipCpp = new sipAmEvent(a0);
}
}
if (!sipCpp)
{
const AmEvent * a0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"J1",sipClass_AmEvent,&a0))
{
sipCpp = new sipAmEvent(*a0);
}
}
if (!sipCpp)
{
sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmEvent);
return 0;
}
sipCpp -> sipPySelf = sipSelf;
return sipCpp;
sipAmEvent *sipCpp = 0;
sipTrace(SIP_TRACE_INITS,"init_AmEvent()\n");
if (!sipCpp)
{
int a0;
if (sipParseArgs(sipArgsParsed,sipArgs,"i",&a0))
{
sipCpp = new sipAmEvent(a0);
}
}
if (!sipCpp)
{
const AmEvent * a0;
if (sipParseArgs(sipArgsParsed,sipArgs,"JA",sipClass_AmEvent,&a0))
{
sipCpp = new sipAmEvent(*a0);
}
}
if (sipCpp)
sipCpp->sipPySelf = sipSelf;
return sipCpp;
}
static PyObject *var_AmEvent_processed(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmEvent_processed(PyObject *, PyObject *);}
static PyObject *var_AmEvent_processed(PyObject *sipSelf,PyObject *sipPy)
{
bool val;
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent));
bool sipVal;
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = sipCpp -> processed;
if (sipPy == NULL)
{
sipVal = sipCpp->processed;
valobj = PyBool_FromLong(val);
sipPy = PyBool_FromLong(sipVal);
return valobj;
}
return sipPy;
}
val = (bool)PyInt_AsLong(valobj);
sipVal = (bool)PyInt_AsLong(sipPy);
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmEvent,sipNm_py_sems_lib_processed);
return NULL;
}
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmEvent,sipNm_py_sems_lib_processed);
return NULL;
}
sipCpp -> processed = val;
sipCpp->processed = sipVal;
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmEvent_event_id(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmEvent_event_id(PyObject *, PyObject *);}
static PyObject *var_AmEvent_event_id(PyObject *sipSelf,PyObject *sipPy)
{
int val;
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent));
int sipVal;
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = sipCpp -> event_id;
if (sipPy == NULL)
{
sipVal = sipCpp->event_id;
valobj = PyInt_FromLong((long)val);
sipPy = PyInt_FromLong(sipVal);
return valobj;
}
return sipPy;
}
val = (int)PyInt_AsLong(valobj);
sipVal = (int)PyInt_AsLong(sipPy);
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmEvent,sipNm_py_sems_lib_event_id);
return NULL;
}
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmEvent,sipNm_py_sems_lib_event_id);
return NULL;
}
sipCpp -> event_id = val;
sipCpp->event_id = sipVal;
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
PyMethodDef variables_AmEvent[] = {
{sipNm_py_sems_lib_processed, var_AmEvent_processed, 0, NULL},
{sipNm_py_sems_lib_event_id, var_AmEvent_event_id, 0, NULL},
{0, 0, 0, 0}
{sipNm_py_sems_lib_processed, var_AmEvent_processed, 0, NULL},
{sipNm_py_sems_lib_event_id, var_AmEvent_event_id, 0, NULL},
{0, 0, 0, 0}
};
extern "C" {static void *forceConvertTo_AmEvent(PyObject *, int *);}
static void *forceConvertTo_AmEvent(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmEvent))
return sipConvertToCpp(valobj,sipClass_AmEvent,iserrp);
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmEvent))
return sipConvertToCpp(valobj,sipClass_AmEvent,iserrp);
sipBadClass(sipNm_py_sems_lib_AmEvent);
sipBadClass(sipNm_py_sems_lib_AmEvent);
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
/* The main type data structure. */
sipTypeDef sipType_AmEvent = {
0,
"py_sems_lib.AmEvent",
-1,
0,
0,
0, 0,
0, 0,
variables_AmEvent,
init_AmEvent,
dealloc_AmEvent,
cast_AmEvent,
forceConvertTo_AmEvent,
0,
0,
0,
{0, 0, 0, 0, 0, 0}
sipTypeDef sipType_py_sems_lib_AmEvent = {
0,
SIP_TYPE_SCC,
"py_sems_lib.AmEvent",
0,
{0, 0, 1},
0,
0,
0, 0,
0, 0,
variables_AmEvent,
init_AmEvent,
0,
0,
0,
0,
0,
0,
dealloc_AmEvent,
cast_AmEvent,
release_AmEvent,
forceConvertTo_AmEvent,
0,
0,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0
};

@ -1,36 +1,36 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmEvent_h
#define _py_sems_libAmEvent_h
#define _py_sems_libAmEvent_h
#line 5 "AmAudio.sip"
#include "../../../core/AmEvent.h"
#line 13 "sippy_sems_libAmEvent.h"
#define sipClass_AmEvent sipModuleAPI_py_sems_lib.em_types[2]
#define sipCast_AmEvent sipType_py_sems_lib_AmEvent.td_cast
#define sipForceConvertTo_AmEvent sipType_py_sems_lib_AmEvent.td_fcto
#define sipClass_AmEvent sipModuleAPI_py_sems_lib.em_types[2]
#define sipCast_AmEvent sipType_AmEvent.td_cast
#define sipForceConvertTo_AmEvent sipType_AmEvent.td_fcto
extern sipTypeDef sipType_AmEvent;
extern sipTypeDef sipType_py_sems_lib_AmEvent;
class sipAmEvent : public AmEvent
{
public:
sipAmEvent(int);
sipAmEvent(const AmEvent&);
~sipAmEvent();
sipAmEvent(int);
sipAmEvent(const AmEvent&);
~sipAmEvent();
sipWrapper *sipPySelf;
public:
sipWrapper *sipPySelf;
private:
sipAmEvent(const sipAmEvent &);
sipAmEvent &operator = (const sipAmEvent &);
sipAmEvent(const sipAmEvent &);
sipAmEvent &operator = (const sipAmEvent &);
};
#endif

File diff suppressed because it is too large Load Diff

@ -1,25 +1,22 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmSipDialog_h
#define _py_sems_libAmSipDialog_h
#define _py_sems_libAmSipDialog_h
#line 6 "AmSipDialog.sip"
#include "../../../core/AmSipDialog.h"
#line 13 "sippy_sems_libAmSipDialog.h"
#include "sippy_sems_libstring.h"
#include "sippy_sems_libAmSipRequest.h"
#include "sippy_sems_libAmSipReply.h"
#define sipClass_AmSipDialog sipModuleAPI_py_sems_lib.em_types[4]
#define sipCast_AmSipDialog sipType_py_sems_lib_AmSipDialog.td_cast
#define sipForceConvertTo_AmSipDialog sipType_py_sems_lib_AmSipDialog.td_fcto
#define sipEnum_AmSipDialog_Status sipModuleAPI_py_sems_lib.em_enums[2]
#define sipClass_AmSipDialog sipModuleAPI_py_sems_lib.em_types[4]
#define sipCast_AmSipDialog sipType_AmSipDialog.td_cast
#define sipForceConvertTo_AmSipDialog sipType_AmSipDialog.td_fcto
extern sipTypeDef sipType_AmSipDialog;
extern sipTypeDef sipType_py_sems_lib_AmSipDialog;
#endif

@ -1,439 +1,469 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
#include "sippy_sems_libAmSipReply.h"
#include "sippy_sems_libstring.h"
/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_AmSipReply(void *, sipWrapperType *);}
static void *cast_AmSipReply(void *ptr,sipWrapperType *targetClass)
{
if (targetClass == sipClass_AmSipReply)
return ptr;
if (targetClass == sipClass_AmSipReply)
return ptr;
return NULL;
}
return NULL;
/* Call the instance's destructor. */
extern "C" {static void release_AmSipReply(void *, int);}
static void release_AmSipReply(void *ptr,int)
{
delete reinterpret_cast<AmSipReply *>(ptr);
}
extern "C" {static void dealloc_AmSipReply(sipWrapper *);}
static void dealloc_AmSipReply(sipWrapper *sipSelf)
{
if (sipIsPyOwned(sipSelf))
{
delete reinterpret_cast<AmSipReply *>(sipSelf -> u.cppPtr);
}
sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmSipReply()\n");
if (sipIsPyOwned(sipSelf))
{
release_AmSipReply(sipSelf->u.cppPtr,0);
}
}
static void *init_AmSipReply(sipWrapper *,PyObject *sipArgs,int *)
extern "C" {static void *init_AmSipReply(sipWrapper *, PyObject *, sipWrapper **, int *);}
static void *init_AmSipReply(sipWrapper *,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed)
{
int sipArgsParsed = 0;
AmSipReply *sipCpp = 0;
if (!sipCpp)
{
if (sipParseArgs(&sipArgsParsed,sipArgs,""))
{
sipCpp = new AmSipReply();
}
}
if (!sipCpp)
{
const AmSipReply * a0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"J1",sipClass_AmSipReply,&a0))
{
sipCpp = new AmSipReply(*a0);
}
}
if (!sipCpp)
{
sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmSipReply);
return 0;
}
return sipCpp;
AmSipReply *sipCpp = 0;
sipTrace(SIP_TRACE_INITS,"init_AmSipReply()\n");
if (!sipCpp)
{
if (sipParseArgs(sipArgsParsed,sipArgs,""))
{
sipCpp = new AmSipReply();
}
}
if (!sipCpp)
{
const AmSipReply * a0;
if (sipParseArgs(sipArgsParsed,sipArgs,"JA",sipClass_AmSipReply,&a0))
{
sipCpp = new AmSipReply(*a0);
}
}
return sipCpp;
}
static PyObject *var_AmSipReply_cseq(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_cseq(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_cseq(PyObject *sipSelf,PyObject *sipPy)
{
unsigned val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
unsigned sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = sipCpp -> cseq;
if (sipPy == NULL)
{
sipVal = sipCpp->cseq;
valobj = PyInt_FromLong((long)val);
sipPy = PyLong_FromUnsignedLong(sipVal);
return valobj;
}
return sipPy;
}
val = (unsigned)PyInt_AsLong(valobj);
sipVal = (unsigned)sipLong_AsUnsignedLong(sipPy);
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_cseq);
return NULL;
}
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_cseq);
return NULL;
}
sipCpp -> cseq = val;
sipCpp->cseq = sipVal;
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_local_tag(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_local_tag(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_local_tag(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (sipPy == NULL)
{
sipVal = &sipCpp->local_tag;
if (valobj == NULL)
{
val = &sipCpp -> local_tag;
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
valobj = sipConvertFrom_string(val);
return sipPy;
}
return valobj;
}
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
if (sipIsErr)
return NULL;
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_local_tag);
return NULL;
}
sipCpp->local_tag = *sipVal;
sipCpp -> local_tag = *val;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_remote_tag(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_remote_tag(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_remote_tag(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = &sipCpp -> remote_tag;
if (sipPy == NULL)
{
sipVal = &sipCpp->remote_tag;
valobj = sipConvertFrom_string(val);
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
return valobj;
}
return sipPy;
}
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_remote_tag);
return NULL;
}
if (sipIsErr)
return NULL;
sipCpp -> remote_tag = *val;
sipCpp->remote_tag = *sipVal;
Py_INCREF(Py_None);
return Py_None;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_body(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_body(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_body(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (sipPy == NULL)
{
sipVal = &sipCpp->body;
if (valobj == NULL)
{
val = &sipCpp -> body;
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
valobj = sipConvertFrom_string(val);
return sipPy;
}
return valobj;
}
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
if (sipIsErr)
return NULL;
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_body);
return NULL;
}
sipCpp->body = *sipVal;
sipCpp -> body = *val;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_hdrs(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_hdrs(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_hdrs(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = &sipCpp -> hdrs;
if (sipPy == NULL)
{
sipVal = &sipCpp->hdrs;
valobj = sipConvertFrom_string(val);
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
return valobj;
}
return sipPy;
}
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_hdrs);
return NULL;
}
if (sipIsErr)
return NULL;
sipCpp -> hdrs = *val;
sipCpp->hdrs = *sipVal;
Py_INCREF(Py_None);
return Py_None;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_route(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_route(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_route(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (sipPy == NULL)
{
sipVal = &sipCpp->route;
if (valobj == NULL)
{
val = &sipCpp -> route;
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
valobj = sipConvertFrom_string(val);
return sipPy;
}
return valobj;
}
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
if (sipIsErr)
return NULL;
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_route);
return NULL;
}
sipCpp->route = *sipVal;
sipCpp -> route = *val;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_next_hop(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_next_hop(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_next_hop(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (sipPy == NULL)
{
sipVal = &sipCpp->next_hop;
if (valobj == NULL)
{
val = &sipCpp -> next_hop;
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
valobj = sipConvertFrom_string(val);
return sipPy;
}
return valobj;
}
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
if (sipIsErr)
return NULL;
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_next_hop);
return NULL;
}
sipCpp->next_hop = *sipVal;
sipCpp -> next_hop = *val;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_next_request_uri(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_next_request_uri(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_next_request_uri(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = &sipCpp -> next_request_uri;
if (sipPy == NULL)
{
sipVal = &sipCpp->next_request_uri;
valobj = sipConvertFrom_string(val);
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
return valobj;
}
return sipPy;
}
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_next_request_uri);
return NULL;
}
if (sipIsErr)
return NULL;
sipCpp -> next_request_uri = *val;
sipCpp->next_request_uri = *sipVal;
Py_INCREF(Py_None);
return Py_None;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_reason(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_reason(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_reason(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
string *val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
int sipIsErr = 0;
int sipValState;
string *sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (sipPy == NULL)
{
sipVal = &sipCpp->reason;
if (valobj == NULL)
{
val = &sipCpp -> reason;
sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL);
valobj = sipConvertFrom_string(val);
return sipPy;
}
return valobj;
}
sipVal = reinterpret_cast<string *>(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr));
val = reinterpret_cast<string *>(sipForceConvertTo_string(valobj,&iserr));
if (sipIsErr)
return NULL;
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_reason);
return NULL;
}
sipCpp->reason = *sipVal;
sipCpp -> reason = *val;
sipReleaseMappedType(sipVal,sipMappedType_string,sipValState);
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
static PyObject *var_AmSipReply_code(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_AmSipReply_code(PyObject *, PyObject *);}
static PyObject *var_AmSipReply_code(PyObject *sipSelf,PyObject *sipPy)
{
unsigned val;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
unsigned sipVal;
AmSipReply *sipCpp = reinterpret_cast<AmSipReply *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = sipCpp -> code;
if (sipPy == NULL)
{
sipVal = sipCpp->code;
valobj = PyInt_FromLong((long)val);
sipPy = PyLong_FromUnsignedLong(sipVal);
return valobj;
}
return sipPy;
}
val = (unsigned)PyInt_AsLong(valobj);
sipVal = (unsigned)sipLong_AsUnsignedLong(sipPy);
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_code);
return NULL;
}
if (PyErr_Occurred() != NULL)
{
sipBadSetType(sipNm_py_sems_lib_AmSipReply,sipNm_py_sems_lib_code);
return NULL;
}
sipCpp -> code = val;
sipCpp->code = sipVal;
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
PyMethodDef variables_AmSipReply[] = {
{sipNm_py_sems_lib_cseq, var_AmSipReply_cseq, 0, NULL},
{sipNm_py_sems_lib_local_tag, var_AmSipReply_local_tag, 0, NULL},
{sipNm_py_sems_lib_remote_tag, var_AmSipReply_remote_tag, 0, NULL},
{sipNm_py_sems_lib_body, var_AmSipReply_body, 0, NULL},
{sipNm_py_sems_lib_hdrs, var_AmSipReply_hdrs, 0, NULL},
{sipNm_py_sems_lib_route, var_AmSipReply_route, 0, NULL},
{sipNm_py_sems_lib_next_hop, var_AmSipReply_next_hop, 0, NULL},
{sipNm_py_sems_lib_next_request_uri, var_AmSipReply_next_request_uri, 0, NULL},
{sipNm_py_sems_lib_reason, var_AmSipReply_reason, 0, NULL},
{sipNm_py_sems_lib_code, var_AmSipReply_code, 0, NULL},
{0, 0, 0, 0}
{sipNm_py_sems_lib_cseq, var_AmSipReply_cseq, 0, NULL},
{sipNm_py_sems_lib_local_tag, var_AmSipReply_local_tag, 0, NULL},
{sipNm_py_sems_lib_remote_tag, var_AmSipReply_remote_tag, 0, NULL},
{sipNm_py_sems_lib_body, var_AmSipReply_body, 0, NULL},
{sipNm_py_sems_lib_hdrs, var_AmSipReply_hdrs, 0, NULL},
{sipNm_py_sems_lib_route, var_AmSipReply_route, 0, NULL},
{sipNm_py_sems_lib_next_hop, var_AmSipReply_next_hop, 0, NULL},
{sipNm_py_sems_lib_next_request_uri, var_AmSipReply_next_request_uri, 0, NULL},
{sipNm_py_sems_lib_reason, var_AmSipReply_reason, 0, NULL},
{sipNm_py_sems_lib_code, var_AmSipReply_code, 0, NULL},
{0, 0, 0, 0}
};
extern "C" {static void *forceConvertTo_AmSipReply(PyObject *, int *);}
static void *forceConvertTo_AmSipReply(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipReply))
return sipConvertToCpp(valobj,sipClass_AmSipReply,iserrp);
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipReply))
return sipConvertToCpp(valobj,sipClass_AmSipReply,iserrp);
sipBadClass(sipNm_py_sems_lib_AmSipReply);
sipBadClass(sipNm_py_sems_lib_AmSipReply);
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
/* The main type data structure. */
sipTypeDef sipType_AmSipReply = {
0,
"py_sems_lib.AmSipReply",
-1,
0,
0,
0, 0,
0, 0,
variables_AmSipReply,
init_AmSipReply,
dealloc_AmSipReply,
cast_AmSipReply,
forceConvertTo_AmSipReply,
0,
0,
0,
{0, 0, 0, 0, 0, 0}
sipTypeDef sipType_py_sems_lib_AmSipReply = {
0,
0,
"py_sems_lib.AmSipReply",
0,
{0, 0, 1},
0,
0,
0, 0,
0, 0,
variables_AmSipReply,
init_AmSipReply,
0,
0,
0,
0,
0,
0,
dealloc_AmSipReply,
cast_AmSipReply,
release_AmSipReply,
forceConvertTo_AmSipReply,
0,
0,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0
};

@ -1,23 +1,20 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmSipReply_h
#define _py_sems_libAmSipReply_h
#define _py_sems_libAmSipReply_h
#line 6 "AmSipReply.sip"
#include "../../../core/AmSipReply.h"
#line 13 "sippy_sems_libAmSipReply.h"
#include "sippy_sems_libstring.h"
#define sipClass_AmSipReply sipModuleAPI_py_sems_lib.em_types[5]
#define sipCast_AmSipReply sipType_py_sems_lib_AmSipReply.td_cast
#define sipForceConvertTo_AmSipReply sipType_py_sems_lib_AmSipReply.td_fcto
#define sipClass_AmSipReply sipModuleAPI_py_sems_lib.em_types[5]
#define sipCast_AmSipReply sipType_AmSipReply.td_cast
#define sipForceConvertTo_AmSipReply sipType_AmSipReply.td_fcto
extern sipTypeDef sipType_AmSipReply;
extern sipTypeDef sipType_py_sems_lib_AmSipReply;
#endif

File diff suppressed because it is too large Load Diff

@ -1,23 +1,20 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libAmSipRequest_h
#define _py_sems_libAmSipRequest_h
#define _py_sems_libAmSipRequest_h
#line 6 "AmSipRequest.sip"
#include "../../../core/AmSipRequest.h"
#line 13 "sippy_sems_libAmSipRequest.h"
#include "sippy_sems_libstring.h"
#define sipClass_AmSipRequest sipModuleAPI_py_sems_lib.em_types[6]
#define sipCast_AmSipRequest sipType_py_sems_lib_AmSipRequest.td_cast
#define sipForceConvertTo_AmSipRequest sipType_py_sems_lib_AmSipRequest.td_fcto
#define sipClass_AmSipRequest sipModuleAPI_py_sems_lib.em_types[6]
#define sipCast_AmSipRequest sipType_AmSipRequest.td_cast
#define sipForceConvertTo_AmSipRequest sipType_AmSipRequest.td_fcto
extern sipTypeDef sipType_AmSipRequest;
extern sipTypeDef sipType_py_sems_lib_AmSipRequest;
#endif

@ -1,542 +1,622 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
#include "sippy_sems_libPySemsDialog.h"
#include "sippy_sems_libAmSipDialog.h"
#include "sippy_sems_libPySemsDialog.h"
#include "sippy_sems_libAmEvent.h"
#include "sippy_sems_libAmAudioFile.h"
#include "sippy_sems_libAmSipRequest.h"
#include "sippy_sems_libstring.h"
sipPySemsDialog::sipPySemsDialog(): PySemsDialog(), sipPySelf(0)
{
sipCommonCtor(sipPyMethods,6);
sipTrace(SIP_TRACE_CTORS,"sipPySemsDialog::sipPySemsDialog() (this=0x%08x)\n",this);
sipCommonCtor(sipPyMethods,6);
}
sipPySemsDialog::~sipPySemsDialog()
{
sipCommonDtor(sipPySelf);
sipTrace(SIP_TRACE_DTORS,"sipPySemsDialog::~sipPySemsDialog() (this=0x%08x)\n",this);
sipCommonDtor(sipPySelf);
}
void sipPySemsDialog::onInvite(const AmSipRequest& a0)
{
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::onInvite(const AmSipRequest&) (this=0x%08x)\n",this);
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
sip_gilstate_t sipGILState;
PyObject *meth;
sip_gilstate_t sipGILState;
PyObject *meth;
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipNm_py_sems_lib_onInvite);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,NULL,sipNm_py_sems_lib_onInvite);
if (!meth)
{
PySemsDialog::onInvite(a0);
return;
}
if (!meth)
{
PySemsDialog::onInvite(a0);
return;
}
sipVH_py_sems_lib_2(sipGILState,meth,a0);
sipVH_py_sems_lib_2(sipGILState,meth,a0);
}
void sipPySemsDialog::onSessionStart(const AmSipRequest& a0)
{
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::onSessionStart(const AmSipRequest&) (this=0x%08x)\n",this);
sip_gilstate_t sipGILState;
PyObject *meth;
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipNm_py_sems_lib_onSessionStart);
sip_gilstate_t sipGILState;
PyObject *meth;
if (!meth)
{
PySemsDialog::onSessionStart(a0);
return;
}
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,NULL,sipNm_py_sems_lib_onSessionStart);
sipVH_py_sems_lib_2(sipGILState,meth,a0);
if (!meth)
{
PySemsDialog::onSessionStart(a0);
return;
}
sipVH_py_sems_lib_2(sipGILState,meth,a0);
}
void sipPySemsDialog::onCancel()
{
extern void sipVH_py_sems_lib_3(sip_gilstate_t,PyObject *);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::onCancel() (this=0x%08x)\n",this);
extern void sipVH_py_sems_lib_3(sip_gilstate_t,PyObject *);
sip_gilstate_t sipGILState;
PyObject *meth;
sip_gilstate_t sipGILState;
PyObject *meth;
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipNm_py_sems_lib_onCancel);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[2],sipPySelf,NULL,sipNm_py_sems_lib_onCancel);
if (!meth)
{
PySemsDialog::onCancel();
return;
}
if (!meth)
{
PySemsDialog::onCancel();
return;
}
sipVH_py_sems_lib_3(sipGILState,meth);
sipVH_py_sems_lib_3(sipGILState,meth);
}
void sipPySemsDialog::onBye(const AmSipRequest& a0)
{
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::onBye(const AmSipRequest&) (this=0x%08x)\n",this);
sip_gilstate_t sipGILState;
PyObject *meth;
extern void sipVH_py_sems_lib_2(sip_gilstate_t,PyObject *,const AmSipRequest&);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipNm_py_sems_lib_onBye);
sip_gilstate_t sipGILState;
PyObject *meth;
if (!meth)
{
PySemsDialog::onBye(a0);
return;
}
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[3],sipPySelf,NULL,sipNm_py_sems_lib_onBye);
sipVH_py_sems_lib_2(sipGILState,meth,a0);
if (!meth)
{
PySemsDialog::onBye(a0);
return;
}
sipVH_py_sems_lib_2(sipGILState,meth,a0);
}
void sipPySemsDialog::onDtmf(int a0,int a1)
{
extern void sipVH_py_sems_lib_1(sip_gilstate_t,PyObject *,int,int);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::onDtmf(int,int) (this=0x%08x)\n",this);
extern void sipVH_py_sems_lib_1(sip_gilstate_t,PyObject *,int,int);
sip_gilstate_t sipGILState;
PyObject *meth;
sip_gilstate_t sipGILState;
PyObject *meth;
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipNm_py_sems_lib_onDtmf);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[4],sipPySelf,NULL,sipNm_py_sems_lib_onDtmf);
if (!meth)
{
PySemsDialog::onDtmf(a0,a1);
return;
}
if (!meth)
{
PySemsDialog::onDtmf(a0,a1);
return;
}
sipVH_py_sems_lib_1(sipGILState,meth,a0,a1);
sipVH_py_sems_lib_1(sipGILState,meth,a0,a1);
}
void sipPySemsDialog::process(AmEvent *a0)
{
extern void sipVH_py_sems_lib_0(sip_gilstate_t,PyObject *,AmEvent *);
sipTrace(SIP_TRACE_CATCHERS,"void sipPySemsDialog::process(AmEvent *) (this=0x%08x)\n",this);
sip_gilstate_t sipGILState;
PyObject *meth;
extern void sipVH_py_sems_lib_0(sip_gilstate_t,PyObject *,AmEvent *);
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipNm_py_sems_lib_process);
sip_gilstate_t sipGILState;
PyObject *meth;
if (!meth)
{
PySemsDialog::process(a0);
return;
}
meth = sipIsPyMethod(&sipGILState,&sipPyMethods[5],sipPySelf,NULL,sipNm_py_sems_lib_process);
sipVH_py_sems_lib_0(sipGILState,meth,a0);
if (!meth)
{
PySemsDialog::process(a0);
return;
}
sipVH_py_sems_lib_0(sipGILState,meth,a0);
}
extern "C" {static PyObject *meth_PySemsDialog_acceptAudio(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_acceptAudio(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_acceptAudio()\n");
{
const string * a0;
int a0IsTemp = 0;
const string * a1;
int a1IsTemp = 0;
string * a2;
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1M1",sipSelf,sipClass_PySemsDialog,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp))
{
int sipRes;
a2 = new string();
{
const string * a0;
int a0State = 0;
const string * a1;
int a1State = 0;
string * a2;
PySemsDialog *sipCpp;
sipRes = sipCpp -> PySemsDialog::acceptAudio(*a0,*a1,a2);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1M1",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State))
{
int sipRes;
a2 = new string();
if (a0IsTemp)
delete const_cast<string *>(a0);
sipRes = sipCpp->acceptAudio(*a0,*a1,a2);
if (a1IsTemp)
delete const_cast<string *>(a1);
sipReleaseMappedType(const_cast<string *>(a0),sipMappedType_string,a0State);
sipReleaseMappedType(const_cast<string *>(a1),sipMappedType_string,a1State);
return sipBuildResult(0,"(iT)",sipRes,a2,sipConvertFrom_string);
}
}
return sipBuildResult(0,"(iD)",sipRes,a2,sipMappedType_string,NULL);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_acceptAudio);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_acceptAudio);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_setStopped(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_setStopped(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_setStopped()\n");
int sipArgsParsed = 0;
{
PySemsDialog *sipCpp;
{
PySemsDialog *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_PySemsDialog,&sipCpp))
{
sipCpp -> PySemsDialog::setStopped();
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_PySemsDialog,&sipCpp))
{
sipCpp->setStopped();
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setStopped);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setStopped);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_onInvite(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_onInvite(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_onInvite()\n");
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
sipCpp -> PySemsDialog::onInvite(*a0);
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJA",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::onInvite(*a0) : sipCpp->onInvite(*a0));
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onInvite);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onInvite);
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_onSessionStart(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_onSessionStart(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_onSessionStart()\n");
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
sipCpp -> PySemsDialog::onSessionStart(*a0);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJA",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::onSessionStart(*a0) : sipCpp->onSessionStart(*a0));
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onSessionStart);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onSessionStart);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_onCancel(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_onCancel(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_onCancel()\n");
{
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_PySemsDialog,&sipCpp))
{
sipCpp -> PySemsDialog::onCancel();
{
PySemsDialog *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_PySemsDialog,&sipCpp))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::onCancel() : sipCpp->onCancel());
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onCancel);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onCancel);
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_onBye(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_onBye(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_onBye()\n");
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
{
const AmSipRequest * a0;
PySemsDialog *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
sipCpp -> PySemsDialog::onBye(*a0);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJA",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmSipRequest,&a0))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::onBye(*a0) : sipCpp->onBye(*a0));
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onBye);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onBye);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_onDtmf(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_onDtmf(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_onDtmf()\n");
{
int a0;
int a1;
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mii",sipSelf,sipClass_PySemsDialog,&sipCpp,&a0,&a1))
{
sipCpp -> PySemsDialog::onDtmf(a0,a1);
{
int a0;
int a1;
PySemsDialog *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"Bii",&sipSelf,sipClass_PySemsDialog,&sipCpp,&a0,&a1))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::onDtmf(a0,a1) : sipCpp->onDtmf(a0,a1));
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onDtmf);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_onDtmf);
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_setInput(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_setInput(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_setInput()\n");
int sipArgsParsed = 0;
{
AmAudioFile * a0;
PySemsDialog *sipCpp;
{
AmAudioFile * a0;
PySemsDialog *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ0",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0))
{
sipCpp -> PySemsDialog::setInput(a0);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJ@",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0))
{
sipCpp->setInput(a0);
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setInput);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setInput);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_setOutput(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_setOutput(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_setOutput()\n");
{
AmAudioFile * a0;
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ0",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0))
{
sipCpp -> PySemsDialog::setOutput(a0);
{
AmAudioFile * a0;
PySemsDialog *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJ@",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0))
{
sipCpp->setOutput(a0);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setOutput);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setOutput);
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_setInOut(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_setInOut(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_setInOut()\n");
int sipArgsParsed = 0;
{
AmAudioFile * a0;
AmAudioFile * a1;
PySemsDialog *sipCpp;
{
AmAudioFile * a0;
AmAudioFile * a1;
PySemsDialog *sipCpp;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ0J0",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0,sipClass_AmAudioFile,&a1))
{
sipCpp -> PySemsDialog::setInOut(a0,a1);
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJ@J@",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmAudioFile,&a0,sipClass_AmAudioFile,&a1))
{
sipCpp->setInOut(a0,a1);
Py_INCREF(Py_None);
return Py_None;
}
}
Py_INCREF(Py_None);
return Py_None;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setInOut);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_setInOut);
return NULL;
return NULL;
}
extern "C" {static PyObject *meth_PySemsDialog_process(PyObject *, PyObject *);}
static PyObject *meth_PySemsDialog_process(PyObject *sipSelf,PyObject *sipArgs)
{
int sipArgsParsed = 0;
sipTrace(SIP_TRACE_METHODS,"meth_PySemsDialog_process()\n");
{
AmEvent * a0;
PySemsDialog *sipCpp;
int sipArgsParsed = 0;
bool sipSelfWasArg = !sipSelf;
if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ0",sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmEvent,&a0))
{
sipCpp -> PySemsDialog::process(a0);
{
AmEvent * a0;
PySemsDialog *sipCpp;
Py_INCREF(Py_None);
return Py_None;
}
}
if (sipParseArgs(&sipArgsParsed,sipArgs,"BJ@",&sipSelf,sipClass_PySemsDialog,&sipCpp,sipClass_AmEvent,&a0))
{
(sipSelfWasArg ? sipCpp->PySemsDialog::process(a0) : sipCpp->process(a0));
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_process);
Py_INCREF(Py_None);
return Py_None;
}
}
return NULL;
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_process);
return NULL;
}
/* Cast a pointer to a type somewhere in its superclass hierarchy. */
extern "C" {static void *cast_PySemsDialog(void *, sipWrapperType *);}
static void *cast_PySemsDialog(void *ptr,sipWrapperType *targetClass)
{
if (targetClass == sipClass_PySemsDialog)
return ptr;
if (targetClass == sipClass_PySemsDialog)
return ptr;
return NULL;
}
return NULL;
/* Call the instance's destructor. */
extern "C" {static void release_PySemsDialog(void *, int);}
static void release_PySemsDialog(void *ptr,int state)
{
if (state & SIP_DERIVED_CLASS)
delete reinterpret_cast<sipPySemsDialog *>(ptr);
else
delete reinterpret_cast<PySemsDialog *>(ptr);
}
extern "C" {static void dealloc_PySemsDialog(sipWrapper *);}
static void dealloc_PySemsDialog(sipWrapper *sipSelf)
{
if (!sipIsSimple(sipSelf))
reinterpret_cast<sipPySemsDialog *>(sipSelf -> u.cppPtr) -> sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
if (!sipIsSimple(sipSelf))
delete reinterpret_cast<sipPySemsDialog *>(sipSelf -> u.cppPtr);
else
delete reinterpret_cast<PySemsDialog *>(sipSelf -> u.cppPtr);
}
sipTrace(SIP_TRACE_DEALLOCS,"dealloc_PySemsDialog()\n");
if (sipIsDerived(sipSelf))
reinterpret_cast<sipPySemsDialog *>(sipSelf->u.cppPtr)->sipPySelf = NULL;
if (sipIsPyOwned(sipSelf))
{
#line 17 "PySemsDialog.sip"
fprintf(stderr,"------------- dealloc_PySemsDialog ----------\n");
#line 500 "sippy_sems_libPySemsDialog.cpp"
release_PySemsDialog(sipSelf->u.cppPtr,sipSelf->flags);
}
}
static void *init_PySemsDialog(sipWrapper *sipSelf,PyObject *sipArgs,int *)
extern "C" {static void *init_PySemsDialog(sipWrapper *, PyObject *, sipWrapper **, int *);}
static void *init_PySemsDialog(sipWrapper *sipSelf,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed)
{
int sipArgsParsed = 0;
sipPySemsDialog *sipCpp = 0;
if (!sipCpp)
{
if (sipParseArgs(&sipArgsParsed,sipArgs,""))
{
sipCpp = new sipPySemsDialog();
}
}
if (!sipCpp)
{
sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_PySemsDialog);
return 0;
}
sipCpp -> sipPySelf = sipSelf;
return sipCpp;
sipPySemsDialog *sipCpp = 0;
sipTrace(SIP_TRACE_INITS,"init_PySemsDialog()\n");
if (!sipCpp)
{
if (sipParseArgs(sipArgsParsed,sipArgs,""))
{
sipCpp = new sipPySemsDialog();
}
}
if (sipCpp)
sipCpp->sipPySelf = sipSelf;
return sipCpp;
}
static PyObject *var_PySemsDialog_dlg(PyObject *sipSelf,PyObject *valobj)
extern "C" {static PyObject *var_PySemsDialog_dlg(PyObject *, PyObject *);}
static PyObject *var_PySemsDialog_dlg(PyObject *sipSelf,PyObject *sipPy)
{
int iserr = 0;
AmSipDialog *val;
PySemsDialog *sipCpp = reinterpret_cast<PySemsDialog *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_PySemsDialog));
int sipIsErr = 0;
AmSipDialog *sipVal;
PySemsDialog *sipCpp = reinterpret_cast<PySemsDialog *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_PySemsDialog));
if (!sipCpp)
return NULL;
if (!sipCpp)
return NULL;
if (valobj == NULL)
{
val = &sipCpp -> dlg;
if (sipPy == NULL)
{
sipVal = &sipCpp->dlg;
valobj = sipMapCppToSelf(val,sipClass_AmSipDialog);
sipPy = sipConvertFromInstance(sipVal,sipClass_AmSipDialog,NULL);
return valobj;
}
return sipPy;
}
val = reinterpret_cast<AmSipDialog *>(sipForceConvertTo_AmSipDialog(valobj,&iserr));
sipVal = reinterpret_cast<AmSipDialog *>(sipForceConvertToInstance(sipPy,sipClass_AmSipDialog,NULL,SIP_NOT_NONE,NULL,&sipIsErr));
if (iserr)
{
sipBadSetType(sipNm_py_sems_lib_PySemsDialog,sipNm_py_sems_lib_dlg);
return NULL;
}
if (sipIsErr)
return NULL;
sipCpp -> dlg = *val;
sipCpp->dlg = *sipVal;
Py_INCREF(Py_None);
return Py_None;
Py_INCREF(Py_None);
return Py_None;
}
PyMethodDef variables_PySemsDialog[] = {
{sipNm_py_sems_lib_dlg, var_PySemsDialog_dlg, 0, NULL},
{0, 0, 0, 0}
{sipNm_py_sems_lib_dlg, var_PySemsDialog_dlg, 0, NULL},
{0, 0, 0, 0}
};
extern "C" {static void *forceConvertTo_PySemsDialog(PyObject *, int *);}
static void *forceConvertTo_PySemsDialog(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_PySemsDialog))
return sipConvertToCpp(valobj,sipClass_PySemsDialog,iserrp);
if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_PySemsDialog))
return sipConvertToCpp(valobj,sipClass_PySemsDialog,iserrp);
sipBadClass(sipNm_py_sems_lib_PySemsDialog);
sipBadClass(sipNm_py_sems_lib_PySemsDialog);
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
static PyMethodDef methods_PySemsDialog[] = {
{sipNm_py_sems_lib_acceptAudio, meth_PySemsDialog_acceptAudio, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onBye, meth_PySemsDialog_onBye, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onCancel, meth_PySemsDialog_onCancel, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onDtmf, meth_PySemsDialog_onDtmf, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onInvite, meth_PySemsDialog_onInvite, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onSessionStart, meth_PySemsDialog_onSessionStart, METH_VARARGS, NULL},
{sipNm_py_sems_lib_process, meth_PySemsDialog_process, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setInOut, meth_PySemsDialog_setInOut, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setInput, meth_PySemsDialog_setInput, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setOutput, meth_PySemsDialog_setOutput, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setStopped, meth_PySemsDialog_setStopped, METH_VARARGS, NULL}
{sipNm_py_sems_lib_acceptAudio, meth_PySemsDialog_acceptAudio, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onBye, meth_PySemsDialog_onBye, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onCancel, meth_PySemsDialog_onCancel, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onDtmf, meth_PySemsDialog_onDtmf, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onInvite, meth_PySemsDialog_onInvite, METH_VARARGS, NULL},
{sipNm_py_sems_lib_onSessionStart, meth_PySemsDialog_onSessionStart, METH_VARARGS, NULL},
{sipNm_py_sems_lib_process, meth_PySemsDialog_process, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setInOut, meth_PySemsDialog_setInOut, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setInput, meth_PySemsDialog_setInput, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setOutput, meth_PySemsDialog_setOutput, METH_VARARGS, NULL},
{sipNm_py_sems_lib_setStopped, meth_PySemsDialog_setStopped, METH_VARARGS, NULL}
};
/* The main type data structure. */
sipTypeDef sipType_PySemsDialog = {
0,
"py_sems_lib.PySemsDialog",
-1,
0,
0,
11, methods_PySemsDialog,
0, 0,
variables_PySemsDialog,
init_PySemsDialog,
dealloc_PySemsDialog,
cast_PySemsDialog,
forceConvertTo_PySemsDialog,
0,
0,
0,
{0, 0, 0, 0, 0, 0}
sipTypeDef sipType_py_sems_lib_PySemsDialog = {
0,
0,
"py_sems_lib.PySemsDialog",
0,
{0, 0, 1},
0,
0,
11, methods_PySemsDialog,
0, 0,
variables_PySemsDialog,
init_PySemsDialog,
0,
0,
0,
0,
0,
0,
dealloc_PySemsDialog,
cast_PySemsDialog,
release_PySemsDialog,
forceConvertTo_PySemsDialog,
0,
0,
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
0
};

@ -1,54 +1,49 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libPySemsDialog_h
#define _py_sems_libPySemsDialog_h
#define _py_sems_libPySemsDialog_h
#line 6 "PySemsDialog.sip"
#include "../PySems.h"
#line 13 "sippy_sems_libPySemsDialog.h"
#include "sippy_sems_libAmSipDialog.h"
#include "sippy_sems_libAmEvent.h"
#include "sippy_sems_libAmAudioFile.h"
#include "sippy_sems_libAmSipRequest.h"
#include "sippy_sems_libstring.h"
#define sipClass_PySemsDialog sipModuleAPI_py_sems_lib.em_types[0]
#define sipCast_PySemsDialog sipType_py_sems_lib_PySemsDialog.td_cast
#define sipForceConvertTo_PySemsDialog sipType_py_sems_lib_PySemsDialog.td_fcto
#define sipClass_PySemsDialog sipModuleAPI_py_sems_lib.em_types[0]
#define sipCast_PySemsDialog sipType_PySemsDialog.td_cast
#define sipForceConvertTo_PySemsDialog sipType_PySemsDialog.td_fcto
extern sipTypeDef sipType_PySemsDialog;
extern sipTypeDef sipType_py_sems_lib_PySemsDialog;
class sipPySemsDialog : public PySemsDialog
{
public:
sipPySemsDialog();
virtual ~sipPySemsDialog();
/*
* There is a public method for every virtual method visible from
* this class.
*/
void onInvite(const AmSipRequest&);
void onSessionStart(const AmSipRequest&);
void onCancel();
void onBye(const AmSipRequest&);
void onDtmf(int,int);
void process(AmEvent *);
sipWrapper *sipPySelf;
sipPySemsDialog();
virtual ~sipPySemsDialog();
/*
* There is a protected method for every virtual method visible from
* this class.
*/
protected:
void onInvite(const AmSipRequest&);
void onSessionStart(const AmSipRequest&);
void onCancel();
void onBye(const AmSipRequest&);
void onDtmf(int,int);
void process(AmEvent *);
public:
sipWrapper *sipPySelf;
private:
sipPySemsDialog(const sipPySemsDialog &);
sipPySemsDialog &operator = (const sipPySemsDialog &);
sipPySemsDialog(const sipPySemsDialog &);
sipPySemsDialog &operator = (const sipPySemsDialog &);
sipMethodCache sipPyMethods[6];
sipMethodCache sipPyMethods[6];
};
#endif

@ -1,7 +1,7 @@
/*
* Module code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
@ -16,7 +16,6 @@
#include "sippy_sems_libstring.h"
/* Define the strings used by this module. */
char sipNm_py_sems_lib_get_header_param[] = "get_header_param";
char sipNm_py_sems_lib_process[] = "process";
@ -102,164 +101,156 @@ char sipNm_py_sems_lib_string[] = "string";
void sipVH_py_sems_lib_0(sip_gilstate_t sipGILState,PyObject *sipMethod,AmEvent *a0)
{
PyObject *sipResObj = sipCallMethod(0,sipMethod,"M",a0,sipClass_AmEvent);
PyObject *sipResObj = sipCallMethod(0,sipMethod,"C",a0,sipClass_AmEvent,NULL);
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
SIP_RELEASE_GIL(sipGILState)
SIP_RELEASE_GIL(sipGILState)
}
void sipVH_py_sems_lib_1(sip_gilstate_t sipGILState,PyObject *sipMethod,int a0,int a1)
{
PyObject *sipResObj = sipCallMethod(0,sipMethod,"ii",a0,a1);
PyObject *sipResObj = sipCallMethod(0,sipMethod,"ii",a0,a1);
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
SIP_RELEASE_GIL(sipGILState)
SIP_RELEASE_GIL(sipGILState)
}
void sipVH_py_sems_lib_2(sip_gilstate_t sipGILState,PyObject *sipMethod,const AmSipRequest& a0)
{
PyObject *sipResObj = sipCallMethod(0,sipMethod,"O",const_cast<AmSipRequest *>(&a0),sipClass_AmSipRequest);
PyObject *sipResObj = sipCallMethod(0,sipMethod,"C",const_cast<AmSipRequest *>(&a0),sipClass_AmSipRequest,NULL);
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
SIP_RELEASE_GIL(sipGILState)
SIP_RELEASE_GIL(sipGILState)
}
void sipVH_py_sems_lib_3(sip_gilstate_t sipGILState,PyObject *sipMethod)
{
PyObject *sipResObj = sipCallMethod(0,sipMethod,"");
PyObject *sipResObj = sipCallMethod(0,sipMethod,"");
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
if (!sipResObj || sipParseResult(0,sipMethod,sipResObj,"Z") < 0)
PyErr_Print();
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
Py_XDECREF(sipResObj);
Py_DECREF(sipMethod);
SIP_RELEASE_GIL(sipGILState)
SIP_RELEASE_GIL(sipGILState)
}
extern "C" {static PyObject *func_get_header_param(PyObject *,PyObject *);}
static PyObject *func_get_header_param(PyObject *,PyObject *sipArgs)
{
int sipArgsParsed = 0;
{
const string * a0;
int a0IsTemp = 0;
const string * a1;
int a1IsTemp = 0;
int sipArgsParsed = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1",sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp))
{
string *sipRes;
{
const string * a0;
int a0State = 0;
const string * a1;
int a1State = 0;
sipRes = new string(get_header_param(*a0,*a1));
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1",sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State))
{
string *sipRes;
if (a0IsTemp)
delete const_cast<string *>(a0);
sipRes = new string(get_header_param(*a0,*a1));
if (a1IsTemp)
delete const_cast<string *>(a1);
sipReleaseMappedType(const_cast<string *>(a0),sipMappedType_string,a0State);
sipReleaseMappedType(const_cast<string *>(a1),sipMappedType_string,a1State);
PyObject *sipResObj = sipConvertFrom_string(sipRes);
delete sipRes;
PyObject *sipResObj = sipConvertFromMappedType(sipRes,sipMappedType_string,NULL);
delete sipRes;
return sipResObj;
}
}
return sipResObj;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoFunction(sipArgsParsed,sipNm_py_sems_lib_get_header_param);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoFunction(sipArgsParsed,sipNm_py_sems_lib_get_header_param);
return NULL;
return NULL;
}
extern "C" {static PyObject *func_getHeader(PyObject *,PyObject *);}
static PyObject *func_getHeader(PyObject *,PyObject *sipArgs)
{
int sipArgsParsed = 0;
{
const string * a0;
int a0IsTemp = 0;
const string * a1;
int a1IsTemp = 0;
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1",sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp))
{
string *sipRes;
sipRes = new string(getHeader(*a0,*a1));
int sipArgsParsed = 0;
if (a0IsTemp)
delete const_cast<string *>(a0);
{
const string * a0;
int a0State = 0;
const string * a1;
int a1State = 0;
if (a1IsTemp)
delete const_cast<string *>(a1);
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1",sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State))
{
string *sipRes;
PyObject *sipResObj = sipConvertFrom_string(sipRes);
delete sipRes;
sipRes = new string(getHeader(*a0,*a1));
return sipResObj;
}
}
sipReleaseMappedType(const_cast<string *>(a0),sipMappedType_string,a0State);
sipReleaseMappedType(const_cast<string *>(a1),sipMappedType_string,a1State);
{
const string * a0;
int a0IsTemp = 0;
const string * a1;
int a1IsTemp = 0;
const string * a2;
int a2IsTemp = 0;
PyObject *sipResObj = sipConvertFromMappedType(sipRes,sipMappedType_string,NULL);
delete sipRes;
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1M1",sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp,sipConvertTo_string,&a2,&a2IsTemp))
{
string *sipRes;
return sipResObj;
}
}
sipRes = new string(getHeader(*a0,*a1,*a2));
{
const string * a0;
int a0State = 0;
const string * a1;
int a1State = 0;
const string * a2;
int a2State = 0;
if (a0IsTemp)
delete const_cast<string *>(a0);
if (sipParseArgs(&sipArgsParsed,sipArgs,"M1M1M1",sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State,sipMappedType_string,&a2,&a2State))
{
string *sipRes;
if (a1IsTemp)
delete const_cast<string *>(a1);
sipRes = new string(getHeader(*a0,*a1,*a2));
if (a2IsTemp)
delete const_cast<string *>(a2);
sipReleaseMappedType(const_cast<string *>(a0),sipMappedType_string,a0State);
sipReleaseMappedType(const_cast<string *>(a1),sipMappedType_string,a1State);
sipReleaseMappedType(const_cast<string *>(a2),sipMappedType_string,a2State);
PyObject *sipResObj = sipConvertFrom_string(sipRes);
delete sipRes;
PyObject *sipResObj = sipConvertFromMappedType(sipRes,sipMappedType_string,NULL);
delete sipRes;
return sipResObj;
}
}
return sipResObj;
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoFunction(sipArgsParsed,sipNm_py_sems_lib_getHeader);
/* Raise an exception if the arguments couldn't be parsed. */
sipNoFunction(sipArgsParsed,sipNm_py_sems_lib_getHeader);
return NULL;
return NULL;
}
/* Convert to a sub-class if possible. */
static sipWrapperType *sipSubClass_AmEvent(void *sipCppV)
extern "C" {static sipWrapperType *sipSubClass_AmEvent(void **);}
static sipWrapperType *sipSubClass_AmEvent(void **sipCppRet)
{
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(sipCppV);
sipWrapperType *sipClass;
AmEvent *sipCpp = reinterpret_cast<AmEvent *>(*sipCppRet);
sipWrapperType *sipClass;
#line 15 "AmAudio.sip"
if(dynamic_cast<AmAudioEvent*>(sipCpp)){
@ -268,9 +259,9 @@ static sipWrapperType *sipSubClass_AmEvent(void *sipCppV)
else {
sipClass = sipClass_AmEvent;
}
#line 272 "sippy_sems_libcmodule.cpp"
#line 263 "sippy_sems_libcmodule.cpp"
return sipClass;
return sipClass;
}
@ -279,20 +270,28 @@ static sipWrapperType *sipSubClass_AmEvent(void *sipCppV)
* proper Python types during the export process.
*/
static sipWrapperType *typesTable[] = {
(sipWrapperType *)&sipType_PySemsDialog,
(sipWrapperType *)&sipType_AmAudioFile,
(sipWrapperType *)&sipType_AmEvent,
(sipWrapperType *)&sipType_AmAudioEvent,
(sipWrapperType *)&sipType_AmSipDialog,
(sipWrapperType *)&sipType_AmSipReply,
(sipWrapperType *)&sipType_AmSipRequest,
0
(sipWrapperType *)(void *)&sipType_py_sems_lib_PySemsDialog,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmAudioFile,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmEvent,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmAudioEvent,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmSipDialog,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmSipReply,
(sipWrapperType *)(void *)&sipType_py_sems_lib_AmSipRequest,
};
/* This defines each mapped type in this module. */
static sipMappedTypeDef *mappedTypesTable[] = {
&sipMappedType_string,
static sipMappedType *mappedTypesTable[] = {
&sipMappedTypeDef_string,
0
};
/* Define each named enum in this module. */
static sipEnumDef enumTypesTable[] = {
{"py_sems_lib.AmAudioFile.OpenMode", NULL, 1, NULL},
{"py_sems_lib.AmAudioEvent.EventType", NULL, 3, NULL},
{"py_sems_lib.AmSipDialog.Status", NULL, 4, NULL},
};
@ -301,33 +300,48 @@ static sipMappedTypeDef *mappedTypesTable[] = {
* used by other modules.
*/
static sipVirtHandlerFunc virtHandlersTable[] = {
(sipVirtHandlerFunc)sipVH_py_sems_lib_0,
(sipVirtHandlerFunc)sipVH_py_sems_lib_1,
(sipVirtHandlerFunc)sipVH_py_sems_lib_2,
(sipVirtHandlerFunc)sipVH_py_sems_lib_3,
(sipVirtHandlerFunc)sipVH_py_sems_lib_0,
(sipVirtHandlerFunc)sipVH_py_sems_lib_1,
(sipVirtHandlerFunc)sipVH_py_sems_lib_2,
(sipVirtHandlerFunc)sipVH_py_sems_lib_3,
};
/* This defines the class sub-convertors that this module defines. */
static sipSubClassConvertorDef convertorsTable[] = {
{sipSubClass_AmEvent, {2, 255, 0}, NULL},
{NULL, {0, 0, 0}, NULL}
{sipSubClass_AmEvent, {2, 255, 0}, NULL},
{NULL, {0, 0, 0}, NULL}
};
/* This defines this module. */
sipExportedModuleDef sipModuleAPI_py_sems_lib = {
NULL,
"py_sems_lib",
0,
NULL,
-1,
typesTable,
mappedTypesTable,
virtHandlersTable,
convertorsTable,
{NULL, NULL, NULL, NULL, NULL, NULL},
NULL
NULL,
SIP_API_MINOR_NR,
"py_sems_lib",
NULL,
0,
NULL,
NULL,
7,
typesTable,
NULL,
mappedTypesTable,
3,
NULL,
enumTypesTable,
0,
NULL,
NULL,
virtHandlersTable,
convertorsTable,
{NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
};
@ -336,32 +350,38 @@ const sipAPIDef *sipAPI_py_sems_lib;
/* The Python module initialisation function. */
#if defined(SIP_STATIC_MODULE)
extern "C" void initpy_sems_lib()
#else
PyMODINIT_FUNC initpy_sems_lib()
#endif
{
static PyMethodDef methods[] = {
{sipNm_py_sems_lib_get_header_param, func_get_header_param, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getHeader, func_getHeader, METH_VARARGS, NULL},
{0, 0, 0, 0}
};
static PyMethodDef sip_methods[] = {
{sipNm_py_sems_lib_get_header_param, func_get_header_param, METH_VARARGS, NULL},
{sipNm_py_sems_lib_getHeader, func_getHeader, METH_VARARGS, NULL},
{0, 0, 0, 0}
};
PyObject *sipModule, *sipModuleDict, *sip_sipmod, *sip_capiobj;
/* Initialise the module. */
PyObject *mod = Py_InitModule(sipModuleAPI_py_sems_lib.em_name,methods);
PyObject *mdict = PyModule_GetDict(mod);
/* Initialise the module and get it's dictionary. */
sipModule = Py_InitModule((char *)sipModuleAPI_py_sems_lib.em_name,sip_methods);
sipModuleDict = PyModule_GetDict(sipModule);
/* Import the SIP module and get it's API. */
PyObject *sipmod = PyImport_ImportModule("sip");
/* Import the SIP module and get it's API. */
sip_sipmod = PyImport_ImportModule((char *)"sip");
if (sipmod == NULL)
return;
if (sip_sipmod == NULL)
return;
PyObject *capiobj = PyDict_GetItemString(PyModule_GetDict(sipmod),"_C_API");
sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod),"_C_API");
if (capiobj == NULL || !PyCObject_Check(capiobj))
return;
if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj))
return;
sipAPI_py_sems_lib = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(capiobj));
sipAPI_py_sems_lib = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
/* Export the module and publish it's API. */
if (sipAPI_py_sems_lib -> api_export_module(&sipModuleAPI_py_sems_lib,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,mdict) < 0)
return;
/* Export the module and publish it's API. */
if (sipAPI_py_sems_lib->api_export_module(&sipModuleAPI_py_sems_lib,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,sipModuleDict) < 0)
return;
}

@ -1,17 +1,26 @@
/*
* Interface wrapper code.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#include "sipAPIpy_sems_lib.h"
#include "sippy_sems_libstring.h"
/* Call the mapped type's destructor. */
extern "C" {static void release_string(void *, int);}
static void release_string(void *ptr, int)
{
delete reinterpret_cast<string *>(ptr);
}
static int convertTo_string(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr)
extern "C" {static int convertTo_string(PyObject *, void **, int *, PyObject *);}
static int convertTo_string(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr,PyObject *)
{
string **sipCppPtr = reinterpret_cast<string **>(sipCppPtrV);
string **sipCppPtr = reinterpret_cast<string **>(sipCppPtrV);
#line 14 "string.sip"
// Allow a Python string whenever a string is expected.
@ -27,45 +36,53 @@ static int convertTo_string(PyObject *sipPy,void **sipCppPtrV,int *sipIsErr)
}
*sipCppPtr = (std::string *)sipForceConvertTo_string(sipPy,sipIsErr);
return 1;
#line 31 "sippy_sems_libstring.cpp"
#line 40 "sippy_sems_libstring.cpp"
}
extern "C" {static void *forceConvertTo_string(PyObject *, int *);}
static void *forceConvertTo_string(PyObject *valobj,int *iserrp)
{
if (*iserrp || valobj == NULL)
return NULL;
if (*iserrp || valobj == NULL)
return NULL;
if (convertTo_string(valobj,NULL,NULL))
{
void *val;
if (convertTo_string(valobj,NULL,NULL,NULL))
{
void *val;
convertTo_string(valobj,&val,iserrp);
/*
* Note that we throw away the flag that says if the value
* has just been created on the heap or not.
*/
convertTo_string(valobj,&val,iserrp,NULL);
return val;
}
return val;
}
sipBadClass(sipNm_py_sems_lib_string);
sipBadClass("string");
*iserrp = 1;
*iserrp = 1;
return NULL;
return NULL;
}
static PyObject *convertFrom_string(void *sipCppV)
extern "C" {static PyObject *convertFrom_string(void *, PyObject *);}
static PyObject *convertFrom_string(void *sipCppV,PyObject *)
{
string *sipCpp = reinterpret_cast<string *>(sipCppV);
string *sipCpp = reinterpret_cast<string *>(sipCppV);
#line 9 "string.sip"
const char *s = sipCpp->c_str();
return PyString_FromString(s);
#line 64 "sippy_sems_libstring.cpp"
#line 79 "sippy_sems_libstring.cpp"
}
sipMappedTypeDef sipMappedType_string = {
forceConvertTo_string,
convertTo_string,
convertFrom_string
sipMappedType sipMappedTypeDef_string = {
"string",
release_string,
forceConvertTo_string,
convertTo_string,
convertFrom_string
};

@ -1,11 +1,11 @@
/*
* Interface header file.
*
* Generated by SIP 4.1.1 (4.1.1-255) on Mon Feb 19 14:57:35 2007
* Generated by SIP 4.5.2 (4.5.2) on Tue Feb 20 15:24:56 2007
*/
#ifndef _py_sems_libstring_h
#define _py_sems_libstring_h
#define _py_sems_libstring_h
@ -14,11 +14,10 @@
using std::string;
#line 16 "sippy_sems_libstring.h"
#define sipMappedType_string &sipMappedTypeDef_string
#define sipForceConvertTo_string sipMappedTypeDef_string.mt_fcto
#define sipConvertFrom_string sipMappedTypeDef_string.mt_cfrom
#define sipForceConvertTo_string sipMappedType_string.mt_fcto
#define sipConvertTo_string sipMappedType_string.mt_cto
#define sipConvertFrom_string sipMappedType_string.mt_cfrom
extern sipMappedTypeDef sipMappedType_string;
extern sipMappedType sipMappedTypeDef_string;
#endif

Loading…
Cancel
Save