#include "V8Entity.h" #include "V8Node.h" namespace Arabica { namespace DOM { v8::Persistent V8Entity::Tmpl; v8::Handle V8Entity::publicIdAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8EntityPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->arabicaThis->getPublicId().c_str()); } v8::Handle V8Entity::systemIdAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8EntityPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->arabicaThis->getSystemId().c_str()); } v8::Handle V8Entity::notationNameAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8EntityPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->arabicaThis->getNotationName().c_str()); } bool V8Entity::hasInstance(v8::Handle value) { return getTmpl()->HasInstance(value); } } }