@interfaceEnMember:DiGraphNode{//主体属性定义:包括标识(name)、职责(responsibilities)、状态(status)、信箱、资源列表(resources)、规则库(rules)、伙伴列表(partner...
@interface EnMember: DiGraphNode
{
//主体属性定义:包括标识(name)、职责(responsibilities)、状态(status)、信箱、资源列表(resources)、规则库(rules)、伙伴列表(partners)、任务列表等
id requestList,responseList,denyList,commandList,confirmList,finishList;
char * status; id taskList; id taskPerformingList;
id resourcesList; id responsibilities; id processList;
id rules; id enterprise;
…
}
//初始化部分
- createEnd;
- setCanvas : aCanvas;
- setName: (const char *) the_name;
- setEnterprise: aModelSwarm;
…
//通讯模块:一组方法的集合,包括传感器和消息发送器。
-requestReceive;//环境传感器
- ask: receiver For: task Type:(int) aType Mode:(int)m;//消息发送
//协商模块:一组方法的集合,包括请求评价(requestEvaluate)和响应评价(responseEvaluate)
- requestEvaluate;
- responseEvaluate;
//行为模块,
- taskPerform;
-taskFinish;
-denyProcess;
//智能模块
- askForAction:(const char *)mes;
- creditAssign:aRule Degree:(double)aDegree;
- ruleUpdate;
@end
@interface EnEnvir: DiGraphNode
{//属性定义部分,包括标识(name)、类型(type)、可观测状态(status)
char * name; char * type; char * status;
…
}
//初始化部分与相关设置
- createEnd;
- setCanvas : aCanvas;
- setName: (const char *) aName;
- setType: (const char *) AType;
- SetStatus: (const char *) aType;
- setEnterprise: aModelSwarm;
- (const char *)getName;
- (const char *)getType;
- (const char *)getStatus;
…
//通信模块,
- requestReceive;
- ask: receiver For: task Type:(int) aType Mode:(int)m;//消息发送
//协商模块
- requestEvaluate;
- responseEvaluate;
//行为模块- taskPerform;
- actionGenerator;
@interface EnRelation: DiGraphLink
{
id task;//交互内容
int messType;//交互类型
}
+ createBegin:aZone;
- createEnd;
- getTask;
- (int)getMessType;
- setTask: aTask;
- setMessType:(int)aType;
@end
@interface SourceItem : SwarmObject{
const char *sourceName; double sourceQuantity;
BOOL consumable;//1为消耗性,0为非消耗性
}
//对属性的操作方法
-(const char*)getSourceName; -(double) getSourceQuantity;
-(BOOL)isConsumable;- setSourceName:(const char*)aName;
- setSourceQuantity:(double)aQuan;- setConsumable:(BOOL) aTag;
@end
@interface Process : SwarmObject {
const char * processName; id taskSequence;}
-const char *getProcessName; -getTaskSequence; -getPreTask;- getSuccTask;
-setProcessName; -setTaskSequence;
@end
展开