docs: def simxGetObjectGroupData(clientID, objectType, dataType, operationMode):
      '''
      Please have a look at the function description/documentation in the V-REP user manual
      '''
  
      handles =[]
      intData =[]
      floatData =[]
      stringData =[]
      handlesC = ct.c_int()
      handlesP = ct.POINTER(ct.c_int)()
      intDataC = ct.c_int()
      intDataP = ct.POINTER(ct.c_int)()
      floatDataC = ct.c_int()
      floatDataP = ct.POINTER(ct.c_float)()
      stringDataC = ct.c_int()
      stringDataP = ct.POINTER(ct.c_char)()
      ret = c_GetObjectGroupData(clientID, objectType, dataType, ct.byref(handlesC), ct.byref(handlesP), ct.byref(intDataC), ct.byref(intDataP), ct.byref(floatDataC), ct.byref(floatDataP), ct.byref(stringDataC), ct.byref(stringDataP), operationMode)
      
      if ret == 0:
          for i in range(handlesC.value):
              handles.append(handlesP[i])
          for i in range(intDataC.value):
              intData.append(intDataP[i])
          for i in range(floatDataC.value):
              floatData.append(floatDataP[i])
          s = 0
          for i in range(stringDataC.value):
              a = bytearray()
              while stringDataP[s] != b'\0':
                  if sys.version_info[0] == 3:
                      a.append(int.from_bytes(stringDataP[s],'big'))
                  else:
                      a.append(stringDataP[s])
                  s += 1
              s += 1 #skip null
              if sys.version_info[0] == 3:
                  a=str(a,'utf-8')
              else:
                  a=str(a)
              stringData.append(a)
   
      return ret, handles, intData, floatData, stringData