/**
  * Constructor
  *
  * @param object IsterObject  Owner object.
  */
 function IsterObjectChecker($owner)
   {
     parent::IsterObject();
     if(! $this->_isObject($owner) )
       return false;
     if(! is_a( $owner, 'IsterObject' ) )
       return $this->log("Owner is not a subclass of 'IsterObject'",
                                  E_USER_WARNING, "IsterObjectChecker");
     $this->owner = $owner;
   }
 /**
  * Constructor
  *
  */
 function IsterXmlExpat($options = null)
 {
     parent::IsterObject();
     if (!function_exists('xml_parser_create_ns')) {
         return $this->log('expat extension seems not to be present', E_USER_WARNING, 'IsterXmlSimpleXMLExpat');
     }
     $this->string = false;
     $this->registered = false;
     $this->fp = null;
     $this->bufsize = 0;
     $this->parser = xml_parser_create_ns('UTF-8');
     // check parser resource
     xml_set_object($this->parser, $this);
     xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);
     if (is_array($options)) {
         foreach ($options as $opt => $val) {
             xml_parser_set_option($this->parser, $opt, $val);
         }
     }
 }
 /**
  * Constructor
  *
  */
 function IsterXmlSimpleXMLImpl()
 {
     parent::IsterObject();
     $this->expat = new IsterXmlExpatNonValid();
 }
    /**
     * Constructor
     *
     * @param integer
     * @param integer
     * @param string
     * @param string
     */
    function IsterXmlNode($type = null, $level = null, $name = null, $ns = null)
      {
        parent::IsterObject();

        $this->___a  = array();
        $this->___t  = $type;
        $this->___l  = $level;
        $this->___n  = $name;
        $this->___ns = $ns;
        $this->___c  = array();
      }