nsICategoryManager.h
上传用户:goldcmy89
上传日期:2017-12-03
资源大小:2246k
文件大小:8k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/xpcom/components/nsICategoryManager.idl
  3.  */
  4. #ifndef __gen_nsICategoryManager_h__
  5. #define __gen_nsICategoryManager_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. #ifndef __gen_nsISimpleEnumerator_h__
  10. #include "nsISimpleEnumerator.h"
  11. #endif
  12. /* For IDL files that don't want to include root IDL files. */
  13. #ifndef NS_NO_VTABLE
  14. #define NS_NO_VTABLE
  15. #endif
  16. /* starting interface:    nsICategoryManager */
  17. #define NS_ICATEGORYMANAGER_IID_STR "3275b2cd-af6d-429a-80d7-f0c5120342ac"
  18. #define NS_ICATEGORYMANAGER_IID 
  19.   {0x3275b2cd, 0xaf6d, 0x429a, 
  20.     { 0x80, 0xd7, 0xf0, 0xc5, 0x12, 0x03, 0x42, 0xac }}
  21. class NS_NO_VTABLE nsICategoryManager : public nsISupports {
  22.  public: 
  23.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICATEGORYMANAGER_IID)
  24.   /**
  25.      * Get the value for the given category's entry.
  26.      * @param aCategory The name of the category ("protocol")
  27.      * @param aEntry The entry you're looking for ("http")
  28.      * @return The value.
  29.      */
  30.   /* string getCategoryEntry (in string aCategory, in string aEntry); */
  31.   NS_IMETHOD GetCategoryEntry(const char *aCategory, const char *aEntry, char **_retval) = 0;
  32.   /**
  33.      * Add an entry to a category.
  34.      * @param aCategory The name of the category ("protocol")
  35.      * @param aEntry The entry to be added ("http")
  36.      * @param aValue The value for the entry ("moz.httprulez.1")
  37.      * @param aPersist Should this data persist between invocations?
  38.      * @param aReplace Should we replace an existing entry?
  39.      * @return Previous entry, if any
  40.      */
  41.   /* string addCategoryEntry (in string aCategory, in string aEntry, in string aValue, in boolean aPersist, in boolean aReplace); */
  42.   NS_IMETHOD AddCategoryEntry(const char *aCategory, const char *aEntry, const char *aValue, PRBool aPersist, PRBool aReplace, char **_retval) = 0;
  43.   /**
  44.      * Delete an entry from the category.
  45.      * @param aCategory The name of the category ("protocol")
  46.      * @param aEntry The entry to be added ("http")
  47.      * @param aPersist Delete persistent data from registry, if present?
  48.      */
  49.   /* void deleteCategoryEntry (in string aCategory, in string aEntry, in boolean aPersist); */
  50.   NS_IMETHOD DeleteCategoryEntry(const char *aCategory, const char *aEntry, PRBool aPersist) = 0;
  51.   /**
  52.      * Delete a category and all entries.
  53.      * @param aCategory The category to be deleted.
  54.      */
  55.   /* void deleteCategory (in string aCategory); */
  56.   NS_IMETHOD DeleteCategory(const char *aCategory) = 0;
  57.   /**
  58.      * Enumerate the entries in a category.
  59.      * @param aCategory The category to be enumerated.
  60.      * @return a simple enumerator, each result QIs to
  61.      *         nsISupportsCString.
  62.      */
  63.   /* nsISimpleEnumerator enumerateCategory (in string aCategory); */
  64.   NS_IMETHOD EnumerateCategory(const char *aCategory, nsISimpleEnumerator **_retval) = 0;
  65.   /**
  66.      * Enumerate all existing categories
  67.      * @param aCategory The category to be enumerated.
  68.      * @return a simple enumerator, each result QIs to
  69.      *         nsISupportsCString.
  70.      */
  71.   /* nsISimpleEnumerator enumerateCategories (); */
  72.   NS_IMETHOD EnumerateCategories(nsISimpleEnumerator **_retval) = 0;
  73. };
  74. /* Use this macro when declaring classes that implement this interface. */
  75. #define NS_DECL_NSICATEGORYMANAGER 
  76.   NS_IMETHOD GetCategoryEntry(const char *aCategory, const char *aEntry, char **_retval); 
  77.   NS_IMETHOD AddCategoryEntry(const char *aCategory, const char *aEntry, const char *aValue, PRBool aPersist, PRBool aReplace, char **_retval); 
  78.   NS_IMETHOD DeleteCategoryEntry(const char *aCategory, const char *aEntry, PRBool aPersist); 
  79.   NS_IMETHOD DeleteCategory(const char *aCategory); 
  80.   NS_IMETHOD EnumerateCategory(const char *aCategory, nsISimpleEnumerator **_retval); 
  81.   NS_IMETHOD EnumerateCategories(nsISimpleEnumerator **_retval); 
  82. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  83. #define NS_FORWARD_NSICATEGORYMANAGER(_to) 
  84.   NS_IMETHOD GetCategoryEntry(const char *aCategory, const char *aEntry, char **_retval) { return _to GetCategoryEntry(aCategory, aEntry, _retval); } 
  85.   NS_IMETHOD AddCategoryEntry(const char *aCategory, const char *aEntry, const char *aValue, PRBool aPersist, PRBool aReplace, char **_retval) { return _to AddCategoryEntry(aCategory, aEntry, aValue, aPersist, aReplace, _retval); } 
  86.   NS_IMETHOD DeleteCategoryEntry(const char *aCategory, const char *aEntry, PRBool aPersist) { return _to DeleteCategoryEntry(aCategory, aEntry, aPersist); } 
  87.   NS_IMETHOD DeleteCategory(const char *aCategory) { return _to DeleteCategory(aCategory); } 
  88.   NS_IMETHOD EnumerateCategory(const char *aCategory, nsISimpleEnumerator **_retval) { return _to EnumerateCategory(aCategory, _retval); } 
  89.   NS_IMETHOD EnumerateCategories(nsISimpleEnumerator **_retval) { return _to EnumerateCategories(_retval); } 
  90. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  91. #define NS_FORWARD_SAFE_NSICATEGORYMANAGER(_to) 
  92.   NS_IMETHOD GetCategoryEntry(const char *aCategory, const char *aEntry, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCategoryEntry(aCategory, aEntry, _retval); } 
  93.   NS_IMETHOD AddCategoryEntry(const char *aCategory, const char *aEntry, const char *aValue, PRBool aPersist, PRBool aReplace, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddCategoryEntry(aCategory, aEntry, aValue, aPersist, aReplace, _retval); } 
  94.   NS_IMETHOD DeleteCategoryEntry(const char *aCategory, const char *aEntry, PRBool aPersist) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteCategoryEntry(aCategory, aEntry, aPersist); } 
  95.   NS_IMETHOD DeleteCategory(const char *aCategory) { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteCategory(aCategory); } 
  96.   NS_IMETHOD EnumerateCategory(const char *aCategory, nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateCategory(aCategory, _retval); } 
  97.   NS_IMETHOD EnumerateCategories(nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateCategories(_retval); } 
  98. #if 0
  99. /* Use the code below as a template for the implementation class for this interface. */
  100. /* Header file */
  101. class nsCategoryManager : public nsICategoryManager
  102. {
  103. public:
  104.   NS_DECL_ISUPPORTS
  105.   NS_DECL_NSICATEGORYMANAGER
  106.   nsCategoryManager();
  107. private:
  108.   ~nsCategoryManager();
  109. protected:
  110.   /* additional members */
  111. };
  112. /* Implementation file */
  113. NS_IMPL_ISUPPORTS1(nsCategoryManager, nsICategoryManager)
  114. nsCategoryManager::nsCategoryManager()
  115. {
  116.   /* member initializers and constructor code */
  117. }
  118. nsCategoryManager::~nsCategoryManager()
  119. {
  120.   /* destructor code */
  121. }
  122. /* string getCategoryEntry (in string aCategory, in string aEntry); */
  123. NS_IMETHODIMP nsCategoryManager::GetCategoryEntry(const char *aCategory, const char *aEntry, char **_retval)
  124. {
  125.     return NS_ERROR_NOT_IMPLEMENTED;
  126. }
  127. /* string addCategoryEntry (in string aCategory, in string aEntry, in string aValue, in boolean aPersist, in boolean aReplace); */
  128. NS_IMETHODIMP nsCategoryManager::AddCategoryEntry(const char *aCategory, const char *aEntry, const char *aValue, PRBool aPersist, PRBool aReplace, char **_retval)
  129. {
  130.     return NS_ERROR_NOT_IMPLEMENTED;
  131. }
  132. /* void deleteCategoryEntry (in string aCategory, in string aEntry, in boolean aPersist); */
  133. NS_IMETHODIMP nsCategoryManager::DeleteCategoryEntry(const char *aCategory, const char *aEntry, PRBool aPersist)
  134. {
  135.     return NS_ERROR_NOT_IMPLEMENTED;
  136. }
  137. /* void deleteCategory (in string aCategory); */
  138. NS_IMETHODIMP nsCategoryManager::DeleteCategory(const char *aCategory)
  139. {
  140.     return NS_ERROR_NOT_IMPLEMENTED;
  141. }
  142. /* nsISimpleEnumerator enumerateCategory (in string aCategory); */
  143. NS_IMETHODIMP nsCategoryManager::EnumerateCategory(const char *aCategory, nsISimpleEnumerator **_retval)
  144. {
  145.     return NS_ERROR_NOT_IMPLEMENTED;
  146. }
  147. /* nsISimpleEnumerator enumerateCategories (); */
  148. NS_IMETHODIMP nsCategoryManager::EnumerateCategories(nsISimpleEnumerator **_retval)
  149. {
  150.     return NS_ERROR_NOT_IMPLEMENTED;
  151. }
  152. /* End of implementation class template. */
  153. #endif
  154. #endif /* __gen_nsICategoryManager_h__ */