summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8Element.cpp.old
blob: 14b2eae727bc6a55a39a9d791123c1c80e88a6ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "V8Element.h"
#include <DOM/Element.hpp>

namespace uscxml {

using namespace Arabica::DOM;

v8::Persistent<v8::FunctionTemplate> V8Element::Tmpl;

v8::Handle<v8::Value> V8Element::setAttributeCallback(const v8::Arguments& args) {
  ASSERT_ARGS2(args, IsString, IsString);
  v8::String::AsciiValue key(args[0]);
  v8::String::AsciiValue value(args[1]);

  v8::Local<v8::Object> self = args.Holder();
  Element<std::string>* elem = V8DOM::toClassPtr<Element<std::string> >(self->GetInternalField(0));
  V8DOM* dom = V8DOM::toClassPtr<V8DOM>(self->GetInternalField(1)); (void)dom;

  elem->setAttribute(*key, *value);

  return v8::Undefined();
}

}