LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc)
SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyHYDROData_Zone.cc)
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc)
-
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc)
-
-# LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc)
-# SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc)
-
LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc)
SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPygp_XYZ.cc)
LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc)
SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyTCollection_AsciiString.cc)
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_BathymetryAltitudePoint.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_BathymetryAltitudePoint.cc)
+ LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc)
+ SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence1800.cc)
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylinePoint.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylinePoint.cc)
+ LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc)
+ SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence2600.cc)
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_ProfileProfilePoint.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_ProfileProfilePoint.cc)
+ LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc)
+ SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100Handle_HYDROData_Entity.cc)
+
+ LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc)
+ SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XY.cc)
+ LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc)
+ SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100gp_XYZ.cc)
+
LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc)
SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100HYDROData_IPolylineSectionType.cc)
- LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100BOOLTYPE.cc)
- SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100BOOLTYPE.cc)
-
LIST(APPEND _output ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc)
SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/sipHYDROPyNCollection_Sequence0100TCollection_AsciiString.cc)
// Create the list.
PyObject *l;
- if ((l = PyList_New(sipCpp->Length())) == NULL)
- return NULL;
+ if ( ( l = PyList_New( sipCpp->Length() ) ) == NULL )
+ return NULL;
// Set the list elements.
- for (int i = 1; i <= sipCpp->Length(); ++i)
+ for ( int i = 1, n = sipCpp->Length(); i <= n; ++i )
{
- TYPE *t = new TYPE(sipCpp->Value(i));
- PyObject *tobj;
+ TYPE* t = new TYPE( sipCpp->Value( i ) );
- if ((tobj = sipConvertFromNewType(t, sipFindType("TYPE"), sipTransferObj)) == NULL)
- {
- Py_DECREF(l);
- delete t;
+ PyObject* pobj;
+ if ( ( pobj = sipConvertFromNewType( t, sipType_TYPE, sipTransferObj ) ) == NULL )
+ {
+ Py_DECREF( l );
+ delete t;
- return NULL;
- }
+ return NULL;
+ }
- PyList_SET_ITEM(l, i - 1, tobj);
+ PyList_SET_ITEM( l, i - 1, pobj );
}
return l;
for (SIP_SSIZE_T i = 0; i < len; ++i)
{
PyObject *itm = PySequence_ITEM(sipPy, i);
- bool ok = (itm && sipCanConvertToType(itm, sipFindType("TYPE"), SIP_NOT_NONE));
+ bool ok = (itm && sipCanConvertToType(itm, sipType_TYPE, SIP_NOT_NONE));
Py_XDECREF(itm);
{
PyObject *itm = PySequence_ITEM(sipPy, i);
int state;
- TYPE *t = reinterpret_cast<TYPE *>(sipConvertToType(itm, sipFindType("TYPE"), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
+ TYPE *t = reinterpret_cast<TYPE *>(sipConvertToType(itm, sipType_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
Py_DECREF(itm);
if (*sipIsErr)
{
- sipReleaseType(t, sipFindType("TYPE"), state);
+ sipReleaseType(t, sipType_TYPE, state);
delete aSeq;
return 0;
aSeq->Append(*t);
- sipReleaseType(t, sipFindType("TYPE"), state);
+ sipReleaseType(t, sipType_TYPE, state);
}
*sipCppPtr = aSeq;
%End
};
+// NCollection_Sequence<int> is implemented as a Python list of integers.
+%MappedType NCollection_Sequence<int>
+{
+%TypeHeaderCode
+#include <NCollection_Sequence.hxx>
+%End
+
+%ConvertFromTypeCode
+ // Create the list.
+ PyObject *l;
+
+ if ( ( l = PyList_New( sipCpp->Length() ) ) == NULL )
+ return NULL;
+
+ // Set the list elements.
+ for ( int i = 1, n = sipCpp->Length(); i <= n; ++i )
+ {
+ PyObject *pobj;
+ if ( ( pobj = SIPLong_FromLong( sipCpp->Value( i ) ) ) == NULL )
+ {
+ Py_DECREF(l);
+
+ return NULL;
+ }
+
+ PyList_SET_ITEM( l, i, pobj );
+ }
+
+ return l;
+%End
+
+%ConvertToTypeCode
+ // Check the type if that is all that is required.
+ if ( sipIsErr == NULL )
+ return ( PySequence_Check( sipPy) && PySequence_Size( sipPy ) >= 0 );
+
+ NCollection_Sequence<int> *aSeq = new NCollection_Sequence<int>;
+
+ SIP_SSIZE_T len = PySequence_Size(sipPy);
+ for ( SIP_SSIZE_T i = 0; i < len; ++i )
+ {
+ PyObject *itm = PySequence_ITEM( sipPy, i );
+ if ( !itm )
+ {
+ delete aSeq;
+ *sipIsErr = 1;
+
+ return 0;
+ }
+
+ aSeq->Append( SIPLong_AsLong( itm ) );
+
+ Py_DECREF( itm );
+ }
+
+ *sipCppPtr = aSeq;
+
+ return sipGetState( sipTransferObj );
+%End
+};
+
+// NCollection_Sequence<bool> is implemented as a Python list of integers.
+%MappedType NCollection_Sequence<bool>
+{
+%TypeHeaderCode
+#include <NCollection_Sequence.hxx>
+%End
+
+%ConvertFromTypeCode
+ // Create the list.
+ PyObject *l;
+
+ if ( ( l = PyList_New( sipCpp->Length() ) ) == NULL )
+ return NULL;
+
+ // Set the list elements.
+ for ( int i = 1, n = sipCpp->Length(); i <= n; ++i )
+ {
+ PyObject *pobj;
+ if ( ( pobj = SIPLong_FromLong( sipCpp->Value( i ) ) ) == NULL )
+ {
+ Py_DECREF(l);
+
+ return NULL;
+ }
+
+ PyList_SET_ITEM( l, i, pobj );
+ }
+
+ return l;
+%End
+
+%ConvertToTypeCode
+ // Check the type if that is all that is required.
+ if ( sipIsErr == NULL )
+ return ( PySequence_Check( sipPy) && PySequence_Size( sipPy ) >= 0 );
+
+ NCollection_Sequence<bool> *aSeq = new NCollection_Sequence<bool>;
+
+ SIP_SSIZE_T len = PySequence_Size(sipPy);
+ for ( SIP_SSIZE_T i = 0; i < len; ++i )
+ {
+ PyObject *itm = PySequence_ITEM( sipPy, i );
+ if ( !itm )
+ {
+ delete aSeq;
+ *sipIsErr = 1;
+
+ return 0;
+ }
+
+ aSeq->Append( SIPLong_AsLong( itm ) != 0 );
+
+ Py_DECREF( itm );
+ }
+
+ *sipCppPtr = aSeq;
+
+ return sipGetState( sipTransferObj );
+%End
+};
\ No newline at end of file
%End
typedef gp_XYZ AltitudePoint;
- typedef NCollection_Sequence<HYDROData_Bathymetry::AltitudePoint> AltitudePoints;
+ typedef NCollection_Sequence<gp_XYZ> AltitudePoints;
%TypeHeaderCode
%End
typedef gp_XY Point;
- typedef NCollection_Sequence<HYDROData_IPolyline::Point> PointsList;
+ typedef NCollection_Sequence<gp_XY> PointsList;
%ConvertToSubClassCode
%ExportedHeaderCode
#include <HYDROData_PolylineXY.h>
- typedef bool BOOLTYPE;
%End
class HYDROData_PolylineXY : HYDROData_IPolyline
*/
void GetSections( NCollection_Sequence<TCollection_AsciiString>& theSectNames,
NCollection_Sequence<HYDROData_IPolyline::SectionType>& theSectTypes,
- /*NCollection_Sequence<bool>&*/ NCollection_Sequence<BOOLTYPE>& theSectClosures ) const;
+ NCollection_Sequence<bool>& theSectClosures ) const;
/**
* Replaces point for section with index "theSectionIndex".
public:
typedef gp_XYZ ProfilePoint;
- typedef NCollection_Sequence<HYDROData_Profile::ProfilePoint> ProfilePoints;
+ typedef NCollection_Sequence<gp_XYZ> ProfilePoints;
public:
/**
* \param theFileName the path to file
* \return \c number of successfully imported profiles
*/
- static int ImportFromFile( const HYDROData_Document theDoc,
- const TCollection_AsciiString& theFileName,
- NCollection_Sequence<int>& theBadProfilesIds )
- [int ( const Handle_HYDROData_Document& ,
- const TCollection_AsciiString& ,
- NCollection_Sequence<int>& )];
+ static int ImportFromFile( HYDROData_Document theDoc,
+ const TCollection_AsciiString& theFileName,
+ NCollection_Sequence<int>& theBadProfilesIds )
+ [int ( const Handle_HYDROData_Document&,
+ const TCollection_AsciiString&,
+ NCollection_Sequence<int>& )];
%MethodCode
Py_BEGIN_ALLOW_THREADS
- sipRes = HYDROData_Profile::ImportFromFile( a0, *a1, a2 );
+ sipRes = HYDROData_Profile::ImportFromFile( a0, *a1, *a2 );
Py_END_ALLOW_THREADS
%End