//
// Automatically generated by ipdlc.
// Edit at your own risk
//


#include "mozilla/dom/PExternalHelperApp.h"

namespace mozilla {
namespace dom {
namespace PExternalHelperApp {

nsresult
CreateEndpoints(
        base::ProcessId aParentDestPid,
        base::ProcessId aChildDestPid,
        mozilla::ipc::Endpoint<mozilla::dom::PExternalHelperAppParent>* aParent,
        mozilla::ipc::Endpoint<mozilla::dom::PExternalHelperAppChild>* aChild)
{
    return mozilla::ipc::CreateEndpoints(mozilla::ipc::PrivateIPDLInterface(), aParentDestPid, aChildDestPid, PExternalHelperAppMsgStart, PExternalHelperAppMsgStartChild, aParent, aChild);
}
bool
Transition(
        mozilla::ipc::Trigger trigger,
        State* next)
{
    State from = (*(next));
    switch (from) {
    case __Null:
    case __Error:
        if ((Msg___delete____ID) == ((trigger).mMessage)) {
            (*(next)) = __Dead;
            return true;
        }
        return (__Null) == (from);
    case __Dead:
        mozilla::ipc::LogicError("__delete__()d actor");
        return false;
    case __Dying:
        mozilla::ipc::LogicError("__delete__()d (and unexpectedly dying) actor");
        return false;
    default:
        mozilla::ipc::LogicError("corrupted actor state");
        return false;
    }
}
IPC::Message*
Msg_OnStartRequest(int32_t routingId)
{
    return new IPC::Message(routingId, Msg_OnStartRequest__ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg_OnStartRequest");
}
IPC::Message*
Msg_OnDataAvailable(int32_t routingId)
{
    return new IPC::Message(routingId, Msg_OnDataAvailable__ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg_OnDataAvailable");
}
IPC::Message*
Msg_OnStopRequest(int32_t routingId)
{
    return new IPC::Message(routingId, Msg_OnStopRequest__ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg_OnStopRequest");
}
IPC::Message*
Msg_DivertToParentUsing(int32_t routingId)
{
    return new IPC::Message(routingId, Msg_DivertToParentUsing__ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg_DivertToParentUsing");
}
IPC::Message*
Msg_Cancel(int32_t routingId)
{
    return new IPC::Message(routingId, Msg_Cancel__ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg_Cancel");
}
IPC::Message*
Msg___delete__(int32_t routingId)
{
    return new IPC::Message(routingId, Msg___delete____ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Msg___delete__");
}
IPC::Message*
Reply___delete__(int32_t routingId)
{
    return new IPC::Message(routingId, Reply___delete____ID, IPC::Message::NOT_NESTED, IPC::Message::NORMAL_PRIORITY, IPC::Message::COMPRESSION_NONE, "PExternalHelperApp::Reply___delete__");
}

} // namespace PExternalHelperApp
} // namespace dom
} // namespace mozilla
