virtual void* operator()(void* anObject) { nsITagHandler* thetaghandler; nsAutoString  *thestring;   thestring = ((nsITagHandler*)anObject)->GetString(); if( thestring->Equals(*mTagName)){  return anObject; }
virtual void* operator()(void* aObject) { nsString* theString = ((nsITagHandler*)aObject)->GetString(); if( theString->Equals(mTagName)){ return aObject; }
  virtual void* operator()(void* anObject)   {  nsITagHandler* thetaghandler;  nsAutoString  *thestring;    //mCurTagHandler = 0;    thestring = ((nsITagHandler*)anObject)->GetString();    if( thestring->Equals(*mTagName)){      //thetaghandler = (nsITagHandler*)anObject;      return anObject;      }    return(0);    }