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

信息检索与抽取

开发平台:

Unix_Linux

  1. /*
  2. Name:         ConcurrentGroup_test.m
  3. Description:  ConcurrentGroup subclass implementation
  4. Test suite:   activity
  5. */ 
  6. #import "ConcurrentGroup_test.h"
  7. #import <defobj.h>
  8. @implementation ConcurrentGroup_test_c
  9. #define CLASS_NAME ConcurrentGroup_test_c
  10. PHASE(Creating)
  11. #define MIXIN_CREATE
  12. #include "Holder.m"
  13. PHASE(Using)
  14. #undef MIXIN_CREATE
  15. #include "Holder.m"
  16. - (void)describe: outputCharStream
  17. {
  18.   char description[100];
  19.   
  20.   sprintf (description, "Randomized:        %dn", 
  21.    getBit (bits, BitRandomized));
  22.   sprintf (description, "Number of objects: %dn", numberOfObjects); 
  23.   [outputCharStream catC: description];
  24. }
  25. - (void)describeForEach: outputCharStream
  26. {
  27.   char buffer[50];
  28.   int i;
  29.   for (i = 0; i < numberOfObjects; i++)
  30.     {
  31.       id obj = *(objects + i);
  32.       if (respondsTo (obj, M(describe:)))
  33.       [obj describe: outputCharStream];
  34.       else
  35. {
  36.   _obj_formatIDString (buffer, obj);
  37.   [outputCharStream catC: buffer];
  38. }
  39.     }
  40. }
  41. @end