/usr/include/thunderbird/mozilla/dom/AnimatableBinding.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 | /* THIS FILE IS AUTOGENERATED FROM Animatable.webidl BY Codegen.py - DO NOT EDIT */
#ifndef mozilla_dom_AnimatableBinding_h
#define mozilla_dom_AnimatableBinding_h
#include "AnimationEffectReadOnlyBinding.h"
#include "BaseKeyframeTypesBinding.h"
#include "KeyframeEffectBinding.h"
#include "js/RootingAPI.h"
#include "jspubtd.h"
#include "mozilla/ErrorResult.h"
#include "mozilla/dom/BindingDeclarations.h"
#include "mozilla/dom/Nullable.h"
#include "mozilla/dom/UnionTypes.h"
namespace mozilla {
namespace dom {
struct AnimationFilterAtoms;
struct KeyframeAnimationOptionsAtoms;
struct NativePropertyHooks;
class OwningUnrestrictedDoubleOrString;
class ProtoAndIfaceCache;
class UnrestrictedDoubleOrString;
} // namespace dom
} // namespace mozilla
namespace mozilla {
namespace dom {
struct AnimationFilter : public DictionaryBase
{
MOZ_INIT_OUTSIDE_CTOR bool mSubtree;
AnimationFilter();
explicit inline AnimationFilter(const FastDictionaryInitializer& )
{
// Do nothing here; this is used by our "Fast" subclass
}
explicit inline AnimationFilter(const AnimationFilter& 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 AnimationFilter& aOther);
private:
static bool
InitIds(JSContext* cx, AnimationFilterAtoms* atomsCache);
};
namespace binding_detail {
struct FastAnimationFilter : public AnimationFilter
{
inline FastAnimationFilter()
: AnimationFilter(FastDictionaryInitializer())
{
// Doesn't matter what int we pass to the parent constructor
}
};
} // namespace binding_detail
struct KeyframeAnimationOptions : public KeyframeEffectOptions
{
MOZ_INIT_OUTSIDE_CTOR nsString mId;
KeyframeAnimationOptions();
explicit inline KeyframeAnimationOptions(const FastDictionaryInitializer& )
: KeyframeEffectOptions(FastDictionaryInitializer())
{
// Do nothing here; this is used by our "Fast" subclass
}
explicit inline KeyframeAnimationOptions(const KeyframeAnimationOptions& 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 KeyframeAnimationOptions& aOther);
private:
static bool
InitIds(JSContext* cx, KeyframeAnimationOptionsAtoms* atomsCache);
};
namespace binding_detail {
struct FastKeyframeAnimationOptions : public KeyframeAnimationOptions
{
inline FastKeyframeAnimationOptions()
: KeyframeAnimationOptions(FastDictionaryInitializer())
{
// Doesn't matter what int we pass to the parent constructor
}
};
} // namespace binding_detail
} // namespace dom
} // namespace mozilla
#endif // mozilla_dom_AnimatableBinding_h
|