123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
- /* 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/. */
- #include "mozilla/dom/ValidityState.h"
- #include "mozilla/dom/ValidityStateBinding.h"
- #include "nsCycleCollectionParticipant.h"
- namespace mozilla {
- namespace dom {
- NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(ValidityState, mConstraintValidation)
- NS_IMPL_CYCLE_COLLECTING_ADDREF(ValidityState)
- NS_IMPL_CYCLE_COLLECTING_RELEASE(ValidityState)
- NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(ValidityState)
- NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
- NS_INTERFACE_MAP_ENTRY(nsIDOMValidityState)
- NS_INTERFACE_MAP_ENTRY(nsISupports)
- NS_INTERFACE_MAP_END
- ValidityState::ValidityState(nsIConstraintValidation* aConstraintValidation)
- : mConstraintValidation(aConstraintValidation)
- {
- }
- NS_IMETHODIMP
- ValidityState::GetValueMissing(bool* aValueMissing)
- {
- *aValueMissing = ValueMissing();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetTypeMismatch(bool* aTypeMismatch)
- {
- *aTypeMismatch = TypeMismatch();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetPatternMismatch(bool* aPatternMismatch)
- {
- *aPatternMismatch = PatternMismatch();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetTooLong(bool* aTooLong)
- {
- *aTooLong = TooLong();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetTooShort(bool* aTooShort)
- {
- *aTooShort = TooShort();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetRangeUnderflow(bool* aRangeUnderflow)
- {
- *aRangeUnderflow = RangeUnderflow();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetRangeOverflow(bool* aRangeOverflow)
- {
- *aRangeOverflow = RangeOverflow();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetStepMismatch(bool* aStepMismatch)
- {
- *aStepMismatch = StepMismatch();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetBadInput(bool* aBadInput)
- {
- *aBadInput = BadInput();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetCustomError(bool* aCustomError)
- {
- *aCustomError = CustomError();
- return NS_OK;
- }
- NS_IMETHODIMP
- ValidityState::GetValid(bool* aValid)
- {
- *aValid = Valid();
- return NS_OK;
- }
- JSObject*
- ValidityState::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
- {
- return ValidityStateBinding::Wrap(aCx, this, aGivenProto);
- }
- } // namespace dom
- } // namespace mozilla
|