#include "V8SCXMLEvent.h" namespace Arabica { namespace DOM { v8::Handle V8SCXMLEvent::typeCustomAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8SCXMLEventPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); switch (privData->nativeObj->type) { case uscxml::Event::INTERNAL: return v8::String::New("internal"); break; case uscxml::Event::EXTERNAL: return v8::String::New("external"); break; case uscxml::Event::PLATFORM: return v8::String::New("platform"); break; default: break; } return v8::String::New("unknown"); } v8::Handle V8SCXMLEvent::sendidCustomAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8SCXMLEventPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (privData->nativeObj->sendid.length() == 0 || privData->nativeObj->hideSendId) return v8::Undefined(); return v8::String::New(privData->nativeObj->sendid.c_str()); } } }