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

信息检索与抽取

开发平台:

Unix_Linux

  1. /*
  2. Name:         DSSwarm.m
  3. Description:  DynamicScheduleSwarm
  4. Test suite:   activity
  5. */
  6. #import "DSSwarm.h"
  7. #import <activity.h> // Schedule
  8. #import <defobj/defalloc.h>
  9. int ok = 0;
  10. @implementation DSSwarm
  11. - buildActions
  12. {
  13.   firstSchedule = [Schedule createBegin: getZone (self)];
  14.   [firstSchedule setAutoDrop: 1];
  15.   firstSchedule = [firstSchedule createEnd];
  16.   
  17.   secondSchedule = [Schedule createBegin: getZone (self)];
  18.   [secondSchedule setAutoDrop: 1];
  19.   secondSchedule = [secondSchedule createEnd];
  20.   
  21.   [firstSchedule at: 10 createActionTo: self message: M(empty)];
  22.   [secondSchedule at: 0 createActionTo: self 
  23.   message: M(schedulePrintOkOnFirstSchedule)];  
  24.   return self;
  25. }
  26. - activateIn: swarmContext 
  27. {
  28.   [super activateIn: swarmContext];
  29.   [firstSchedule activateIn: self];
  30.   [secondSchedule activateIn: self];
  31.   return self;
  32. }
  33. - schedulePrintOkOnFirstSchedule
  34. {
  35.   [firstSchedule at: (timeval_t) 5 createActionTo: self 
  36.  message: M(printOk)];
  37.   return self;
  38. }
  39. - empty
  40. {
  41.   return self;
  42. }
  43. - printOk
  44. {
  45.   printf ("Ok!n");
  46.   ok = 1;
  47.   fflush (stdout);
  48.   return self;
  49. }
  50. @end