Show
Ignore:
Timestamp:
10/08/08 09:16:42 (3 months ago)
Author:
tokuhirom
Message:

added doc.createCDATASection

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/llv8call/trunk/ext/libxml/libxml.h

    r20947 r20949  
    3535} 
    3636 
     37inline v8::Handle<v8::Function> cdata_class() { 
     38    return Handle<Function>::Cast( libxml_namespace()->Get(String::New("CDATASection")) ); 
     39} 
     40 
    3741static inline Handle<Object> createNode(xmlDocPtr doc, xmlNodePtr node_raw) { 
    3842    Handle<Value> consarg[2]; 
     
    5660} 
    5761 
     62static inline Handle<Object> createCDATA(xmlDocPtr doc, xmlNodePtr attr_raw) { 
     63    Handle<Value> consarg[2]; 
     64    consarg[0] = External::New(attr_raw); 
     65    consarg[1] = External::New(doc); 
     66    return cdata_class()->NewInstance(2, consarg); 
     67} 
     68 
    5869#define ARG_node(name, n) EXTERNAL(xmlNodePtr, name, args[n]->ToObject(), 0) 
    5970#define ARG_attr(name, n) EXTERNAL(xmlAttrPtr, name, args[n]->ToObject(), 0)