/usr/include/thunderbird/mozilla/dom/ClientsBinding.h is in thunderbird-dev 1:52.8.0-1~deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /* THIS FILE IS AUTOGENERATED FROM Clients.webidl BY Codegen.py - DO NOT EDIT */
#ifndef mozilla_dom_ClientsBinding_h
#define mozilla_dom_ClientsBinding_h
#include "js/RootingAPI.h"
#include "jspubtd.h"
#include "mozilla/ErrorResult.h"
#include "mozilla/dom/BindingDeclarations.h"
#include "mozilla/dom/Nullable.h"
namespace mozilla {
namespace dom {
struct ClientQueryOptionsAtoms;
struct NativePropertyHooks;
class ProtoAndIfaceCache;
namespace workers {
class ServiceWorkerClients;
struct ServiceWorkerClientsAtoms;
} // namespace workers
} // namespace dom
} // namespace mozilla
namespace mozilla {
namespace dom {
enum class ClientType : uint32_t {
Window,
Worker,
Sharedworker,
All,
EndGuard_
};
namespace ClientTypeValues {
extern const EnumEntry strings[5];
} // namespace ClientTypeValues
bool
ToJSValue(JSContext* aCx, ClientType aArgument, JS::MutableHandle<JS::Value> aValue);
struct ClientQueryOptions : public DictionaryBase
{
MOZ_INIT_OUTSIDE_CTOR bool mIncludeUncontrolled;
MOZ_INIT_OUTSIDE_CTOR ClientType mType;
ClientQueryOptions();
explicit inline ClientQueryOptions(const FastDictionaryInitializer& )
{
// Do nothing here; this is used by our "Fast" subclass
}
explicit inline ClientQueryOptions(const ClientQueryOptions& aOther)
{
*this = aOther;
}
bool
Init(JSContext* cx, JS::Handle<JS::Value> val, const char* sourceDescription = "Value", bool passedToJSImpl = false);
bool
Init(const nsAString& aJSON);
bool
ToObjectInternal(JSContext* cx, JS::MutableHandle<JS::Value> rval) const;
bool
ToJSON(nsAString& aJSON) const;
void
TraceDictionary(JSTracer* trc);
void
operator=(const ClientQueryOptions& aOther);
private:
static bool
InitIds(JSContext* cx, ClientQueryOptionsAtoms* atomsCache);
};
namespace binding_detail {
struct FastClientQueryOptions : public ClientQueryOptions
{
inline FastClientQueryOptions()
: ClientQueryOptions(FastDictionaryInitializer())
{
// Doesn't matter what int we pass to the parent constructor
}
};
} // namespace binding_detail
namespace ClientsBinding {
typedef mozilla::dom::workers::ServiceWorkerClients NativeType;
bool
ConstructorEnabled(JSContext* aCx, JS::Handle<JSObject*> aObj);
const JSClass*
GetJSClass();
bool
Wrap(JSContext* aCx, mozilla::dom::workers::ServiceWorkerClients* aObject, nsWrapperCache* aCache, JS::Handle<JSObject*> aGivenProto, JS::MutableHandle<JSObject*> aReflector);
template <class T>
inline JSObject* Wrap(JSContext* aCx, T* aObject, JS::Handle<JSObject*> aGivenProto)
{
JS::Rooted<JSObject*> reflector(aCx);
return Wrap(aCx, aObject, aObject, aGivenProto, &reflector) ? reflector.get() : nullptr;
}
void
CreateInterfaceObjects(JSContext* aCx, JS::Handle<JSObject*> aGlobal, ProtoAndIfaceCache& aProtoAndIfaceCache, bool aDefineOnGlobal);
JS::Handle<JSObject*>
GetProtoObjectHandle(JSContext* aCx);
JS::Handle<JSObject*>
GetConstructorObjectHandle(JSContext* aCx, bool aDefineOnGlobal = true);
JSObject*
GetConstructorObject(JSContext* aCx);
} // namespace ClientsBinding
} // namespace dom
} // namespace mozilla
#endif // mozilla_dom_ClientsBinding_h
|