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;
}