intl/uconv/util/nsUCConstructors.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/intl/uconv/util/nsUCConstructors.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,80 @@
     1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +#ifndef __nsUCConstructors_h
    1.10 +#define __nsUCConstructors_h
    1.11 +
    1.12 +#include <stdint.h>
    1.13 +#include "nscore.h"
    1.14 +#include "nsID.h"
    1.15 +#include "uconvutil.h"
    1.16 +
    1.17 +class nsISupports;
    1.18 +
    1.19 +// all the useful constructors
    1.20 +NS_METHOD
    1.21 +CreateMultiTableDecoder(int32_t aTableCount,
    1.22 +                        const uRange * aRangeArray, 
    1.23 +                        uScanClassID * aScanClassArray,
    1.24 +                        uMappingTable ** aMappingTable,
    1.25 +                        uint32_t aMaxLengthFactor,
    1.26 +                        
    1.27 +                        nsISupports* aOuter,
    1.28 +                        REFNSIID aIID,
    1.29 +                        void** aResult);
    1.30 +
    1.31 +NS_METHOD
    1.32 +CreateMultiTableEncoder(int32_t aTableCount,
    1.33 +                        uScanClassID * aScanClassArray,
    1.34 +                        uShiftOutTable ** aShiftOutTable,
    1.35 +                        uMappingTable  ** aMappingTable,
    1.36 +                        uint32_t aMaxLengthFactor,
    1.37 +                        nsISupports* aOuter,
    1.38 +                        REFNSIID aIID,
    1.39 +                        void** aResult);
    1.40 +
    1.41 +NS_METHOD
    1.42 +CreateTableEncoder(uScanClassID aScanClass,
    1.43 +                   uShiftOutTable * aShiftOutTable,
    1.44 +                   uMappingTable  * aMappingTable,
    1.45 +                   uint32_t aMaxLengthFactor,
    1.46 +                   nsISupports* aOuter,
    1.47 +                   REFNSIID aIID,
    1.48 +                   void** aResult);
    1.49 +
    1.50 +NS_METHOD
    1.51 +CreateMultiTableEncoder(int32_t aTableCount,
    1.52 +                        uScanClassID * aScanClassArray,
    1.53 +                        uMappingTable  ** aMappingTable,
    1.54 +                        uint32_t aMaxLengthFactor,
    1.55 +                        nsISupports* aOuter,
    1.56 +                        REFNSIID aIID,
    1.57 +                        void** aResult);
    1.58 +
    1.59 +NS_METHOD
    1.60 +CreateTableEncoder(uScanClassID aScanClass,
    1.61 +                   uMappingTable  * aMappingTable,
    1.62 +                   uint32_t aMaxLengthFactor,
    1.63 +                   nsISupports* aOuter,
    1.64 +                   REFNSIID aIID,
    1.65 +                   void** aResult);
    1.66 +
    1.67 +NS_METHOD
    1.68 +CreateTableDecoder(uScanClassID aScanClass,
    1.69 +                   uShiftInTable * aShiftInTable,
    1.70 +                   uMappingTable * aMappingTable,
    1.71 +                   uint32_t aMaxLengthFactor,
    1.72 +                   nsISupports* aOuter,
    1.73 +                   REFNSIID aIID,
    1.74 +                   void** aResult);
    1.75 +
    1.76 +NS_METHOD
    1.77 +CreateOneByteDecoder(uMappingTable * aMappingTable,
    1.78 +                     nsISupports* aOuter,
    1.79 +                     REFNSIID aIID,
    1.80 +                     void** aResult);
    1.81 +
    1.82 +                   
    1.83 +#endif

mercurial