📄 rtig_processing.cc
字号:
// 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 + -