List_HDF5in.m
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:1k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. - hdf5In: hdf5Obj
  2. {
  3.   if ([hdf5Obj getDatasetFlag])
  4.     {
  5.       Class class = [hdf5Obj getClass];
  6.       unsigned i, c_count = [hdf5Obj getCount];
  7.       
  8.       for (i = 0; i < c_count; i++)
  9.         {
  10.           id obj;
  11. #ifdef HAVE_JDK
  12.   if ([class respondsTo: M(isJavaProxy)])
  13.     obj = SD_JAVA_INSTANTIATE (SD_JAVA_FIND_CLASS_JAVA (class))->object;
  14.   else
  15. #endif
  16.     obj = [class create: getZone (self)];
  17.           
  18.           [hdf5Obj selectRecord: i];
  19.           [hdf5Obj shallowLoadObject: obj];
  20.           [(id) self addLast: obj];
  21.         }
  22.     }
  23.   else
  24.     {
  25.       int process_object (id component)
  26.         {
  27.           [(id) self addLast: hdf5In ([self getZone], component)];
  28.           return 0;
  29.         }
  30.       [hdf5Obj iterate: process_object];
  31.     }
  32.   return self;
  33. }