Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIX509CertList.idl
3 : */
4 :
5 : #ifndef __gen_nsIX509CertList_h__
6 : #define __gen_nsIX509CertList_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsISimpleEnumerator; /* forward declaration */
18 :
19 : class nsIX509Cert; /* forward declaration */
20 :
21 : typedef struct CERTCertListStr CERTCertList;
22 :
23 : /* starting interface: nsIX509CertList */
24 : #define NS_IX509CERTLIST_IID_STR "ae74cda5-cd2f-473f-96f5-f0b7fff62c68"
25 :
26 : #define NS_IX509CERTLIST_IID \
27 : {0xae74cda5, 0xcd2f, 0x473f, \
28 : { 0x96, 0xf5, 0xf0, 0xb7, 0xff, 0xf6, 0x2c, 0x68 }}
29 :
30 0 : class NS_NO_VTABLE nsIX509CertList : public nsISupports {
31 : public:
32 :
33 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IX509CERTLIST_IID)
34 :
35 : /* [must_use] void addCert (in nsIX509Cert cert); */
36 : MOZ_MUST_USE NS_IMETHOD AddCert(nsIX509Cert *cert) = 0;
37 :
38 : /* [must_use] void deleteCert (in nsIX509Cert cert); */
39 : MOZ_MUST_USE NS_IMETHOD DeleteCert(nsIX509Cert *cert) = 0;
40 :
41 : /* [must_use] nsISimpleEnumerator getEnumerator (); */
42 : MOZ_MUST_USE NS_IMETHOD GetEnumerator(nsISimpleEnumerator * *_retval) = 0;
43 :
44 : /* [must_use,noscript,notxpcom] CERTCertListPtr getRawCertList (); */
45 : MOZ_MUST_USE NS_IMETHOD_(CERTCertList *) GetRawCertList(void) = 0;
46 :
47 : /* [must_use] boolean equals (in nsIX509CertList other); */
48 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509CertList *other, bool *_retval) = 0;
49 :
50 : };
51 :
52 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIX509CertList, NS_IX509CERTLIST_IID)
53 :
54 : /* Use this macro when declaring classes that implement this interface. */
55 : #define NS_DECL_NSIX509CERTLIST \
56 : MOZ_MUST_USE NS_IMETHOD AddCert(nsIX509Cert *cert) override; \
57 : MOZ_MUST_USE NS_IMETHOD DeleteCert(nsIX509Cert *cert) override; \
58 : MOZ_MUST_USE NS_IMETHOD GetEnumerator(nsISimpleEnumerator * *_retval) override; \
59 : MOZ_MUST_USE NS_IMETHOD_(CERTCertList *) GetRawCertList(void) override; \
60 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509CertList *other, bool *_retval) override;
61 :
62 : /* Use this macro when declaring the members of this interface when the
63 : class doesn't implement the interface. This is useful for forwarding. */
64 : #define NS_DECL_NON_VIRTUAL_NSIX509CERTLIST \
65 : MOZ_MUST_USE nsresult AddCert(nsIX509Cert *cert); \
66 : MOZ_MUST_USE nsresult DeleteCert(nsIX509Cert *cert); \
67 : MOZ_MUST_USE nsresult GetEnumerator(nsISimpleEnumerator * *_retval); \
68 : MOZ_MUST_USE nsresult_(CERTCertList *) GetRawCertList(void); \
69 : MOZ_MUST_USE nsresult Equals(nsIX509CertList *other, bool *_retval);
70 :
71 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
72 : #define NS_FORWARD_NSIX509CERTLIST(_to) \
73 : MOZ_MUST_USE NS_IMETHOD AddCert(nsIX509Cert *cert) override { return _to AddCert(cert); } \
74 : MOZ_MUST_USE NS_IMETHOD DeleteCert(nsIX509Cert *cert) override { return _to DeleteCert(cert); } \
75 : MOZ_MUST_USE NS_IMETHOD GetEnumerator(nsISimpleEnumerator * *_retval) override { return _to GetEnumerator(_retval); } \
76 : MOZ_MUST_USE NS_IMETHOD_(CERTCertList *) GetRawCertList(void) override { return _to GetRawCertList(); } \
77 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509CertList *other, bool *_retval) override { return _to Equals(other, _retval); }
78 :
79 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
80 : #define NS_FORWARD_SAFE_NSIX509CERTLIST(_to) \
81 : MOZ_MUST_USE NS_IMETHOD AddCert(nsIX509Cert *cert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddCert(cert); } \
82 : MOZ_MUST_USE NS_IMETHOD DeleteCert(nsIX509Cert *cert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteCert(cert); } \
83 : MOZ_MUST_USE NS_IMETHOD GetEnumerator(nsISimpleEnumerator * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnumerator(_retval); } \
84 : MOZ_MUST_USE NS_IMETHOD_(CERTCertList *) GetRawCertList(void) override; \
85 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509CertList *other, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); }
86 :
87 : #if 0
88 : /* Use the code below as a template for the implementation class for this interface. */
89 :
90 : /* Header file */
91 : class nsX509CertList : public nsIX509CertList
92 : {
93 : public:
94 : NS_DECL_ISUPPORTS
95 : NS_DECL_NSIX509CERTLIST
96 :
97 : nsX509CertList();
98 :
99 : private:
100 : ~nsX509CertList();
101 :
102 : protected:
103 : /* additional members */
104 : };
105 :
106 : /* Implementation file */
107 : NS_IMPL_ISUPPORTS(nsX509CertList, nsIX509CertList)
108 :
109 : nsX509CertList::nsX509CertList()
110 : {
111 : /* member initializers and constructor code */
112 : }
113 :
114 : nsX509CertList::~nsX509CertList()
115 : {
116 : /* destructor code */
117 : }
118 :
119 : /* [must_use] void addCert (in nsIX509Cert cert); */
120 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertList::AddCert(nsIX509Cert *cert)
121 : {
122 : return NS_ERROR_NOT_IMPLEMENTED;
123 : }
124 :
125 : /* [must_use] void deleteCert (in nsIX509Cert cert); */
126 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertList::DeleteCert(nsIX509Cert *cert)
127 : {
128 : return NS_ERROR_NOT_IMPLEMENTED;
129 : }
130 :
131 : /* [must_use] nsISimpleEnumerator getEnumerator (); */
132 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertList::GetEnumerator(nsISimpleEnumerator * *_retval)
133 : {
134 : return NS_ERROR_NOT_IMPLEMENTED;
135 : }
136 :
137 : /* [must_use,noscript,notxpcom] CERTCertListPtr getRawCertList (); */
138 : MOZ_MUST_USE NS_IMETHODIMP_(CERTCertList *) nsX509CertList::GetRawCertList()
139 : {
140 : return NS_ERROR_NOT_IMPLEMENTED;
141 : }
142 :
143 : /* [must_use] boolean equals (in nsIX509CertList other); */
144 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertList::Equals(nsIX509CertList *other, bool *_retval)
145 : {
146 : return NS_ERROR_NOT_IMPLEMENTED;
147 : }
148 :
149 : /* End of implementation class template. */
150 : #endif
151 :
152 :
153 : #define NS_X509CERTLIST_CID { /* 959fb165-6517-487f-ab9b-d8913be53197 */ \
154 : 0x959fb165, \
155 : 0x6517, \
156 : 0x487f, \
157 : {0xab, 0x9b, 0xd8, 0x91, 0x3b, 0xe5, 0x31, 0x97} \
158 : }
159 : #define NS_X509CERTLIST_CONTRACTID "@mozilla.org/security/x509certlist;1"
160 :
161 : #endif /* __gen_nsIX509CertList_h__ */
|