⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtig_processing.cc

📁 分布式仿真 开放源码
💻 CC
📖 第 1 页 / 共 3 页
字号:
// processUnconditionalDivestiturevoidRTIG::processUnconditionalDivestiture(Socket *link, NetworkMessage *req){    auditServer->addToLinef("Object = %u, # of att. = %u",                            req->object,                            req->handleArraySize);    federations->divest(req->federation,                        req->federate,                        req->object,                        req->handleArray,                        req->handleArraySize);    D.Out(pdDebug,          "Federate %u of Federation %u UnconditionalDivestiture "          "of object %u.",          req->federate, req->federation, req->object);    NetworkMessage rep ;    rep.type = NetworkMessage::UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.object = req->object ;    rep.handleArraySize = 0 ;    rep.write(link); // send answer to RTIA}// ----------------------------------------------------------------------------// processOwnershipAcquisitionvoidRTIG::processOwnershipAcquisition(Socket *link, NetworkMessage *req){    auditServer->addToLinef("Object = %u, # of att. = %u",                            req->object,                            req->handleArraySize);    federations->acquire(req->federation,                         req->federate,                         req->object,                         req->handleArray,                         req->handleArraySize,                         req->label);    D.Out(pdDebug,          "Federate %u of Federation %u ownership acquisition of object %u.",          req->federate, req->federation, req->object);    NetworkMessage rep ;    rep.type = NetworkMessage::ATTRIBUTE_OWNERSHIP_ACQUISITION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.object = req->object ;    rep.handleArraySize = 0 ;    rep.write(link); // send answer to RTIA}// ----------------------------------------------------------------------------// processCancelNegotiatedDivestiturevoidRTIG::processCancelNegotiatedDivestiture(Socket *link, NetworkMessage *req){    auditServer->addToLinef("Object = %u, # of att. = %u",                            req->object,                            req->handleArraySize);    federations->cancelDivestiture(req->federation,                                   req->federate,                                   req->object,                                   req->handleArray,                                   req->handleArraySize);    D.Out(pdDebug, "Federate %u of Federation %u cancel negotiate "          "divestiture of object %u.",          req->federate, req->federation, req->object);    NetworkMessage rep ;    rep.type = NetworkMessage::CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.object = req->object ;    rep.handleArraySize = 0 ;    rep.write(link); // send answer to RTIA}// ----------------------------------------------------------------------------// processReleaseResponsevoidRTIG::processReleaseResponse(Socket *link, NetworkMessage *req){    auditServer->addToLinef("Object = %u, # of att. = %u",                            req->object,                            req->handleArraySize);    AttributeHandleSet *attributes =        federations->respondRelease(req->federation,                                    req->federate,                                    req->object,                                    req->handleArray,                                    req->handleArraySize);    D.Out(pdDebug, "Federate %u of Federation %u release response "          "of object %u.",          req->federate, req->federation, req->object);    NetworkMessage rep ;    rep.handleArraySize = attributes->size();    for (unsigned int i = 0 ; i < attributes->size(); i++) {        rep.handleArray[i] = attributes->getHandle(i);    }    rep.type = NetworkMessage::ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.object = req->object ;    rep.write(link); // Send answer to RTIA}// ----------------------------------------------------------------------------// processCancelAcquisitionvoidRTIG::processCancelAcquisition(Socket *link, NetworkMessage *req){    auditServer->addToLinef("Object = %u, # of att. = %u",                            req->object,                            req->handleArraySize);    federations->cancelAcquisition(req->federation,                                   req->federate,                                   req->object,                                   req->handleArray,                                   req->handleArraySize);    D.Out(pdDebug,          "Federate %u of Federation %u release response of object %u.",          req->federate, req->federation, req->object);    NetworkMessage rep ;    rep.type = NetworkMessage::CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.object = req->object ;    rep.handleArraySize = 0 ;    rep.write(link); // send answer to RTIA}// ----------------------------------------------------------------------------// processCreateRegionvoidRTIG::processCreateRegion(Socket *link, NetworkMessage *req){    // TODO: audit...    NetworkMessage rep ;    rep.region = federations->createRegion(req->federation,                                           req->federate,                                           req->space,                                           req->nbExtents);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " creates region " << rep.region               << endl ;    rep.type = NetworkMessage::DDM_CREATE_REGION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processModifyRegionvoidRTIG::processModifyRegion(Socket *link, NetworkMessage *req){    federations->modifyRegion(req->federation, req->federate,			      req->region, req->getExtents());        D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " modifies region " << req->region               << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_MODIFY_REGION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processDeleteRegionvoidRTIG::processDeleteRegion(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->deleteRegion(req->federation, req->federate, req->region);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " deletes region " << req->region               << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_DELETE_REGION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.region = req->region ;    rep.write(link);}// ----------------------------------------------------------------------------// processAssociateRegionvoidRTIG::processAssociateRegion(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->associateRegion(req->federation, req->federate, req->object,				 req->region, req->handleArraySize,				 req->handleArray);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " associates region " << req->region               << " to some attributes of object " << req->object << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_ASSOCIATE_REGION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processUnassociateRegionvoidRTIG::processUnassociateRegion(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->unassociateRegion(req->federation, req->federate,				   req->object, req->region);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " associates region " << req->region               << " from object " << req->object << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_UNASSOCIATE_REGION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processSubscribeAttributesvoidRTIG::processSubscribeAttributesWR(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->subscribeAttributesWR(req->federation, req->federate,				       req->objectClass, req->region,				       req->handleArraySize, req->handleArray);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " subscribes with region " << req->region               << " to some attributes of class " << req->objectClass << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_SUBSCRIBE_ATTRIBUTES ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processUnsubscribeAttributesvoidRTIG::processUnsubscribeAttributesWR(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->unsubscribeAttributesWR(req->federation, req->federate,					 req->objectClass, req->region);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " unsubscribes with region " << req->region               << " from object class " << req->objectClass << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_UNSUBSCRIBE_ATTRIBUTES ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processSubscribeInteractionsvoidRTIG::processSubscribeInteractionWR(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->subscribeInteractionWR(req->federation, req->federate,					req->interactionClass, req->region);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " subscribes with region " << req->region               << " to interaction class " << req->interactionClass << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_SUBSCRIBE_INTERACTION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}// ----------------------------------------------------------------------------// processUnsubscribeInteractionsvoidRTIG::processUnsubscribeInteractionWR(Socket *link, NetworkMessage *req){    // TODO: audit...    federations->unassociateRegion(req->federation, req->federate,				   req->interactionClass, req->region);    D[pdDebug] << "Federate " << req->federate << " of Federation "               << req->federation << " unsubscribes with region " << req->region               << " from interaction class " << req->interactionClass << endl ;    NetworkMessage rep ;    rep.type = NetworkMessage::DDM_UNSUBSCRIBE_INTERACTION ;    rep.exception = e_NO_EXCEPTION ;    rep.federate = req->federate ;    rep.write(link);}}} // namespace certi/rtig// $Id: RTIG_processing.cc,v 3.21 2004/03/04 20:19:05 breholee Exp $

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -