DNF_DLL/test/STL.cpp

105 lines
2.0 KiB
C++

#include "pch.h"
#include "STL.h"
int STL::Check_STL(std::string name,int Type,int idx)
{
switch (Type)
{
case 0:
return Int_STL.count(name);
break;
case 1:
return Float_STL.count(name);
case 2:
return String_STL.count(name);
break;
case 3:
return Bool_STL.count(name);
break;
case 4:
return IntArr_STL[name].count(idx);
break;
case 5:
return FloatArr_STL[name].count(idx);
break;
case 6:
return StringArr_STL[name].count(idx);
break;
case 7:
return BoolArr_STL[name].count(idx);
break;
default:
return 0;
break;
}
}
void STL::BuildIntArr_STL(std::string name)
{
//aod.emplace(0, 0);
IntArr_STL.emplace(name, aod);
//aod.clear();
}
void STL::BuildFloatArr_STL(std::string name)
{
//bod.emplace(0, 0.0);
FloatArr_STL.emplace(name, bod);
//bod.clear();
}
void STL::BuildStringArr_STL(std::string name)
{
//cod.emplace(0, "zero");
StringArr_STL.emplace(name, cod);
//cod.clear();
}
void STL::BuildBoolArr_STL(std::string name)
{
//dod.emplace(0, false);
BoolArr_STL.emplace(name, dod);
//dod.clear();
}
void STL::SetIntArr_STL(std::string name, int idx, int value)
{
IntArr_STL[name][idx] = value;
}
void STL::SetFloatArr_STL(std::string name, int idx, float value)
{
FloatArr_STL[name][idx] = value;
}
void STL::SetStringArr_STL(std::string name, int idx, std::string value)
{
StringArr_STL[name][idx] = value;
}
void STL::SetBoolArr_STL(std::string name, int idx, bool value)
{
BoolArr_STL[name][idx] = value;
}
int STL::GetIntArr_STL(std::string name, int idx)
{
return IntArr_STL[name][idx];
}
float STL::GetFloatArr_STL(std::string name, int idx)
{
return FloatArr_STL[name][idx];
}
std::string STL::GetStringArr_STL(std::string name, int idx)
{
return StringArr_STL[name][idx];
}
bool STL::GetBoolArr_STL(std::string name, int idx)
{
return BoolArr_STL[name][idx];
}