Diff for /chimera/BookmarksService.h between versions 1.2 and 1.3

version 1.2, 2002/02/09 01:24:11 version 1.3, 2002/02/09 01:52:27
Line 11 Line 11
 #include <Carbon/Carbon.h>  #include <Carbon/Carbon.h>
 #include "nsCOMPtr.h"  #include "nsCOMPtr.h"
 #include "nsIDocument.h"  #include "nsIDocument.h"
   #include "nsIDocumentObserver.h"
   
 class nsIDocumentObserver;  
 class BookmarksService;  class BookmarksService;
 class nsIAtom;  class nsIAtom;
   
Line 51  class nsIAtom; Line 51  class nsIAtom;
 -(void)setContentNode: (nsIContent*)aContentNode;  -(void)setContentNode: (nsIContent*)aContentNode;
 @end  @end
   
class BookmarksServiceclass BookmarksService: public nsIDocumentObserver
 {  {
 public:  public:
     BookmarksService();      BookmarksService();
    ~BookmarksService();    virtual ~BookmarksService();
           
    static BookmarksService* AddObserver(nsIDocumentObserver* aObserver);    NS_DECL_ISUPPORTS;
    static void RemoveObserver(nsIDocumentObserver* aObserver); 
           
    void GetRootContent(nsIContent** aResult);    // nsIDocumentObserver interface
    BookmarkItem* GetWrapperFor(nsIContent* aItem);    NS_IMETHOD BeginUpdate(nsIDocument *aDocument) { return NS_OK; };
     NS_IMETHOD EndUpdate(nsIDocument *aDocument) { return NS_OK; };
     NS_IMETHOD BeginLoad(nsIDocument *aDocument)  { return NS_OK; };
     NS_IMETHOD EndLoad(nsIDocument *aDocument)  { return NS_OK; };
     NS_IMETHOD BeginReflow(nsIDocument *aDocument, nsIPresShell* aShell)  { return NS_OK; };
     NS_IMETHOD EndReflow(nsIDocument *aDocument, nsIPresShell* aShell)  { return NS_OK; };
     NS_IMETHOD ContentChanged(nsIDocument *aDocument,
                             nsIContent* aContent,
                             nsISupports* aSubContent)  { return NS_OK; };
     NS_IMETHOD ContentStatesChanged(nsIDocument* aDocument,
                                   nsIContent* aContent1,
                                   nsIContent* aContent2)  { return NS_OK; };
     NS_IMETHOD ContentReplaced(nsIDocument *aDocument,
                              nsIContent* aContainer,
                              nsIContent* aOldChild,
                              nsIContent* aNewChild,
                              PRInt32 aIndexInContainer) { return NS_OK; };
     NS_IMETHOD StyleSheetAdded(nsIDocument *aDocument,
                              nsIStyleSheet* aStyleSheet)  { return NS_OK; };
 
     NS_IMETHOD StyleSheetRemoved(nsIDocument *aDocument,
                                nsIStyleSheet* aStyleSheet)  { return NS_OK; };
     
     NS_IMETHOD StyleSheetDisabledStateChanged(nsIDocument *aDocument,
                                             nsIStyleSheet* aStyleSheet,
                                             PRBool aDisabled)  { return NS_OK; };
     NS_IMETHOD StyleRuleChanged(nsIDocument *aDocument,
                               nsIStyleSheet* aStyleSheet,
                               nsIStyleRule* aStyleRule,
                               PRInt32 aHint) { return NS_OK; };
     NS_IMETHOD StyleRuleAdded(nsIDocument *aDocument,
                             nsIStyleSheet* aStyleSheet,
                             nsIStyleRule* aStyleRule)  { return NS_OK; };
     NS_IMETHOD StyleRuleRemoved(nsIDocument *aDocument,
                               nsIStyleSheet* aStyleSheet,
                               nsIStyleRule* aStyleRule)  { return NS_OK; };
     NS_IMETHOD DocumentWillBeDestroyed(nsIDocument *aDocument)  { return NS_OK; };
 
 
     NS_IMETHOD AttributeChanged(nsIDocument *aDocument,
                               nsIContent*  aContent,
                               PRInt32      aNameSpaceID,
                               nsIAtom*     aAttribute,
                               PRInt32      aModType,    
                               PRInt32      aHint);  // See nsStyleConsts fot hint values
     NS_IMETHOD ContentAppended(nsIDocument *aDocument,
                              nsIContent* aContainer,
                              PRInt32     aNewIndexInContainer);
 
     NS_IMETHOD ContentInserted(nsIDocument *aDocument,
                              nsIContent* aContainer,
                              nsIContent* aChild,
                              PRInt32 aIndexInContainer);
     
     NS_IMETHOD ContentRemoved(nsIDocument *aDocument,
                             nsIContent* aContainer,
                             nsIContent* aChild,
                             PRInt32 aIndexInContainer);
 
     void AddObserver();
     void RemoveObserver();
 
 public:
     static void GetRootContent(nsIContent** aResult);
     static BookmarkItem* GetWrapperFor(nsIContent* aItem);
           
 private:  private:
    // Global counter and pointer to our singleton.    // Global counter and pointers to our singletons.
     static PRUint32 gRefCnt;      static PRUint32 gRefCnt;
    static BookmarksService* gSingleton;    static nsIDocument* gBookmarks;
    static NSMutableDictionary* gDictionary;
     
 public:  public:
     static nsIAtom* gFolderAtom;      static nsIAtom* gFolderAtom;
     static nsIAtom* gNameAtom;      static nsIAtom* gNameAtom;
     static nsIAtom* gHrefAtom;      static nsIAtom* gHrefAtom;
     static nsIAtom* gBookmarkAtom;      static nsIAtom* gBookmarkAtom;
   
 private: // Singleton members.  
     nsCOMPtr<nsIDocument> mBookmarks;  
     NSMutableDictionary* mDictionary;  
 };  };

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>