sbDistHelperEnvWriter.h
Go to the documentation of this file.
1 /* vim: set sw=2 :*/
2 /*
3  *=BEGIN SONGBIRD GPL
4  *
5  * This file is part of the Songbird web player.
6  *
7  * Copyright(c) 2005-2010 POTI, Inc.
8  * http://www.songbirdnest.com
9  *
10  * This file may be licensed under the terms of of the
11  * GNU General Public License Version 2 (the ``GPL'').
12  *
13  * Software distributed under the License is distributed
14  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
15  * express or implied. See the GPL for the specific language
16  * governing rights and limitations.
17  *
18  * You should have received a copy of the GPL along with this
19  * program. If not, go to http://www.gnu.org/licenses/gpl.html
20  * or write to the Free Software Foundation, Inc.,
21  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22  *
23  *=END SONGBIRD GPL
24  */
25 
26 #include <nsIComponentManager.h>
27 #include <nsIObserver.h>
28 
29 struct nsModuleComponentInfo;
30 
32 {
33 public:
35  NS_DECL_NSIOBSERVER
36 
38 
39  static NS_METHOD RegisterSelf(nsIComponentManager* aCompMgr,
40  nsIFile* aPath,
41  const char* aLoaderStr,
42  const char* aType,
43  const nsModuleComponentInfo* aInfo);
44 
45  static NS_METHOD UnregisterSelf(nsIComponentManager *aCompMgr,
46  nsIFile *aPath,
47  const char *aLoaderStr,
48  const nsModuleComponentInfo *aInfo);
49 
50 protected:
55  nsresult OnUpdatePending(nsIFile *aUpdateDir);
56 
57 private:
58  ~sbDistHelperEnvWriter();
59 
60 protected:
61 };
62 
63 #define SB_DISTHELPER_ENV_WRITER_CID \
64  /* {6325FDE4-F1EE-47f9-A40E-306B877A2BC2} */ \
65  { 0x6325fde4, 0xf1ee, 0x47f9, \
66  { 0xa4, 0xe, 0x30, 0x6b, 0x87, 0x7a, 0x2b, 0xc2 } \
67  }
68 
69 #define SB_DISTHELPER_ENV_WRITER_CONTRACTID \
70  "@songbirdnest.com/tools/disthelper/update/env;1"
_updateCookies aPath
nsresult OnUpdatePending(nsIFile *aUpdateDir)
static NS_METHOD RegisterSelf(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const char *aType, const nsModuleComponentInfo *aInfo)
NS_DECL_ISUPPORTS NS_DECL_NSIOBSERVER sbDistHelperEnvWriter()
static NS_METHOD UnregisterSelf(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const nsModuleComponentInfo *aInfo)