rrichards               Thu Oct 13 17:19:14 2005 EDT

  Modified files:              
    /php-src/ext/xmlreader      php_xmlreader.c php_xmlreader.h 
    /php-src/ext/xmlreader/examples     xmlreader_file.php 
                                        xmlreader_string.php 
                                        xmlreader_validatedtd.php 
  Log:
  move constants to class
  
http://cvs.php.net/diff.php/php-src/ext/xmlreader/php_xmlreader.c?r1=1.16&r2=1.17&ty=u
Index: php-src/ext/xmlreader/php_xmlreader.c
diff -u php-src/ext/xmlreader/php_xmlreader.c:1.16 
php-src/ext/xmlreader/php_xmlreader.c:1.17
--- php-src/ext/xmlreader/php_xmlreader.c:1.16  Fri Oct  7 09:26:11 2005
+++ php-src/ext/xmlreader/php_xmlreader.c       Thu Oct 13 17:19:13 2005
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: php_xmlreader.c,v 1.16 2005/10/07 13:26:11 rrichards Exp $ */
+/* $Id: php_xmlreader.c,v 1.17 2005/10/13 21:19:13 rrichards Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -1114,36 +1114,37 @@
        xmlreader_register_prop_handler(&xmlreader_prop_handlers, "xmlLang", 
NULL, xmlTextReaderConstXmlLang, IS_STRING TSRMLS_CC);
 
        /* Constants for NodeType - cannot define common types to share with 
dom as there are differences in these types */
-       REGISTER_LONG_CONSTANT("XMLREADER_NONE",                        
XML_READER_TYPE_NONE,                   CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_ELEMENT",                     
XML_READER_TYPE_ELEMENT,                CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_ATTRIBUTE",           
XML_READER_TYPE_ATTRIBUTE,              CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_TEXT",                        
XML_READER_TYPE_TEXT,                   CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_CDATA",                       
XML_READER_TYPE_CDATA,                  CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_ENTITY_REF",          
XML_READER_TYPE_ENTITY_REFERENCE,       CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_ENTITY",                      
XML_READER_TYPE_ENTITY,                 CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_PI",                          
XML_READER_TYPE_PROCESSING_INSTRUCTION, CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_COMMENT",                     
XML_READER_TYPE_COMMENT,                CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_DOC",                         
XML_READER_TYPE_DOCUMENT,               CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_DOC_TYPE",            
XML_READER_TYPE_DOCUMENT_TYPE,  CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_DOC_FRAGMENT",        
XML_READER_TYPE_DOCUMENT_FRAGMENT,      CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_NOTATION",            
XML_READER_TYPE_NOTATION,               CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_WHITESPACE",          
XML_READER_TYPE_WHITESPACE,             CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_SIGNIFICANT_WHITESPACE",      
XML_READER_TYPE_SIGNIFICANT_WHITESPACE, CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_END_ELEMENT",         
XML_READER_TYPE_END_ELEMENT,    CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_END_ENTITY",          
XML_READER_TYPE_END_ENTITY,             CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_XML_DECLARATION",     
XML_READER_TYPE_XML_DECLARATION,        CONST_CS | CONST_PERSISTENT);
+
+       REGISTER_XMLREADER_CLASS_CONST_LONG("NONE",     XML_READER_TYPE_NONE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("ELEMENT",  
XML_READER_TYPE_ELEMENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("ATTRIBUTE",        
XML_READER_TYPE_ATTRIBUTE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("TEXT",     XML_READER_TYPE_TEXT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("CDATA",    XML_READER_TYPE_CDATA);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("ENTITY_REF",       
XML_READER_TYPE_ENTITY_REFERENCE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("ENTITY",   XML_READER_TYPE_ENTITY);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("PI",       
XML_READER_TYPE_PROCESSING_INSTRUCTION);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("COMMENT",  
XML_READER_TYPE_COMMENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("DOC",      
XML_READER_TYPE_DOCUMENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("DOC_TYPE", 
XML_READER_TYPE_DOCUMENT_TYPE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("DOC_FRAGMENT",     
XML_READER_TYPE_DOCUMENT_FRAGMENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("NOTATION", 
XML_READER_TYPE_NOTATION);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("WHITESPACE",       
XML_READER_TYPE_WHITESPACE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("SIGNIFICANT_WHITESPACE",   
XML_READER_TYPE_SIGNIFICANT_WHITESPACE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("END_ELEMENT",      
XML_READER_TYPE_END_ELEMENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("END_ENTITY",       
XML_READER_TYPE_END_ENTITY);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("XML_DECLARATION",  
XML_READER_TYPE_XML_DECLARATION);
 
        /* Constants for Parser options */
-       REGISTER_LONG_CONSTANT("XMLREADER_LOADDTD",                     
XML_PARSER_LOADDTD,                             CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_DEFAULTATTRS",        
XML_PARSER_DEFAULTATTRS,                CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_VALIDATE",            
XML_PARSER_VALIDATE,                    CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_SUBST_ENTITIES",      
XML_PARSER_SUBST_ENTITIES,              CONST_CS | CONST_PERSISTENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("LOADDTD",  XML_PARSER_LOADDTD);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("DEFAULTATTRS",     
XML_PARSER_DEFAULTATTRS);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("VALIDATE", XML_PARSER_VALIDATE);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("SUBST_ENTITIES",   
XML_PARSER_SUBST_ENTITIES);
 
        /* Constants for Errors when loading - not yet used until we implement 
custom error handling
-       REGISTER_LONG_CONSTANT("XMLREADER_VALIDITY_WARNING",    
XML_PARSER_SEVERITY_VALIDITY_WARNING,   CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_VALIDITY_ERROR",              
XML_PARSER_SEVERITY_VALIDITY_ERROR,             CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_WARNING",                             
XML_PARSER_SEVERITY_WARNING,                    CONST_CS | CONST_PERSISTENT);
-       REGISTER_LONG_CONSTANT("XMLREADER_ERROR",                               
XML_PARSER_SEVERITY_ERROR,                              CONST_CS | 
CONST_PERSISTENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("VALIDITY_WARNING",         
XML_PARSER_SEVERITY_VALIDITY_WARNING,   CONST_CS | CONST_PERSISTENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("VALIDITY_ERROR",           
XML_PARSER_SEVERITY_VALIDITY_ERROR,             CONST_CS | CONST_PERSISTENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("WARNING",                          
XML_PARSER_SEVERITY_WARNING,                    CONST_CS | CONST_PERSISTENT);
+       REGISTER_XMLREADER_CLASS_CONST_LONG("ERROR",                            
XML_PARSER_SEVERITY_ERROR,                              CONST_CS | 
CONST_PERSISTENT);
        */
 
        return SUCCESS;
http://cvs.php.net/diff.php/php-src/ext/xmlreader/php_xmlreader.h?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/xmlreader/php_xmlreader.h
diff -u php-src/ext/xmlreader/php_xmlreader.h:1.4 
php-src/ext/xmlreader/php_xmlreader.h:1.5
--- php-src/ext/xmlreader/php_xmlreader.h:1.4   Wed Oct  5 15:41:57 2005
+++ php-src/ext/xmlreader/php_xmlreader.h       Thu Oct 13 17:19:13 2005
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: php_xmlreader.h,v 1.4 2005/10/05 19:41:57 rrichards Exp $ */
+/* $Id: php_xmlreader.h,v 1.5 2005/10/13 21:19:13 rrichards Exp $ */
 
 #ifndef PHP_XMLREADER_H
 #define PHP_XMLREADER_H
@@ -49,6 +49,8 @@
 PHP_MSHUTDOWN_FUNCTION(xmlreader);
 PHP_MINFO_FUNCTION(xmlreader);
 
+#define REGISTER_XMLREADER_CLASS_CONST_LONG(const_name, value) \
+       zend_declare_class_constant_long(xmlreader_class_entry, const_name, 
sizeof(const_name)-1, (long)value TSRMLS_CC);
 
 #ifdef ZTS
 #define XMLREADER_G(v) TSRMG(xmlreader_globals_id, zend_xmlreader_globals *, v)
http://cvs.php.net/diff.php/php-src/ext/xmlreader/examples/xmlreader_file.php?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/xmlreader/examples/xmlreader_file.php
diff -u php-src/ext/xmlreader/examples/xmlreader_file.php:1.1 
php-src/ext/xmlreader/examples/xmlreader_file.php:1.2
--- php-src/ext/xmlreader/examples/xmlreader_file.php:1.1       Mon Apr 19 
14:55:02 2004
+++ php-src/ext/xmlreader/examples/xmlreader_file.php   Thu Oct 13 17:19:14 2005
@@ -2,11 +2,11 @@
 $reader = new XMLReader();
 $reader->open('xmlreader.xml');
 while ($reader->read()) {
-       if ($reader->nodeType != XMLREADER_END_ELEMENT) {
+       if ($reader->nodeType != XMLREADER::END_ELEMENT) {
                print "Node Name: ".$reader->name."\n";
                print "Node Value: ".$reader->value."\n";
                print "Node Depth: ".$reader->depth."\n";
-               if ($reader->nodeType==XMLREADER_ELEMENT && 
$reader->hasAttributes) {
+               if ($reader->nodeType==XMLREADER::ELEMENT && 
$reader->hasAttributes) {
                        $attr = $reader->moveToFirstAttribute();
                        while ($attr) {
                                print "   Attribute Name: ".$reader->name."\n";
http://cvs.php.net/diff.php/php-src/ext/xmlreader/examples/xmlreader_string.php?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/xmlreader/examples/xmlreader_string.php
diff -u php-src/ext/xmlreader/examples/xmlreader_string.php:1.1 
php-src/ext/xmlreader/examples/xmlreader_string.php:1.2
--- php-src/ext/xmlreader/examples/xmlreader_string.php:1.1     Mon Apr 19 
14:55:02 2004
+++ php-src/ext/xmlreader/examples/xmlreader_string.php Thu Oct 13 17:19:14 2005
@@ -13,11 +13,11 @@
 $reader = new XMLReader();
 $reader->XML($xmlstring);
 while ($reader->read()) {
-       if ($reader->nodeType != XMLREADER_END_ELEMENT) {
+       if ($reader->nodeType != XMLREADER::END_ELEMENT) {
                print "Node Name: ".$reader->name."\n";
                print "Node Value: ".$reader->value."\n";
                print "Node Depth: ".$reader->depth."\n";
-               if ($reader->nodeType==XMLREADER_ELEMENT && 
$reader->hasAttributes) {
+               if ($reader->nodeType==XMLREADER::ELEMENT && 
$reader->hasAttributes) {
                        $attr = $reader->moveToFirstAttribute();
                        while ($attr) {
                                print "   Attribute Name: ".$reader->name."\n";
http://cvs.php.net/diff.php/php-src/ext/xmlreader/examples/xmlreader_validatedtd.php?r1=1.1&r2=1.2&ty=u
Index: php-src/ext/xmlreader/examples/xmlreader_validatedtd.php
diff -u php-src/ext/xmlreader/examples/xmlreader_validatedtd.php:1.1 
php-src/ext/xmlreader/examples/xmlreader_validatedtd.php:1.2
--- php-src/ext/xmlreader/examples/xmlreader_validatedtd.php:1.1        Tue Apr 
27 06:46:21 2004
+++ php-src/ext/xmlreader/examples/xmlreader_validatedtd.php    Thu Oct 13 
17:19:14 2005
@@ -3,8 +3,8 @@
 
 $xml = new XMLReader();
 $xml->open("dtdexample.xml");
-$xml->setParserProperty(XMLREADER_LOADDTD, TRUE);
-$xml->setParserProperty(XMLREADER_VALIDATE, TRUE);
+$xml->setParserProperty(XMLREADER::LOADDTD, TRUE);
+$xml->setParserProperty(XMLREADER::VALIDATE, TRUE);
 while($xml->read()) {
        /* Print node name indenting it based on depth and $indent var */
        print str_repeat(" ", $xml->depth * $indent).$xml->name."\n";

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to