Exemplo n.º 1
0
 /**
  * @brief Categorizes the kernel list by type
  *
  * This method creates essentially a kernel type map with a pointer list to
  * each KernelFile structure of that type.
  *
  * @return Kernels::TypeList Kernel type list map of kernel file pointers
  */
 Kernels::TypeList Kernels::categorizeByType() const {
   TypeList ktypes;
   for (unsigned int i = 0 ; i < _kernels.size() ; i++) {
     KernelFile *kfile = const_cast<KernelFile *> (&_kernels[i]);
     if (ktypes.exists(_kernels[i].ktype)) {
       ktypes.get(_kernels[i].ktype).push_back(kfile);
     }
     else {
       ktypes.add(_kernels[i].ktype, KernelFileList(1, kfile));
     }
   }
   return (ktypes);
 }