Your IP : 216.73.216.48


Current Path : /usr/include/seamonkey-2.40/
Upload File :
Current File : //usr/include/seamonkey-2.40/nsISuiteProfileMigrator.h

/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsISuiteProfileMigrator.idl
 */

#ifndef __gen_nsISuiteProfileMigrator_h__
#define __gen_nsISuiteProfileMigrator_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIArray; /* forward declaration */

class nsIProfileStartup; /* forward declaration */


/* starting interface:    nsISuiteProfileMigrator */
#define NS_ISUITEPROFILEMIGRATOR_IID_STR "b6adb2b8-5e3b-4fdd-b085-d58998b5c21a"

#define NS_ISUITEPROFILEMIGRATOR_IID \
  {0xb6adb2b8, 0x5e3b, 0x4fdd, \
    { 0xb0, 0x85, 0xd5, 0x89, 0x98, 0xb5, 0xc2, 0x1a }}

class NS_NO_VTABLE nsISuiteProfileMigrator : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISUITEPROFILEMIGRATOR_IID)

  enum {
    SETTINGS = 1U,
    COOKIES = 2U,
    HISTORY = 4U,
    HOMEPAGEDATA = 8U,
    PASSWORDS = 16U,
    BOOKMARKS = 32U,
    OTHERDATA = 64U,
    ACCOUNT_SETTINGS = 128U,
    ADDRESSBOOK_DATA = 256U,
    JUNKTRAINING = 512U,
    NEWSDATA = 1024U,
    MAILDATA = 2048U,
    ALL = 4095U
  };

  /* void migrate (in unsigned short aItems, in nsIProfileStartup aStartup, in wstring aProfile); */
  NS_IMETHOD Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile) = 0;

  /* unsigned short getMigrateData (in wstring aProfile, in boolean aDoingStartup); */
  NS_IMETHOD GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval) = 0;

  /* readonly attribute unsigned short supportedItems; */
  NS_IMETHOD GetSupportedItems(uint16_t *aSupportedItems) = 0;

  /* readonly attribute boolean sourceExists; */
  NS_IMETHOD GetSourceExists(bool *aSourceExists) = 0;

  /* readonly attribute boolean sourceHasMultipleProfiles; */
  NS_IMETHOD GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles) = 0;

  /* readonly attribute nsIArray sourceProfiles; */
  NS_IMETHOD GetSourceProfiles(nsIArray * *aSourceProfiles) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsISuiteProfileMigrator, NS_ISUITEPROFILEMIGRATOR_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSISUITEPROFILEMIGRATOR \
  NS_IMETHOD Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile) override; \
  NS_IMETHOD GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval) override; \
  NS_IMETHOD GetSupportedItems(uint16_t *aSupportedItems) override; \
  NS_IMETHOD GetSourceExists(bool *aSourceExists) override; \
  NS_IMETHOD GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles) override; \
  NS_IMETHOD GetSourceProfiles(nsIArray * *aSourceProfiles) override; 

/* Use this macro when declaring the members of this interface when the
   class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSISUITEPROFILEMIGRATOR \
  NS_METHOD Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile); \
  NS_METHOD GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval); \
  NS_METHOD GetSupportedItems(uint16_t *aSupportedItems); \
  NS_METHOD GetSourceExists(bool *aSourceExists); \
  NS_METHOD GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles); \
  NS_METHOD GetSourceProfiles(nsIArray * *aSourceProfiles); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSISUITEPROFILEMIGRATOR(_to) \
  NS_IMETHOD Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile) override { return _to Migrate(aItems, aStartup, aProfile); } \
  NS_IMETHOD GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval) override { return _to GetMigrateData(aProfile, aDoingStartup, _retval); } \
  NS_IMETHOD GetSupportedItems(uint16_t *aSupportedItems) override { return _to GetSupportedItems(aSupportedItems); } \
  NS_IMETHOD GetSourceExists(bool *aSourceExists) override { return _to GetSourceExists(aSourceExists); } \
  NS_IMETHOD GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles) override { return _to GetSourceHasMultipleProfiles(aSourceHasMultipleProfiles); } \
  NS_IMETHOD GetSourceProfiles(nsIArray * *aSourceProfiles) override { return _to GetSourceProfiles(aSourceProfiles); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSISUITEPROFILEMIGRATOR(_to) \
  NS_IMETHOD Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Migrate(aItems, aStartup, aProfile); } \
  NS_IMETHOD GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMigrateData(aProfile, aDoingStartup, _retval); } \
  NS_IMETHOD GetSupportedItems(uint16_t *aSupportedItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSupportedItems(aSupportedItems); } \
  NS_IMETHOD GetSourceExists(bool *aSourceExists) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceExists(aSourceExists); } \
  NS_IMETHOD GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceHasMultipleProfiles(aSourceHasMultipleProfiles); } \
  NS_IMETHOD GetSourceProfiles(nsIArray * *aSourceProfiles) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceProfiles(aSourceProfiles); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsSuiteProfileMigrator : public nsISuiteProfileMigrator
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSISUITEPROFILEMIGRATOR

  nsSuiteProfileMigrator();

private:
  ~nsSuiteProfileMigrator();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS(nsSuiteProfileMigrator, nsISuiteProfileMigrator)

nsSuiteProfileMigrator::nsSuiteProfileMigrator()
{
  /* member initializers and constructor code */
}

nsSuiteProfileMigrator::~nsSuiteProfileMigrator()
{
  /* destructor code */
}

/* void migrate (in unsigned short aItems, in nsIProfileStartup aStartup, in wstring aProfile); */
NS_IMETHODIMP nsSuiteProfileMigrator::Migrate(uint16_t aItems, nsIProfileStartup *aStartup, const char16_t * aProfile)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* unsigned short getMigrateData (in wstring aProfile, in boolean aDoingStartup); */
NS_IMETHODIMP nsSuiteProfileMigrator::GetMigrateData(const char16_t * aProfile, bool aDoingStartup, uint16_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute unsigned short supportedItems; */
NS_IMETHODIMP nsSuiteProfileMigrator::GetSupportedItems(uint16_t *aSupportedItems)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean sourceExists; */
NS_IMETHODIMP nsSuiteProfileMigrator::GetSourceExists(bool *aSourceExists)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute boolean sourceHasMultipleProfiles; */
NS_IMETHODIMP nsSuiteProfileMigrator::GetSourceHasMultipleProfiles(bool *aSourceHasMultipleProfiles)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* readonly attribute nsIArray sourceProfiles; */
NS_IMETHODIMP nsSuiteProfileMigrator::GetSourceProfiles(nsIArray * *aSourceProfiles)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif


#endif /* __gen_nsISuiteProfileMigrator_h__ */