diff --git a/apps/examples/py_sems_ex/early_media.py b/apps/examples/py_sems_ex/early_media.py index 942b5e85..829150be 100644 --- a/apps/examples/py_sems_ex/early_media.py +++ b/apps/examples/py_sems_ex/early_media.py @@ -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() diff --git a/apps/py_sems/PySems.cpp b/apps/py_sems/PySems.cpp index 8811e2bc..0a13d00d 100644 --- a/apps/py_sems/PySems.cpp +++ b/apps/py_sems/PySems.cpp @@ -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 * diff --git a/apps/py_sems/sip/AmAudio.sip b/apps/py_sems/sip/AmAudio.sip index eb4f6e62..19a92834 100644 --- a/apps/py_sems/sip/AmAudio.sip +++ b/apps/py_sems/sip/AmAudio.sip @@ -53,7 +53,7 @@ class AmAudioFile public: AmAudioFile(); - + ~AmAudioFile(); enum OpenMode { Read=1, diff --git a/apps/py_sems/sip/Makefile.gen b/apps/py_sems/sip/Makefile.gen index 4605a7cf..9370c941 100644 --- a/apps/py_sems/sip/Makefile.gen +++ b/apps/py_sems/sip/Makefile.gen @@ -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 diff --git a/apps/py_sems/sip/PySemsDialog.sip b/apps/py_sems/sip/PySemsDialog.sip index 3c593c9e..327c8793 100644 --- a/apps/py_sems/sip/PySemsDialog.sip +++ b/apps/py_sems/sip/PySemsDialog.sip @@ -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 */, diff --git a/apps/py_sems/sip/configure.py b/apps/py_sems/sip/configure.py index b69c4434..e9972848 100644 --- a/apps/py_sems/sip/configure.py +++ b/apps/py_sems/sip/configure.py @@ -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") diff --git a/apps/py_sems/sip/sipAPIpy_sems.h b/apps/py_sems/sip/sipAPIpy_sems.h deleted file mode 100644 index 32656b62..00000000 --- a/apps/py_sems/sip/sipAPIpy_sems.h +++ /dev/null @@ -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 - - -/* - * 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 diff --git a/apps/py_sems/sip/sipAPIpy_sems_lib.h b/apps/py_sems/sip/sipAPIpy_sems_lib.h index fcd41853..04840202 100644 --- a/apps/py_sems/sip/sipAPIpy_sems_lib.h +++ b/apps/py_sems/sip/sipAPIpy_sems_lib.h @@ -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 @@ -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. */ diff --git a/apps/py_sems/sip/sippy_sems_libAmAudioEvent.cpp b/apps/py_sems/sip/sippy_sems_libAmAudioEvent.cpp index 1cf4e1df..a9f144d7 100644 --- a/apps/py_sems/sip/sippy_sems_libAmAudioEvent.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmAudioEvent.cpp @@ -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(ptr); + else + delete reinterpret_cast(ptr); } +extern "C" {static void dealloc_AmAudioEvent(sipWrapper *);} static void dealloc_AmAudioEvent(sipWrapper *sipSelf) { - if (!sipIsSimple(sipSelf)) - reinterpret_cast(sipSelf -> u.cppPtr) -> sipPySelf = NULL; - - if (sipIsPyOwned(sipSelf)) - { - if (!sipIsSimple(sipSelf)) - delete reinterpret_cast(sipSelf -> u.cppPtr); - else - delete reinterpret_cast(sipSelf -> u.cppPtr); - } + sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmAudioEvent()\n"); + + if (sipIsDerived(sipSelf)) + reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmAudioEvent.h b/apps/py_sems/sip/sippy_sems_libAmAudioEvent.h index ebfa5756..f20171b8 100644 --- a/apps/py_sems/sip/sippy_sems_libAmAudioEvent.h +++ b/apps/py_sems/sip/sippy_sems_libAmAudioEvent.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libAmAudioFile.cpp b/apps/py_sems/sip/sippy_sems_libAmAudioFile.cpp index 90bd8c34..c6d246eb 100644 --- a/apps/py_sems/sip/sippy_sems_libAmAudioFile.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmAudioFile.cpp @@ -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(a0); + sipRes = sipCpp->open(*a0,a1,a2); - return PyInt_FromLong((long)sipRes); - } - } + sipReleaseMappedType(const_cast(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(ptr); +} + + +extern "C" {static void dealloc_AmAudioFile(sipWrapper *);} static void dealloc_AmAudioFile(sipWrapper *sipSelf) { - if (sipIsPyOwned(sipSelf)) - { - delete reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmAudioFile.h b/apps/py_sems/sip/sippy_sems_libAmAudioFile.h index 5665fc6a..bc97e5ea 100644 --- a/apps/py_sems/sip/sippy_sems_libAmAudioFile.h +++ b/apps/py_sems/sip/sippy_sems_libAmAudioFile.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libAmEvent.cpp b/apps/py_sems/sip/sippy_sems_libAmEvent.cpp index a0b9aacc..e1916d4e 100644 --- a/apps/py_sems/sip/sippy_sems_libAmEvent.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmEvent.cpp @@ -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(ptr); + else + delete reinterpret_cast(ptr); } +extern "C" {static void dealloc_AmEvent(sipWrapper *);} static void dealloc_AmEvent(sipWrapper *sipSelf) { - if (!sipIsSimple(sipSelf)) - reinterpret_cast(sipSelf -> u.cppPtr) -> sipPySelf = NULL; - - if (sipIsPyOwned(sipSelf)) - { - if (!sipIsSimple(sipSelf)) - delete reinterpret_cast(sipSelf -> u.cppPtr); - else - delete reinterpret_cast(sipSelf -> u.cppPtr); - } + sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmEvent()\n"); + + if (sipIsDerived(sipSelf)) + reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent)); + bool sipVal; + AmEvent *sipCpp = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmEvent)); + int sipVal; + AmEvent *sipCpp = reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmEvent.h b/apps/py_sems/sip/sippy_sems_libAmEvent.h index c24c7e90..6a60c788 100644 --- a/apps/py_sems/sip/sippy_sems_libAmEvent.h +++ b/apps/py_sems/sip/sippy_sems_libAmEvent.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libAmSipDialog.cpp b/apps/py_sems/sip/sippy_sems_libAmSipDialog.cpp index a612b0ff..02d147c3 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipDialog.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmSipDialog.cpp @@ -1,972 +1,1024 @@ /* * 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_libAmSipDialog.h" +#include "sippy_sems_libstring.h" +#include "sippy_sems_libAmSipDialog.h" +#include "sippy_sems_libAmSipRequest.h" +#include "sippy_sems_libAmSipReply.h" + + +extern "C" {static PyObject *meth_AmSipDialog_getRoute(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_getRoute(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_getRoute()\n"); - { - AmSipDialog *sipCpp; + int sipArgsParsed = 0; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - string *sipRes; + { + AmSipDialog *sipCpp; - sipRes = new string(sipCpp -> AmSipDialog::getRoute()); + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + string *sipRes; - PyObject *sipResObj = sipConvertFrom_string(sipRes); - delete sipRes; + sipRes = new string(sipCpp->getRoute()); - return sipResObj; - } - } + PyObject *sipResObj = sipConvertFromMappedType(sipRes,sipMappedType_string,NULL); + delete sipRes; - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getRoute); + return sipResObj; + } + } - return NULL; + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getRoute); + + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_setRoute(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_setRoute(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_setRoute()\n"); + + int sipArgsParsed = 0; - { - const string * a0; - int a0IsTemp = 0; - AmSipDialog *sipCpp; + { + const string * a0; + int a0State = 0; + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp)) - { - sipCpp -> AmSipDialog::setRoute(*a0); + if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipMappedType_string,&a0,&a0State)) + { + sipCpp->setRoute(*a0); - if (a0IsTemp) - delete const_cast(a0); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); - 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_AmSipDialog,sipNm_py_sems_lib_setRoute); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_setRoute); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_getUACTransPending(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_getUACTransPending(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_getUACTransPending()\n"); + + int sipArgsParsed = 0; - { - AmSipDialog *sipCpp; + { + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - bool sipRes; + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + bool sipRes; - sipRes = sipCpp -> AmSipDialog::getUACTransPending(); + sipRes = sipCpp->getUACTransPending(); - return PyBool_FromLong(sipRes); - } - } + return PyBool_FromLong(sipRes); + } + } - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getUACTransPending); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getUACTransPending); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_getStatus(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_getStatus(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_getStatus()\n"); - { - AmSipDialog *sipCpp; + int sipArgsParsed = 0; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - int sipRes; + { + AmSipDialog *sipCpp; - sipRes = sipCpp -> AmSipDialog::getStatus(); + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + int sipRes; - return PyInt_FromLong((long)sipRes); - } - } + sipRes = sipCpp->getStatus(); - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getStatus); + return PyInt_FromLong(sipRes); + } + } - return NULL; + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getStatus); + + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_getContactHdr(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_getContactHdr(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_getContactHdr()\n"); + + int sipArgsParsed = 0; - { - AmSipDialog *sipCpp; + { + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - string *sipRes; + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + string *sipRes; - sipRes = new string(sipCpp -> AmSipDialog::getContactHdr()); + sipRes = new string(sipCpp->getContactHdr()); - 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. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getContactHdr); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_getContactHdr); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_updateStatus(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_updateStatus(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_updateStatus()\n"); + + int sipArgsParsed = 0; - { - const AmSipRequest * a0; - AmSipDialog *sipCpp; + { + const AmSipRequest * a0; + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipRequest,&a0)) - { - sipCpp -> AmSipDialog::updateStatus(*a0); + if (sipParseArgs(&sipArgsParsed,sipArgs,"BJA",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipRequest,&a0)) + { + sipCpp->updateStatus(*a0); - Py_INCREF(Py_None); - return Py_None; - } - } + Py_INCREF(Py_None); + return Py_None; + } + } - { - const AmSipReply * a0; - AmSipDialog *sipCpp; + { + const AmSipReply * a0; + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipReply,&a0)) - { - sipCpp -> AmSipDialog::updateStatus(*a0); + if (sipParseArgs(&sipArgsParsed,sipArgs,"BJA",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipReply,&a0)) + { + sipCpp->updateStatus(*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_AmSipDialog,sipNm_py_sems_lib_updateStatus); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_updateStatus); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_reply(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_reply(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; - - { - const AmSipRequest * a0; - unsigned a1; - const string * a2; - int a2IsTemp = 0; - const string * a3; - int a3IsTemp = 0; - const string * a4; - int a4IsTemp = 0; - const string * a5; - int a5IsTemp = 0; - AmSipDialog *sipCpp; - - if (sipParseArgs(&sipArgsParsed,sipArgs,"mJ1iM1M1M1M1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipRequest,&a0,&a1,sipConvertTo_string,&a2,&a2IsTemp,sipConvertTo_string,&a3,&a3IsTemp,sipConvertTo_string,&a4,&a4IsTemp,sipConvertTo_string,&a5,&a5IsTemp)) - { - int sipRes; - - sipRes = sipCpp -> AmSipDialog::reply(*a0,a1,*a2,*a3,*a4,*a5); - - if (a2IsTemp) - delete const_cast(a2); - - if (a3IsTemp) - delete const_cast(a3); - - if (a4IsTemp) - delete const_cast(a4); - - if (a5IsTemp) - delete const_cast(a5); - - return PyInt_FromLong((long)sipRes); - } - } - - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_reply); - - return NULL; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_reply()\n"); + + int sipArgsParsed = 0; + + { + const AmSipRequest * a0; + unsigned a1; + const string * a2; + int a2State = 0; + const string * a3; + int a3State = 0; + const string * a4; + int a4State = 0; + const string * a5; + int a5State = 0; + AmSipDialog *sipCpp; + + if (sipParseArgs(&sipArgsParsed,sipArgs,"BJAuM1M1M1M1",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipClass_AmSipRequest,&a0,&a1,sipMappedType_string,&a2,&a2State,sipMappedType_string,&a3,&a3State,sipMappedType_string,&a4,&a4State,sipMappedType_string,&a5,&a5State)) + { + int sipRes; + + sipRes = sipCpp->reply(*a0,a1,*a2,*a3,*a4,*a5); + + sipReleaseMappedType(const_cast(a2),sipMappedType_string,a2State); + sipReleaseMappedType(const_cast(a3),sipMappedType_string,a3State); + sipReleaseMappedType(const_cast(a4),sipMappedType_string,a4State); + sipReleaseMappedType(const_cast(a5),sipMappedType_string,a5State); + + return PyInt_FromLong(sipRes); + } + } + + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_reply); + + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_sendRequest(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_sendRequest(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; - - { - const string * a0; - int a0IsTemp = 0; - const string * a1; - int a1IsTemp = 0; - const string * a2; - int a2IsTemp = 0; - const string * a3; - int a3IsTemp = 0; - AmSipDialog *sipCpp; - - if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1M1M1M1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp,sipConvertTo_string,&a2,&a2IsTemp,sipConvertTo_string,&a3,&a3IsTemp)) - { - int sipRes; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_sendRequest()\n"); - sipRes = sipCpp -> AmSipDialog::sendRequest(*a0,*a1,*a2,*a3); + int sipArgsParsed = 0; - if (a0IsTemp) - delete const_cast(a0); + { + const string * a0; + int a0State = 0; + const string * a1; + int a1State = 0; + const string * a2; + int a2State = 0; + const string * a3; + int a3State = 0; + AmSipDialog *sipCpp; - if (a1IsTemp) - delete const_cast(a1); + if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1M1M1M1",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State,sipMappedType_string,&a2,&a2State,sipMappedType_string,&a3,&a3State)) + { + int sipRes; - if (a2IsTemp) - delete const_cast(a2); + sipRes = sipCpp->sendRequest(*a0,*a1,*a2,*a3); - if (a3IsTemp) - delete const_cast(a3); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(a1),sipMappedType_string,a1State); + sipReleaseMappedType(const_cast(a2),sipMappedType_string,a2State); + sipReleaseMappedType(const_cast(a3),sipMappedType_string,a3State); - 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_AmSipDialog,sipNm_py_sems_lib_sendRequest); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_sendRequest); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_bye(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_bye(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_bye()\n"); - { - AmSipDialog *sipCpp; + int sipArgsParsed = 0; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - int sipRes; + { + AmSipDialog *sipCpp; - sipRes = sipCpp -> AmSipDialog::bye(); + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + int sipRes; - return PyInt_FromLong((long)sipRes); - } - } + sipRes = sipCpp->bye(); - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_bye); + return PyInt_FromLong(sipRes); + } + } - return NULL; + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_bye); + + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_cancel(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_cancel(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_cancel()\n"); + + int sipArgsParsed = 0; - { - AmSipDialog *sipCpp; + { + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"m",sipSelf,sipClass_AmSipDialog,&sipCpp)) - { - int sipRes; + if (sipParseArgs(&sipArgsParsed,sipArgs,"B",&sipSelf,sipClass_AmSipDialog,&sipCpp)) + { + int sipRes; - sipRes = sipCpp -> AmSipDialog::cancel(); + sipRes = sipCpp->cancel(); - 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_AmSipDialog,sipNm_py_sems_lib_cancel); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_cancel); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_update(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_update(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_update()\n"); + + int sipArgsParsed = 0; - { - const string * a0; - int a0IsTemp = 0; - AmSipDialog *sipCpp; + { + const string * a0; + int a0State = 0; + AmSipDialog *sipCpp; - if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp)) - { - int sipRes; + if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipMappedType_string,&a0,&a0State)) + { + int sipRes; - sipRes = sipCpp -> AmSipDialog::update(*a0); + sipRes = sipCpp->update(*a0); - if (a0IsTemp) - delete const_cast(a0); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); - 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_AmSipDialog,sipNm_py_sems_lib_update); + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_update); - return NULL; + return NULL; } +extern "C" {static PyObject *meth_AmSipDialog_reinvite(PyObject *, PyObject *);} static PyObject *meth_AmSipDialog_reinvite(PyObject *sipSelf,PyObject *sipArgs) { - int sipArgsParsed = 0; + sipTrace(SIP_TRACE_METHODS,"meth_AmSipDialog_reinvite()\n"); - { - const string * a0; - int a0IsTemp = 0; - const string * a1; - int a1IsTemp = 0; - const string * a2; - int a2IsTemp = 0; - AmSipDialog *sipCpp; + int sipArgsParsed = 0; - if (sipParseArgs(&sipArgsParsed,sipArgs,"mM1M1M1",sipSelf,sipClass_AmSipDialog,&sipCpp,sipConvertTo_string,&a0,&a0IsTemp,sipConvertTo_string,&a1,&a1IsTemp,sipConvertTo_string,&a2,&a2IsTemp)) - { - int sipRes; + { + const string * a0; + int a0State = 0; + const string * a1; + int a1State = 0; + const string * a2; + int a2State = 0; + AmSipDialog *sipCpp; - sipRes = sipCpp -> AmSipDialog::reinvite(*a0,*a1,*a2); + if (sipParseArgs(&sipArgsParsed,sipArgs,"BM1M1M1",&sipSelf,sipClass_AmSipDialog,&sipCpp,sipMappedType_string,&a0,&a0State,sipMappedType_string,&a1,&a1State,sipMappedType_string,&a2,&a2State)) + { + int sipRes; - if (a0IsTemp) - delete const_cast(a0); + sipRes = sipCpp->reinvite(*a0,*a1,*a2); - if (a1IsTemp) - delete const_cast(a1); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(a1),sipMappedType_string,a1State); + sipReleaseMappedType(const_cast(a2),sipMappedType_string,a2State); - if (a2IsTemp) - delete const_cast(a2); + return PyInt_FromLong(sipRes); + } + } - return PyInt_FromLong((long)sipRes); - } - } + /* Raise an exception if the arguments couldn't be parsed. */ + sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_reinvite); - /* Raise an exception if the arguments couldn't be parsed. */ - sipNoMethod(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_reinvite); - - return NULL; + return NULL; } /* Cast a pointer to a type somewhere in its superclass hierarchy. */ +extern "C" {static void *cast_AmSipDialog(void *, sipWrapperType *);} static void *cast_AmSipDialog(void *ptr,sipWrapperType *targetClass) { - if (targetClass == sipClass_AmSipDialog) - return ptr; + if (targetClass == sipClass_AmSipDialog) + return ptr; + + return NULL; +} - return NULL; + +/* Call the instance's destructor. */ +extern "C" {static void release_AmSipDialog(void *, int);} +static void release_AmSipDialog(void *ptr,int) +{ + delete reinterpret_cast(ptr); } +extern "C" {static void dealloc_AmSipDialog(sipWrapper *);} static void dealloc_AmSipDialog(sipWrapper *sipSelf) { - if (sipIsPyOwned(sipSelf)) - { - delete reinterpret_cast(sipSelf -> u.cppPtr); - } + sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmSipDialog()\n"); + + if (sipIsPyOwned(sipSelf)) + { + release_AmSipDialog(sipSelf->u.cppPtr,0); + } } -static void *init_AmSipDialog(sipWrapper *,PyObject *sipArgs,int *) +extern "C" {static void *init_AmSipDialog(sipWrapper *, PyObject *, sipWrapper **, int *);} +static void *init_AmSipDialog(sipWrapper *,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed) { - int sipArgsParsed = 0; - AmSipDialog *sipCpp = 0; - - if (!sipCpp) - { - if (sipParseArgs(&sipArgsParsed,sipArgs,"")) - { - sipCpp = new AmSipDialog(); - } - } - - if (!sipCpp) - { - const AmSipDialog * a0; - - if (sipParseArgs(&sipArgsParsed,sipArgs,"J1",sipClass_AmSipDialog,&a0)) - { - sipCpp = new AmSipDialog(*a0); - } - } - - if (!sipCpp) - { - sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmSipDialog); - return 0; - } - - return sipCpp; + AmSipDialog *sipCpp = 0; + + sipTrace(SIP_TRACE_INITS,"init_AmSipDialog()\n"); + + if (!sipCpp) + { + if (sipParseArgs(sipArgsParsed,sipArgs,"")) + { + sipCpp = new AmSipDialog(); + } + } + + if (!sipCpp) + { + const AmSipDialog * a0; + + if (sipParseArgs(sipArgsParsed,sipArgs,"JA",sipClass_AmSipDialog,&a0)) + { + sipCpp = new AmSipDialog(*a0); + } + } + + return sipCpp; } -static PyObject *var_AmSipDialog_cseq(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_cseq(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_cseq(PyObject *sipSelf,PyObject *sipPy) { - int val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); - 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 = 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_AmSipDialog,sipNm_py_sems_lib_cseq); - return NULL; - } + if (PyErr_Occurred() != NULL) + { + sipBadSetType(sipNm_py_sems_lib_AmSipDialog,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_AmSipDialog_next_hop(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_next_hop(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_next_hop(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + 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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,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_AmSipDialog_local_party(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_local_party(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_local_party(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> local_party; + if (sipPy == NULL) + { + sipVal = &sipCpp->local_party; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_local_party); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> local_party = *val; + sipCpp->local_party = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_remote_party(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_remote_party(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_remote_party(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->remote_party; - if (valobj == NULL) - { - val = &sipCpp -> remote_party; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_remote_party); - return NULL; - } + sipCpp->remote_party = *sipVal; - sipCpp -> remote_party = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_local_tag(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_local_tag(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_local_tag(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + 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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,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_AmSipDialog_remote_tag(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_remote_tag(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_remote_tag(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); - 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(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,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_AmSipDialog_callid(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_callid(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_callid(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->callid; - if (valobj == NULL) - { - val = &sipCpp -> callid; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_callid); - return NULL; - } + sipCpp->callid = *sipVal; - sipCpp -> callid = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_contact_uri(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_contact_uri(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_contact_uri(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->contact_uri; - if (valobj == NULL) - { - val = &sipCpp -> contact_uri; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_contact_uri); - return NULL; - } + sipCpp->contact_uri = *sipVal; - sipCpp -> contact_uri = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_remote_uri(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_remote_uri(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_remote_uri(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> remote_uri; + if (sipPy == NULL) + { + sipVal = &sipCpp->remote_uri; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_remote_uri); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> remote_uri = *val; + sipCpp->remote_uri = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_local_uri(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_local_uri(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_local_uri(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->local_uri; - if (valobj == NULL) - { - val = &sipCpp -> local_uri; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_local_uri); - return NULL; - } + sipCpp->local_uri = *sipVal; - sipCpp -> local_uri = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_sip_port(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_sip_port(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_sip_port(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->sip_port; - if (valobj == NULL) - { - val = &sipCpp -> sip_port; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_sip_port); - return NULL; - } + sipCpp->sip_port = *sipVal; - sipCpp -> sip_port = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_sip_ip(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_sip_ip(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_sip_ip(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> sip_ip; + if (sipPy == NULL) + { + sipVal = &sipCpp->sip_ip; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_sip_ip); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> sip_ip = *val; + sipCpp->sip_ip = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_domain(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_domain(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_domain(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->domain; - if (valobj == NULL) - { - val = &sipCpp -> domain; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_domain); - return NULL; - } + sipCpp->domain = *sipVal; - sipCpp -> domain = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipDialog_user(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipDialog_user(PyObject *, PyObject *);} +static PyObject *var_AmSipDialog_user(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipDialog *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipDialog)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->user; - if (valobj == NULL) - { - val = &sipCpp -> user; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipDialog,sipNm_py_sems_lib_user); - return NULL; - } + sipCpp->user = *sipVal; - sipCpp -> user = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } PyMethodDef variables_AmSipDialog[] = { - {sipNm_py_sems_lib_cseq, var_AmSipDialog_cseq, 0, NULL}, - {sipNm_py_sems_lib_next_hop, var_AmSipDialog_next_hop, 0, NULL}, - {sipNm_py_sems_lib_local_party, var_AmSipDialog_local_party, 0, NULL}, - {sipNm_py_sems_lib_remote_party, var_AmSipDialog_remote_party, 0, NULL}, - {sipNm_py_sems_lib_local_tag, var_AmSipDialog_local_tag, 0, NULL}, - {sipNm_py_sems_lib_remote_tag, var_AmSipDialog_remote_tag, 0, NULL}, - {sipNm_py_sems_lib_callid, var_AmSipDialog_callid, 0, NULL}, - {sipNm_py_sems_lib_contact_uri, var_AmSipDialog_contact_uri, 0, NULL}, - {sipNm_py_sems_lib_remote_uri, var_AmSipDialog_remote_uri, 0, NULL}, - {sipNm_py_sems_lib_local_uri, var_AmSipDialog_local_uri, 0, NULL}, - {sipNm_py_sems_lib_sip_port, var_AmSipDialog_sip_port, 0, NULL}, - {sipNm_py_sems_lib_sip_ip, var_AmSipDialog_sip_ip, 0, NULL}, - {sipNm_py_sems_lib_domain, var_AmSipDialog_domain, 0, NULL}, - {sipNm_py_sems_lib_user, var_AmSipDialog_user, 0, NULL}, - {0, 0, 0, 0} + {sipNm_py_sems_lib_cseq, var_AmSipDialog_cseq, 0, NULL}, + {sipNm_py_sems_lib_next_hop, var_AmSipDialog_next_hop, 0, NULL}, + {sipNm_py_sems_lib_local_party, var_AmSipDialog_local_party, 0, NULL}, + {sipNm_py_sems_lib_remote_party, var_AmSipDialog_remote_party, 0, NULL}, + {sipNm_py_sems_lib_local_tag, var_AmSipDialog_local_tag, 0, NULL}, + {sipNm_py_sems_lib_remote_tag, var_AmSipDialog_remote_tag, 0, NULL}, + {sipNm_py_sems_lib_callid, var_AmSipDialog_callid, 0, NULL}, + {sipNm_py_sems_lib_contact_uri, var_AmSipDialog_contact_uri, 0, NULL}, + {sipNm_py_sems_lib_remote_uri, var_AmSipDialog_remote_uri, 0, NULL}, + {sipNm_py_sems_lib_local_uri, var_AmSipDialog_local_uri, 0, NULL}, + {sipNm_py_sems_lib_sip_port, var_AmSipDialog_sip_port, 0, NULL}, + {sipNm_py_sems_lib_sip_ip, var_AmSipDialog_sip_ip, 0, NULL}, + {sipNm_py_sems_lib_domain, var_AmSipDialog_domain, 0, NULL}, + {sipNm_py_sems_lib_user, var_AmSipDialog_user, 0, NULL}, + {0, 0, 0, 0} }; +extern "C" {static void *forceConvertTo_AmSipDialog(PyObject *, int *);} static void *forceConvertTo_AmSipDialog(PyObject *valobj,int *iserrp) { - if (*iserrp || valobj == NULL) - return NULL; + if (*iserrp || valobj == NULL) + return NULL; - if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipDialog)) - return sipConvertToCpp(valobj,sipClass_AmSipDialog,iserrp); + if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipDialog)) + return sipConvertToCpp(valobj,sipClass_AmSipDialog,iserrp); - sipBadClass(sipNm_py_sems_lib_AmSipDialog); + sipBadClass(sipNm_py_sems_lib_AmSipDialog); - *iserrp = 1; + *iserrp = 1; - return NULL; + return NULL; } static PyMethodDef methods_AmSipDialog[] = { - {sipNm_py_sems_lib_bye, meth_AmSipDialog_bye, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_cancel, meth_AmSipDialog_cancel, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_getContactHdr, meth_AmSipDialog_getContactHdr, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_getRoute, meth_AmSipDialog_getRoute, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_getStatus, meth_AmSipDialog_getStatus, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_getUACTransPending, meth_AmSipDialog_getUACTransPending, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_reinvite, meth_AmSipDialog_reinvite, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_reply, meth_AmSipDialog_reply, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_sendRequest, meth_AmSipDialog_sendRequest, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_setRoute, meth_AmSipDialog_setRoute, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_update, meth_AmSipDialog_update, METH_VARARGS, NULL}, - {sipNm_py_sems_lib_updateStatus, meth_AmSipDialog_updateStatus, METH_VARARGS, NULL} + {sipNm_py_sems_lib_bye, meth_AmSipDialog_bye, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_cancel, meth_AmSipDialog_cancel, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_getContactHdr, meth_AmSipDialog_getContactHdr, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_getRoute, meth_AmSipDialog_getRoute, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_getStatus, meth_AmSipDialog_getStatus, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_getUACTransPending, meth_AmSipDialog_getUACTransPending, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_reinvite, meth_AmSipDialog_reinvite, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_reply, meth_AmSipDialog_reply, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_sendRequest, meth_AmSipDialog_sendRequest, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_setRoute, meth_AmSipDialog_setRoute, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_update, meth_AmSipDialog_update, METH_VARARGS, NULL}, + {sipNm_py_sems_lib_updateStatus, meth_AmSipDialog_updateStatus, METH_VARARGS, NULL} }; -static sipEnumValueInstanceDef enums_AmSipDialog[] = { - {sipNm_py_sems_lib_Connected, AmSipDialog::Connected}, - {sipNm_py_sems_lib_Disconnected, AmSipDialog::Disconnected}, - {sipNm_py_sems_lib_Disconnecting, AmSipDialog::Disconnecting}, - {sipNm_py_sems_lib_Pending, AmSipDialog::Pending} +static sipEnumMemberDef enummembers_AmSipDialog[] = { + {sipNm_py_sems_lib_Connected, AmSipDialog::Connected, 2}, + {sipNm_py_sems_lib_Disconnected, AmSipDialog::Disconnected, 2}, + {sipNm_py_sems_lib_Disconnecting, AmSipDialog::Disconnecting, 2}, + {sipNm_py_sems_lib_Pending, AmSipDialog::Pending, 2}, }; -/* The main type data structure. */ -sipTypeDef sipType_AmSipDialog = { - 0, - "py_sems_lib.AmSipDialog", - -1, - 0, - 0, - 12, methods_AmSipDialog, - 4, enums_AmSipDialog, - variables_AmSipDialog, - init_AmSipDialog, - dealloc_AmSipDialog, - cast_AmSipDialog, - forceConvertTo_AmSipDialog, - 0, - 0, - 0, - {0, 0, 0, 0, 0, 0} +sipTypeDef sipType_py_sems_lib_AmSipDialog = { + 0, + 0, + "py_sems_lib.AmSipDialog", + 0, + {0, 0, 1}, + 0, + 0, + 12, methods_AmSipDialog, + 4, enummembers_AmSipDialog, + variables_AmSipDialog, + init_AmSipDialog, + 0, + 0, + 0, + 0, + 0, + 0, + dealloc_AmSipDialog, + cast_AmSipDialog, + release_AmSipDialog, + forceConvertTo_AmSipDialog, + 0, + 0, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + 0 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmSipDialog.h b/apps/py_sems/sip/sippy_sems_libAmSipDialog.h index 0acfc738..4f6fa05a 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipDialog.h +++ b/apps/py_sems/sip/sippy_sems_libAmSipDialog.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libAmSipReply.cpp b/apps/py_sems/sip/sippy_sems_libAmSipReply.cpp index 4f7f6c60..3c4cc2e1 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipReply.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmSipReply.cpp @@ -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(ptr); } +extern "C" {static void dealloc_AmSipReply(sipWrapper *);} static void dealloc_AmSipReply(sipWrapper *sipSelf) { - if (sipIsPyOwned(sipSelf)) - { - delete reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + unsigned sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipReply *sipCpp = reinterpret_cast(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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipReply)); + unsigned sipVal; + AmSipReply *sipCpp = reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmSipReply.h b/apps/py_sems/sip/sippy_sems_libAmSipReply.h index dc541eb9..f6b09656 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipReply.h +++ b/apps/py_sems/sip/sippy_sems_libAmSipReply.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libAmSipRequest.cpp b/apps/py_sems/sip/sippy_sems_libAmSipRequest.cpp index a23cf93c..3c69a979 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipRequest.cpp +++ b/apps/py_sems/sip/sippy_sems_libAmSipRequest.cpp @@ -1,746 +1,785 @@ /* * 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_libAmSipRequest.h" +#include "sippy_sems_libstring.h" + + /* Cast a pointer to a type somewhere in its superclass hierarchy. */ +extern "C" {static void *cast_AmSipRequest(void *, sipWrapperType *);} static void *cast_AmSipRequest(void *ptr,sipWrapperType *targetClass) { - if (targetClass == sipClass_AmSipRequest) - return ptr; + if (targetClass == sipClass_AmSipRequest) + return ptr; + + return NULL; +} - return NULL; + +/* Call the instance's destructor. */ +extern "C" {static void release_AmSipRequest(void *, int);} +static void release_AmSipRequest(void *ptr,int) +{ + delete reinterpret_cast(ptr); } +extern "C" {static void dealloc_AmSipRequest(sipWrapper *);} static void dealloc_AmSipRequest(sipWrapper *sipSelf) { - if (sipIsPyOwned(sipSelf)) - { - delete reinterpret_cast(sipSelf -> u.cppPtr); - } + sipTrace(SIP_TRACE_DEALLOCS,"dealloc_AmSipRequest()\n"); + + if (sipIsPyOwned(sipSelf)) + { + release_AmSipRequest(sipSelf->u.cppPtr,0); + } } -static void *init_AmSipRequest(sipWrapper *,PyObject *sipArgs,int *) +extern "C" {static void *init_AmSipRequest(sipWrapper *, PyObject *, sipWrapper **, int *);} +static void *init_AmSipRequest(sipWrapper *,PyObject *sipArgs,sipWrapper **,int *sipArgsParsed) { - int sipArgsParsed = 0; - AmSipRequest *sipCpp = 0; - - if (!sipCpp) - { - if (sipParseArgs(&sipArgsParsed,sipArgs,"")) - { - sipCpp = new AmSipRequest(); - } - } - - if (!sipCpp) - { - const AmSipRequest * a0; - - if (sipParseArgs(&sipArgsParsed,sipArgs,"J1",sipClass_AmSipRequest,&a0)) - { - sipCpp = new AmSipRequest(*a0); - } - } - - if (!sipCpp) - { - sipNoCtor(sipArgsParsed,sipNm_py_sems_lib_AmSipRequest); - return 0; - } - - return sipCpp; + AmSipRequest *sipCpp = 0; + + sipTrace(SIP_TRACE_INITS,"init_AmSipRequest()\n"); + + if (!sipCpp) + { + if (sipParseArgs(sipArgsParsed,sipArgs,"")) + { + sipCpp = new AmSipRequest(); + } + } + + if (!sipCpp) + { + const AmSipRequest * a0; + + if (sipParseArgs(sipArgsParsed,sipArgs,"JA",sipClass_AmSipRequest,&a0)) + { + sipCpp = new AmSipRequest(*a0); + } + } + + return sipCpp; } -static PyObject *var_AmSipRequest_key(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_key(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_key(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> key; + if (sipPy == NULL) + { + sipVal = &sipCpp->key; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_key); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> key = *val; + sipCpp->key = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_next_hop(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_next_hop(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_next_hop(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + 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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,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_AmSipRequest_route(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_route(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_route(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + 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(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,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_AmSipRequest_body(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_body(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_body(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> body; + if (sipPy == NULL) + { + sipVal = &sipCpp->body; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_body); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> body = *val; + sipCpp->body = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_hdrs(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_hdrs(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_hdrs(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->hdrs; - if (valobj == NULL) - { - val = &sipCpp -> hdrs; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_hdrs); - return NULL; - } + sipCpp->hdrs = *sipVal; - sipCpp -> hdrs = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_cseq(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_cseq(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_cseq(PyObject *sipSelf,PyObject *sipPy) { - unsigned val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + unsigned sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - 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_AmSipRequest,sipNm_py_sems_lib_cseq); - return NULL; - } + if (PyErr_Occurred() != NULL) + { + sipBadSetType(sipNm_py_sems_lib_AmSipRequest,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_AmSipRequest_to_tag(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_to_tag(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_to_tag(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> to_tag; + if (sipPy == NULL) + { + sipVal = &sipCpp->to_tag; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_to_tag); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> to_tag = *val; + sipCpp->to_tag = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_from_tag(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_from_tag(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_from_tag(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->from_tag; - if (valobj == NULL) - { - val = &sipCpp -> from_tag; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_from_tag); - return NULL; - } + sipCpp->from_tag = *sipVal; - sipCpp -> from_tag = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_callid(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_callid(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_callid(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> callid; + if (sipPy == NULL) + { + sipVal = &sipCpp->callid; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_callid); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> callid = *val; + sipCpp->callid = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_to(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_to(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_to(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->to; - if (valobj == NULL) - { - val = &sipCpp -> to; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_to); - return NULL; - } + sipCpp->to = *sipVal; - sipCpp -> to = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_from(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_from(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_from(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> from; + if (sipPy == NULL) + { + sipVal = &sipCpp->from; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_from); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> from = *val; + sipCpp->from = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_from_uri(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_from_uri(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_from_uri(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->from_uri; - if (valobj == NULL) - { - val = &sipCpp -> from_uri; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_from_uri); - return NULL; - } + sipCpp->from_uri = *sipVal; - sipCpp -> from_uri = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_r_uri(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_r_uri(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_r_uri(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> r_uri; + if (sipPy == NULL) + { + sipVal = &sipCpp->r_uri; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_r_uri); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> r_uri = *val; + sipCpp->r_uri = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_port(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_port(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_port(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->port; - if (valobj == NULL) - { - val = &sipCpp -> port; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_port); - return NULL; - } + sipCpp->port = *sipVal; - sipCpp -> port = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_dstip(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_dstip(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_dstip(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> dstip; + if (sipPy == NULL) + { + sipVal = &sipCpp->dstip; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_dstip); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> dstip = *val; + sipCpp->dstip = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_domain(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_domain(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_domain(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->domain; - if (valobj == NULL) - { - val = &sipCpp -> domain; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_domain); - return NULL; - } + sipCpp->domain = *sipVal; - sipCpp -> domain = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_user(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_user(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_user(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); - if (!sipCpp) - return NULL; + if (!sipCpp) + return NULL; - if (valobj == NULL) - { - val = &sipCpp -> user; + if (sipPy == NULL) + { + sipVal = &sipCpp->user; - valobj = sipConvertFrom_string(val); + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - return valobj; - } + return sipPy; + } - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_user); - return NULL; - } + if (sipIsErr) + return NULL; - sipCpp -> user = *val; + sipCpp->user = *sipVal; - Py_INCREF(Py_None); - return Py_None; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); + + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_method(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_method(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_method(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->method; - if (valobj == NULL) - { - val = &sipCpp -> method; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_method); - return NULL; - } + sipCpp->method = *sipVal; - sipCpp -> method = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } -static PyObject *var_AmSipRequest_cmd(PyObject *sipSelf,PyObject *valobj) +extern "C" {static PyObject *var_AmSipRequest_cmd(PyObject *, PyObject *);} +static PyObject *var_AmSipRequest_cmd(PyObject *sipSelf,PyObject *sipPy) { - int iserr = 0; - string *val; - AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + int sipIsErr = 0; + int sipValState; + string *sipVal; + AmSipRequest *sipCpp = reinterpret_cast(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_AmSipRequest)); + + if (!sipCpp) + return NULL; - if (!sipCpp) - return NULL; + if (sipPy == NULL) + { + sipVal = &sipCpp->cmd; - if (valobj == NULL) - { - val = &sipCpp -> cmd; + sipPy = sipConvertFromMappedType(sipVal,sipMappedType_string,NULL); - valobj = sipConvertFrom_string(val); + return sipPy; + } - return valobj; - } + sipVal = reinterpret_cast(sipForceConvertToMappedType(sipPy,sipMappedType_string,NULL,SIP_NOT_NONE,&sipValState,&sipIsErr)); - val = reinterpret_cast(sipForceConvertTo_string(valobj,&iserr)); + if (sipIsErr) + return NULL; - if (iserr) - { - sipBadSetType(sipNm_py_sems_lib_AmSipRequest,sipNm_py_sems_lib_cmd); - return NULL; - } + sipCpp->cmd = *sipVal; - sipCpp -> cmd = *val; + sipReleaseMappedType(sipVal,sipMappedType_string,sipValState); - Py_INCREF(Py_None); - return Py_None; + Py_INCREF(Py_None); + return Py_None; } PyMethodDef variables_AmSipRequest[] = { - {sipNm_py_sems_lib_key, var_AmSipRequest_key, 0, NULL}, - {sipNm_py_sems_lib_next_hop, var_AmSipRequest_next_hop, 0, NULL}, - {sipNm_py_sems_lib_route, var_AmSipRequest_route, 0, NULL}, - {sipNm_py_sems_lib_body, var_AmSipRequest_body, 0, NULL}, - {sipNm_py_sems_lib_hdrs, var_AmSipRequest_hdrs, 0, NULL}, - {sipNm_py_sems_lib_cseq, var_AmSipRequest_cseq, 0, NULL}, - {sipNm_py_sems_lib_to_tag, var_AmSipRequest_to_tag, 0, NULL}, - {sipNm_py_sems_lib_from_tag, var_AmSipRequest_from_tag, 0, NULL}, - {sipNm_py_sems_lib_callid, var_AmSipRequest_callid, 0, NULL}, - {sipNm_py_sems_lib_to, var_AmSipRequest_to, 0, NULL}, - {sipNm_py_sems_lib_from, var_AmSipRequest_from, 0, NULL}, - {sipNm_py_sems_lib_from_uri, var_AmSipRequest_from_uri, 0, NULL}, - {sipNm_py_sems_lib_r_uri, var_AmSipRequest_r_uri, 0, NULL}, - {sipNm_py_sems_lib_port, var_AmSipRequest_port, 0, NULL}, - {sipNm_py_sems_lib_dstip, var_AmSipRequest_dstip, 0, NULL}, - {sipNm_py_sems_lib_domain, var_AmSipRequest_domain, 0, NULL}, - {sipNm_py_sems_lib_user, var_AmSipRequest_user, 0, NULL}, - {sipNm_py_sems_lib_method, var_AmSipRequest_method, 0, NULL}, - {sipNm_py_sems_lib_cmd, var_AmSipRequest_cmd, 0, NULL}, - {0, 0, 0, 0} + {sipNm_py_sems_lib_key, var_AmSipRequest_key, 0, NULL}, + {sipNm_py_sems_lib_next_hop, var_AmSipRequest_next_hop, 0, NULL}, + {sipNm_py_sems_lib_route, var_AmSipRequest_route, 0, NULL}, + {sipNm_py_sems_lib_body, var_AmSipRequest_body, 0, NULL}, + {sipNm_py_sems_lib_hdrs, var_AmSipRequest_hdrs, 0, NULL}, + {sipNm_py_sems_lib_cseq, var_AmSipRequest_cseq, 0, NULL}, + {sipNm_py_sems_lib_to_tag, var_AmSipRequest_to_tag, 0, NULL}, + {sipNm_py_sems_lib_from_tag, var_AmSipRequest_from_tag, 0, NULL}, + {sipNm_py_sems_lib_callid, var_AmSipRequest_callid, 0, NULL}, + {sipNm_py_sems_lib_to, var_AmSipRequest_to, 0, NULL}, + {sipNm_py_sems_lib_from, var_AmSipRequest_from, 0, NULL}, + {sipNm_py_sems_lib_from_uri, var_AmSipRequest_from_uri, 0, NULL}, + {sipNm_py_sems_lib_r_uri, var_AmSipRequest_r_uri, 0, NULL}, + {sipNm_py_sems_lib_port, var_AmSipRequest_port, 0, NULL}, + {sipNm_py_sems_lib_dstip, var_AmSipRequest_dstip, 0, NULL}, + {sipNm_py_sems_lib_domain, var_AmSipRequest_domain, 0, NULL}, + {sipNm_py_sems_lib_user, var_AmSipRequest_user, 0, NULL}, + {sipNm_py_sems_lib_method, var_AmSipRequest_method, 0, NULL}, + {sipNm_py_sems_lib_cmd, var_AmSipRequest_cmd, 0, NULL}, + {0, 0, 0, 0} }; +extern "C" {static void *forceConvertTo_AmSipRequest(PyObject *, int *);} static void *forceConvertTo_AmSipRequest(PyObject *valobj,int *iserrp) { - if (*iserrp || valobj == NULL) - return NULL; + if (*iserrp || valobj == NULL) + return NULL; - if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipRequest)) - return sipConvertToCpp(valobj,sipClass_AmSipRequest,iserrp); + if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_AmSipRequest)) + return sipConvertToCpp(valobj,sipClass_AmSipRequest,iserrp); - sipBadClass(sipNm_py_sems_lib_AmSipRequest); + sipBadClass(sipNm_py_sems_lib_AmSipRequest); - *iserrp = 1; + *iserrp = 1; - return NULL; + return NULL; } -/* The main type data structure. */ -sipTypeDef sipType_AmSipRequest = { - 0, - "py_sems_lib.AmSipRequest", - -1, - 0, - 0, - 0, 0, - 0, 0, - variables_AmSipRequest, - init_AmSipRequest, - dealloc_AmSipRequest, - cast_AmSipRequest, - forceConvertTo_AmSipRequest, - 0, - 0, - 0, - {0, 0, 0, 0, 0, 0} +sipTypeDef sipType_py_sems_lib_AmSipRequest = { + 0, + 0, + "py_sems_lib.AmSipRequest", + 0, + {0, 0, 1}, + 0, + 0, + 0, 0, + 0, 0, + variables_AmSipRequest, + init_AmSipRequest, + 0, + 0, + 0, + 0, + 0, + 0, + dealloc_AmSipRequest, + cast_AmSipRequest, + release_AmSipRequest, + forceConvertTo_AmSipRequest, + 0, + 0, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + 0 }; diff --git a/apps/py_sems/sip/sippy_sems_libAmSipRequest.h b/apps/py_sems/sip/sippy_sems_libAmSipRequest.h index f99cf56e..bc6048e0 100644 --- a/apps/py_sems/sip/sippy_sems_libAmSipRequest.h +++ b/apps/py_sems/sip/sippy_sems_libAmSipRequest.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libPySemsDialog.cpp b/apps/py_sems/sip/sippy_sems_libPySemsDialog.cpp index e706fd96..3d7468ec 100644 --- a/apps/py_sems/sip/sippy_sems_libPySemsDialog.cpp +++ b/apps/py_sems/sip/sippy_sems_libPySemsDialog.cpp @@ -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(a0); + sipRes = sipCpp->acceptAudio(*a0,*a1,a2); - if (a1IsTemp) - delete const_cast(a1); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(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(ptr); + else + delete reinterpret_cast(ptr); } +extern "C" {static void dealloc_PySemsDialog(sipWrapper *);} static void dealloc_PySemsDialog(sipWrapper *sipSelf) { - if (!sipIsSimple(sipSelf)) - reinterpret_cast(sipSelf -> u.cppPtr) -> sipPySelf = NULL; - - if (sipIsPyOwned(sipSelf)) - { - if (!sipIsSimple(sipSelf)) - delete reinterpret_cast(sipSelf -> u.cppPtr); - else - delete reinterpret_cast(sipSelf -> u.cppPtr); - } + sipTrace(SIP_TRACE_DEALLOCS,"dealloc_PySemsDialog()\n"); + + if (sipIsDerived(sipSelf)) + reinterpret_cast(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(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_PySemsDialog)); + int sipIsErr = 0; + AmSipDialog *sipVal; + PySemsDialog *sipCpp = reinterpret_cast(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(sipForceConvertTo_AmSipDialog(valobj,&iserr)); + sipVal = reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libPySemsDialog.h b/apps/py_sems/sip/sippy_sems_libPySemsDialog.h index fe348f96..eccdea04 100644 --- a/apps/py_sems/sip/sippy_sems_libPySemsDialog.h +++ b/apps/py_sems/sip/sippy_sems_libPySemsDialog.h @@ -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 diff --git a/apps/py_sems/sip/sippy_sems_libcmodule.cpp b/apps/py_sems/sip/sippy_sems_libcmodule.cpp index 6c1bad58..e5190dc1 100644 --- a/apps/py_sems/sip/sippy_sems_libcmodule.cpp +++ b/apps/py_sems/sip/sippy_sems_libcmodule.cpp @@ -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(&a0),sipClass_AmSipRequest); + PyObject *sipResObj = sipCallMethod(0,sipMethod,"C",const_cast(&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(a0); + sipRes = new string(get_header_param(*a0,*a1)); - if (a1IsTemp) - delete const_cast(a1); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(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(a0); + { + const string * a0; + int a0State = 0; + const string * a1; + int a1State = 0; - if (a1IsTemp) - delete const_cast(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(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(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(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(a1); + sipRes = new string(getHeader(*a0,*a1,*a2)); - if (a2IsTemp) - delete const_cast(a2); + sipReleaseMappedType(const_cast(a0),sipMappedType_string,a0State); + sipReleaseMappedType(const_cast(a1),sipMappedType_string,a1State); + sipReleaseMappedType(const_cast(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(sipCppV); - sipWrapperType *sipClass; + AmEvent *sipCpp = reinterpret_cast(*sipCppRet); + sipWrapperType *sipClass; #line 15 "AmAudio.sip" if(dynamic_cast(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(PyCObject_AsVoidPtr(capiobj)); + sipAPI_py_sems_lib = reinterpret_cast(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; } diff --git a/apps/py_sems/sip/sippy_sems_libstring.cpp b/apps/py_sems/sip/sippy_sems_libstring.cpp index 534ca2e0..7409fb48 100644 --- a/apps/py_sems/sip/sippy_sems_libstring.cpp +++ b/apps/py_sems/sip/sippy_sems_libstring.cpp @@ -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(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(sipCppPtrV); + string **sipCppPtr = reinterpret_cast(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(sipCppV); + string *sipCpp = reinterpret_cast(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 }; diff --git a/apps/py_sems/sip/sippy_sems_libstring.h b/apps/py_sems/sip/sippy_sems_libstring.h index 2c3ef2aa..205dc556 100644 --- a/apps/py_sems/sip/sippy_sems_libstring.h +++ b/apps/py_sems/sip/sippy_sems_libstring.h @@ -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