char* toString();
PRUnichar* toString();
PR_BEGIN_EXTERN_Cclass nsWinRegItem : public nsInstallObject {public:  /* Public Fields */  /* Public Methods */  nsWinRegItem(nsWinReg*        regObj,               PRInt32          root,               PRInt32          action,               const nsString&  sub,               const nsString&  valname,               const nsString&  val);    nsWinRegItem(nsWinReg*        regObj,               PRInt32          root,               PRInt32          action,               const nsString&  sub,               const nsString&  valname,               PRInt32          val);    ~nsWinRegItem();  PRInt32 Prepare(void);  PRInt32 Complete();    char* toString();    void Abort();    float GetInstallOrder();    /* should these be protected? */  PRBool CanUninstall();  PRBool RegisterPackageNode();	  private:    /* Private Fields */    nsWinReg* mReg;        // initiating WinReg object  PRInt32   mRootkey;  PRInt32   mCommand;  nsString* mSubkey;     // Name of section  nsString* mName;       // Name of key  void*     mValue;      // data to write    /* Private Methods */  nsString* keystr(PRInt32 root, nsString* subkey, nsString* name);  char* itoa(PRInt32 n);  void reverseString(char* s);};