All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.threerings.presents.tools.cpp.decoder_cpp.mustache Maven / Gradle / Ivy

#include "presents/stable.h"
#include "{{decoderName}}.h"
#include "{{receiverName}}.h"
{{#includes}}
#include "{{this}}"
{{/includes}}

using namespace {{namespace}};

{{decoderName}}::{{decoderName}} (Shared<{{receiverName}}> receiver) :
    InvocationDecoder("{{receiverCode}}"),
    _receiver(receiver)
{
}

void {{decoderName}}::dispatchNotification(int8 methodId, const std::vector< Shared >& args)
{
    switch(methodId) {
{{#methods}}
    case {{-index}}:
        _receiver->{{methodName}} ( {{vectorArguments}} );
        return;
{{/methods}}
    default:
        LOG_INFO("{{decoderName}} got unknown method: %d", methodId);
        return;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy