Page MenuHomePhorge

CrossReliabilityProfileModule.cpp
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

CrossReliabilityProfileModule.cpp

#include "CrossReliabilityProfileModule.h"
CrossReliabilityProfileModule::CrossReliabilityProfileModule() {
}
CrossReliabilityProfileModule::CrossReliabilityProfileModule(string name) : Unit(name) {
}
CrossReliabilityProfileModule::~CrossReliabilityProfileModule() {
//TODO: delete allocated memory
}
void CrossReliabilityProfileModule::setFunctionBlock(DiscreteFunctionBlock *discreteFunctionBlock, string agent1, string agent2) {
CrossReliabilityProfile* ReliabilityProfile = new CrossReliabilityProfile();
ReliabilityProfile->discreteFunctionBlock = discreteFunctionBlock;
ReliabilityProfile->agent1 = agent1;
ReliabilityProfile->agent2 = agent2;
crossReliabilityProfiles.push_back(ReliabilityProfile);
}
/*
bool CrossReliabilityProfileModule::setFunctionBlocks(LinearFunctionBlock *reliabilityAbsolute, LinearFunctionBlock *reliabilitySlope) {
if (reliabilityAbsolute && reliabilitySlope) {
this->reliabilityAbsolute = reliabilityAbsolute;
this->reliabilitySlope = reliabilitySlope;
//printf(" > functionsBlocks set\n");
return true;
}
return false;
}
*/
float CrossReliabilityProfileModule::getCrossReliabilityFromProfile(string agent1, string agent2, int scoreDiff) {
for (auto &cRp : crossReliabilityProfiles) {
if (cRp->agent1 == agent1 && cRp->agent2 == agent2) {
return cRp->discreteFunctionBlock->getY(scoreDiff);
}
}
printf("no Profile found\n");
return 0;
}

File Metadata

Mime Type
text/x-c
Expires
Tue, Oct 27, 4:20 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
411296
Default Alt Text
CrossReliabilityProfileModule.cpp (1 KB)

Event Timeline