js/xpconnect/tests/components/native/xpctest_module.cpp

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/xpconnect/tests/components/native/xpctest_module.cpp	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,51 @@
     1.4 +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
     1.5 + *
     1.6 + * This Source Code Form is subject to the terms of the Mozilla Public
     1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.9 +
    1.10 +/* module registration and factory code. */
    1.11 +
    1.12 +#include "mozilla/ModuleUtils.h"
    1.13 +#include "xpctest_private.h"
    1.14 +
    1.15 +#define NS_XPCTESTOBJECTREADONLY_CID                                          \
    1.16 +{ 0x492609a7, 0x2582, 0x436b,                                                 \
    1.17 +   { 0xb0, 0xef, 0x92, 0xe2, 0x9b, 0xb9, 0xe1, 0x43 } }
    1.18 +
    1.19 +#define NS_XPCTESTOBJECTREADWRITE_CID                                         \
    1.20 +{ 0x8f37f760, 0x3686, 0x4dbb,                                                 \
    1.21 +   { 0xb1, 0x21, 0x96, 0x93, 0xba, 0x81, 0x3f, 0x8f } }
    1.22 +
    1.23 +#define NS_XPCTESTPARAMS_CID                                                  \
    1.24 +{ 0x1f11076a, 0x0fa2, 0x4f07,                                                 \
    1.25 +    { 0xb4, 0x7a, 0xa1, 0x54, 0x31, 0xf2, 0xce, 0xf7 } }
    1.26 +
    1.27 +NS_GENERIC_FACTORY_CONSTRUCTOR(xpcTestObjectReadOnly)
    1.28 +NS_GENERIC_FACTORY_CONSTRUCTOR(xpcTestObjectReadWrite)
    1.29 +NS_GENERIC_FACTORY_CONSTRUCTOR(nsXPCTestParams)
    1.30 +NS_DEFINE_NAMED_CID(NS_XPCTESTOBJECTREADONLY_CID);
    1.31 +NS_DEFINE_NAMED_CID(NS_XPCTESTOBJECTREADWRITE_CID);
    1.32 +NS_DEFINE_NAMED_CID(NS_XPCTESTPARAMS_CID);
    1.33 +
    1.34 +static const mozilla::Module::CIDEntry kXPCTestCIDs[] = {
    1.35 +    { &kNS_XPCTESTOBJECTREADONLY_CID, false, nullptr, xpcTestObjectReadOnlyConstructor },
    1.36 +    { &kNS_XPCTESTOBJECTREADWRITE_CID, false, nullptr, xpcTestObjectReadWriteConstructor },
    1.37 +    { &kNS_XPCTESTPARAMS_CID, false, nullptr, nsXPCTestParamsConstructor },
    1.38 +    { nullptr }
    1.39 +};
    1.40 +
    1.41 +static const mozilla::Module::ContractIDEntry kXPCTestContracts[] = {
    1.42 +    { "@mozilla.org/js/xpc/test/native/ObjectReadOnly;1", &kNS_XPCTESTOBJECTREADONLY_CID },
    1.43 +    { "@mozilla.org/js/xpc/test/native/ObjectReadWrite;1", &kNS_XPCTESTOBJECTREADWRITE_CID },
    1.44 +    { "@mozilla.org/js/xpc/test/native/Params;1", &kNS_XPCTESTPARAMS_CID },
    1.45 +    { nullptr }
    1.46 +};
    1.47 +
    1.48 +static const mozilla::Module kXPCTestModule = {
    1.49 +    mozilla::Module::kVersion,
    1.50 +    kXPCTestCIDs,
    1.51 +    kXPCTestContracts
    1.52 +};
    1.53 +
    1.54 +NSMODULE_DEFN(xpconnect_test) = &kXPCTestModule;

mercurial