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