+%ConvertToSubClassCode
+ // HYDROData_Channel sub-classes provide a unique kind ID.
+ switch ( sipCpp->GetKind() )
+ {
+ case KIND_DIGUE:
+ sipClass = sipClass_HYDROData_Digue;
+ break;
+
+ case KIND_UNKNOWN:
+ sipClass = sipClass_HYDROData_ArtificialObject;
+ break;
+
+ default:
+ // We don't recognise the type.
+ sipClass = NULL;
+ }
+%End
+