mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 12:15:51 +00:00
a181d24322
--HG-- extra : rebase_source : 8244ade575bebd2026cc9bd4d350b91acfcbbf41
89 lines
2.1 KiB
C++
89 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et cindent: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
/* Copyright © 2013 Deutsche Telekom, Inc. */
|
|
|
|
#ifndef mozilla_dom_MozNdefRecord_h__
|
|
#define mozilla_dom_MozNdefRecord_h__
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/ErrorResult.h"
|
|
#include "nsCycleCollectionParticipant.h"
|
|
#include "nsWrapperCache.h"
|
|
#include "jsapi.h"
|
|
|
|
#include "nsIDocument.h"
|
|
|
|
struct JSContext;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class MozNdefRecord MOZ_FINAL : public nsISupports,
|
|
public nsWrapperCache
|
|
{
|
|
public:
|
|
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
|
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(MozNdefRecord)
|
|
|
|
public:
|
|
|
|
MozNdefRecord(nsPIDOMWindow* aWindow,
|
|
uint8_t aTnf, const nsAString& aType,
|
|
const nsAString& aId, const nsAString& aPlayload);
|
|
|
|
~MozNdefRecord();
|
|
|
|
nsIDOMWindow* GetParentObject() const
|
|
{
|
|
return mWindow;
|
|
}
|
|
|
|
virtual JSObject* WrapObject(JSContext* aCx,
|
|
JS::Handle<JSObject*> aScope) MOZ_OVERRIDE;
|
|
|
|
static already_AddRefed<MozNdefRecord> Constructor(
|
|
const GlobalObject& aGlobal,
|
|
uint8_t aTnf, const nsAString& aType,
|
|
const nsAString& aId,
|
|
const nsAString& aPayload,
|
|
ErrorResult& aRv);
|
|
|
|
uint8_t Tnf() const
|
|
{
|
|
return mTnf;
|
|
}
|
|
|
|
void GetType(nsString& aType) const
|
|
{
|
|
aType = mType;
|
|
}
|
|
|
|
void GetId(nsString& aId) const
|
|
{
|
|
aId = mId;
|
|
}
|
|
|
|
void GetPayload(nsString& aPayload) const
|
|
{
|
|
aPayload = mPayload;
|
|
}
|
|
|
|
private:
|
|
MozNdefRecord() MOZ_DELETE;
|
|
nsRefPtr<nsPIDOMWindow> mWindow;
|
|
|
|
uint8_t mTnf;
|
|
nsString mType;
|
|
nsString mId;
|
|
nsString mPayload;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_MozNdefRecord_h__
|