/** * @file * @author This file has been generated by generate-bindings.pl. DO NOT MODIFY! * @copyright Simplified BSD * * @cond * This program is free software: you can redistribute it and/or modify * it under the terms of the FreeBSD license as published by the FreeBSD * project. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the FreeBSD license along with this * program. If not, see . * @endcond */ #include "V8CharacterData.h" #include "V8Node.h" namespace Arabica { namespace DOM { v8::Persistent V8CharacterData::Tmpl; v8::Handle V8CharacterData::dataAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->nativeObj->getData().c_str()); } void V8CharacterData::dataAttrSetter(v8::Local property, v8::Local value, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); v8::String::AsciiValue localData(value); privData->nativeObj->setData(*localData); } v8::Handle V8CharacterData::lengthAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::Integer::New(privData->nativeObj->getLength()); } v8::Handle V8CharacterData::substringDataCallback(const v8::Arguments& args) { v8::Local self = args.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (false) { } else if (args.Length() == 2 && args[0]->IsUint32() && args[1]->IsUint32()) { unsigned long localOffset = args[0]->ToNumber()->Uint32Value(); unsigned long localCount = args[1]->ToNumber()->Uint32Value(); std::string retVal = privData->nativeObj->substringData(localOffset, localCount); return v8::String::New(retVal.c_str()); } throw V8Exception("Parameter mismatch while calling substringData"); return v8::Undefined(); } v8::Handle V8CharacterData::appendDataCallback(const v8::Arguments& args) { v8::Local self = args.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (false) { } else if (args.Length() == 1 && args[0]->IsString()) { v8::String::AsciiValue localArg(args[0]); privData->nativeObj->appendData(*localArg); return v8::Undefined(); } throw V8Exception("Parameter mismatch while calling appendData"); return v8::Undefined(); } v8::Handle V8CharacterData::insertDataCallback(const v8::Arguments& args) { v8::Local self = args.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (false) { } else if (args.Length() == 2 && args[0]->IsUint32() && args[1]->IsString()) { unsigned long localOffset = args[0]->ToNumber()->Uint32Value(); v8::String::AsciiValue localArg(args[1]); privData->nativeObj->insertData(localOffset, *localArg); return v8::Undefined(); } throw V8Exception("Parameter mismatch while calling insertData"); return v8::Undefined(); } v8::Handle V8CharacterData::deleteDataCallback(const v8::Arguments& args) { v8::Local self = args.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (false) { } else if (args.Length() == 2 && args[0]->IsUint32() && args[1]->IsUint32()) { unsigned long localOffset = args[0]->ToNumber()->Uint32Value(); unsigned long localCount = args[1]->ToNumber()->Uint32Value(); privData->nativeObj->deleteData(localOffset, localCount); return v8::Undefined(); } throw V8Exception("Parameter mismatch while calling deleteData"); return v8::Undefined(); } v8::Handle V8CharacterData::replaceDataCallback(const v8::Arguments& args) { v8::Local self = args.Holder(); struct V8CharacterDataPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); if (false) { } else if (args.Length() == 3 && args[0]->IsUint32() && args[1]->IsUint32() && args[2]->IsString()) { unsigned long localOffset = args[0]->ToNumber()->Uint32Value(); unsigned long localCount = args[1]->ToNumber()->Uint32Value(); v8::String::AsciiValue localArg(args[2]); privData->nativeObj->replaceData(localOffset, localCount, *localArg); return v8::Undefined(); } throw V8Exception("Parameter mismatch while calling replaceData"); return v8::Undefined(); } bool V8CharacterData::hasInstance(v8::Handle value) { return getTmpl()->HasInstance(value); } } }