func doWrite(_data) fvar(io) io = IODevice if(expof(io) != QIODevice) error('Invalid data type for point IODevice') else switch(Type) case 0: lng.decl_loc_var(dt, 'int') println(dt + ' = ', Data, ';') println(io + '->write((const char *)&' + dt + ', sizeof(int));') case 1: lng.decl_loc_var(dt, 'float') println(dt + ' = ', Data, ';') println(io + '->write((const char *)&' + dt + ', sizeof(float));') case 2: fvar(b) b = Data if(expof(b) != QByteArray) error('Invalid data type for point Data') else lng.decl_loc_var(len, 'int') println(len + ' = ' + b + '.length();') println(io + '->write((const char *)&' + len + ', sizeof(int));') println(io + '->write(' + b + ');') end case 3: fvar(b) b = Data if(expof(b) != QByteArray) error('Invalid data type for point Data') else println(io + '->write(' + b + ');') end end end event(onWrite, _data) end