LibreVNA/Software/PC_Application/LibreVNA-GUI/VNA/Deembedding/deembeddingoption.cpp
2022-10-01 17:10:44 +02:00

39 lines
958 B
C++

#include "deembeddingoption.h"
#include "portextension.h"
#include "twothru.h"
#include "matchingnetwork.h"
#include "impedancerenormalization.h"
DeembeddingOption *DeembeddingOption::create(DeembeddingOption::Type type)
{
switch(type) {
case Type::PortExtension:
return new PortExtension();
case Type::TwoThru:
return new TwoThru();
case Type::MatchingNetwork:
return new MatchingNetwork();
case Type::ImpedanceRenormalization:
return new ImpedanceRenormalization();
default:
return nullptr;
}
}
QString DeembeddingOption::getName(DeembeddingOption::Type type)
{
switch(type) {
case Type::PortExtension:
return "Port Extension";
case Type::TwoThru:
return "2xThru";
case Type::MatchingNetwork:
return "Matching Network";
case Type::ImpedanceRenormalization:
return "Impedance Renormalization";
default:
return "";
}
}