24 #ifndef __IDOMElement_h__ 25 #define __IDOMElement_h__ 32 #include "IPMUnknown.h" 37 #include "KeyValuePair.h" 38 #include <adobe/vector.hpp> 42 #include "INXCoreID.h" 63 #define kInvalidDOMElementID ((IDOMElement::DOMElementID)kInvalidScriptID) 64 #define kInvalidDOMAttributeID ((IDOMElement::DOMAttributeID)kInvalidScriptID) 66 #define kSelfAttributeID ((IDOMElement::DOMAttributeID)'Self') 67 #define kSelfAttributeName IDOMElement::DOMElementName(L"Self") 69 #define kPICharAttributeName IDOMElement::DOMElementName(L"Char") 76 enum { kDefaultIID = IID_IDOMELEMENT };
85 typedef adobe::vector<AttributeIDValuePair> AttributeList;
88 typedef enum {kTextContent, kBreakContent, kNonContent} ContentType;
94 virtual void Reset() = 0;
177 virtual bool16
SetAttributes(
const AttributeList &attributes) = 0;
269 virtual bool16
InitializeAttributes(
const IDOMElement::AttributeList &attributes, bool16 checkForSpecialObjects = kTrue) = 0;
286 #endif // __IDOMElement_h__