Program Listing for File PDJE_polyglot_wraps.cpp
↰ Return to documentation for file (include/interface/PDJE_polyglot_wraps.cpp
)
#include "PDJE_interface.hpp"
#include "PDJE_LOG_SETTER.hpp"
std::shared_ptr<audioPlayer>
PDJE::GetPlayerObject()
{
return player;
}
std::vector<DONT_SANITIZE>
ARGSETTER_WRAPPER::GetFXArgKeys(FXList fx)
{
if(fxp == nullptr){
warnlog("cannot use wrapper. fx pointer is nullptr. from ARGSETTER_WRAPPER GetFXArgKeys");
return std::vector<DONT_SANITIZE>();
}
auto argkey = fxp->GetArgSetter(fx);
std::vector<DONT_SANITIZE> keylist;
for(auto& i : argkey){
keylist.push_back(i.first);
}
return keylist;
}
void
ARGSETTER_WRAPPER::SetFXArg(
FXList fx,
const DONT_SANITIZE& key,
double arg
)
{
if(fxp == nullptr){
warnlog("cannot use wrapper. fx pointer is nullptr. from ARGSETTER_WRAPPER SetFXArg");
return;
}
auto argsetter = fxp->GetArgSetter(fx);
argsetter[key](arg);
return;
}