Mozdev
mozilla/verbosio/datatypes/nsReadonlyWrapper.h
author Alex Vincent@SKYFIREDEMO1
Mon Oct 20 22:25:52 2008 -0700 (15 months ago)
changeset 46 9db1ccb62e4d
parent 313c08ad38a682
permissions -rw-r--r--
Remove more JSLib cruft.
     1 #include "nsISupports.h"
     2 #include "nsIInterfaceWrapper.h"
     3 #include "nsAutoPtr.h"
     4 
     5 class nsReadonlyWrapper : public nsIInterfaceWrapper
     6 {
     7 public:
     8   NS_DECL_ISUPPORTS
     9   NS_DECL_NSIINTERFACEWRAPPER
    10 
    11   nsReadonlyWrapper();
    12   static nsReadonlyWrapper* GetSingleton();
    13   ~nsReadonlyWrapper();
    14   static nsRefPtr<nsReadonlyWrapper> mService;
    15 private:
    16   nsresult GetWrapper(const nsIID & iid,
    17                       nsISupports *wrappee,
    18                       nsISupports **wrapper);
    19 
    20   void Shutdown();
    21 };
    22 
    23 // 209f5cad-b02b-49e3-8df5-4efc7702c7ae
    24 #define NSREADONLYWRAPPER_CID \
    25 { 0x209f5cad, 0xb02b, 0x49e3, \
    26   { 0x8d, 0xf5, 0x4e, 0xfc, 0x77, 0x02, 0xc7, 0xae } }
    27 
    28 #define NSREADONLYWRAPPER_CONTRACTID "@mozilla.org/readonly-wrapper;1"