/*
 * ************* DO NOT EDIT THIS FILE ***********
 *
 * This file was automatically generated from iJ2XOUTServerTestComponent.idl.
 */


package org.mozilla.xpcom;


/**
 * Interface iJ2XOUTServerTestComponent
 *
 * IID: 0x9c812168-7e00-4c15-a5dc-d5fd0846a554
 */

public interface iJ2XOUTServerTestComponent extends nsISupports
{
    public static final IID IID =
       new IID("9c812168-7e00-4c15-a5dc-d5fd0846a554");


    /* void GetTestLocation (out string tLocation, out string lLocation); */
    public void getTestLocation(String[] tLocation, String[] lLocation);

    /* void flush (in string s); */
    public void flush(String s);

    /* void TestShort (out short i); */
    public void testShort(short[] i);

    /* void TestLong (out long i); */
    public void testLong(int[] i);

    /* void TestLonglong (out long long i); */
    public void testLonglong(long[] i);

    /* void TestByte (out octet i); */
    public void testByte(byte[] i);

    /* void TestUShort (out unsigned short i); */
    public void testUShort(short[] i);

    /* void TestULong (out unsigned long i); */
    public void testULong(int[] i);

    /* void TestULonglong (out unsigned long long i); */
    public void testULonglong(long[] i);

    /* void TestFloat (out float i); */
    public void testFloat(float[] i);

    /* void TestDouble (out double i); */
    public void testDouble(double[] i);

    /* void TestBoolean (out boolean i); */
    public void testBoolean(boolean[] i);

    /* void TestChar (out char i); */
    public void testChar(char[] i);

    /* void TestWChar (out wchar i); */
    public void testWChar(char[] i);

    /* void TestString (out string i); */
    public void testString(String[] i);

    /* void TestWString (out wstring i); */
    public void testWString(String[] i);

    /* void TestStringArray (in unsigned long count, [array, size_is (count)] out string valueArray); */
    public void testStringArray(int count, String[][] valueArray);

    /* void TestLongArray (in unsigned long count, [array, size_is (count)] out long longArray); */
    public void testLongArray(int count, int[][] longArray);

    /* void TestCharArray (in unsigned long count, [array, size_is (count)] out char valueArray); */
    public void testCharArray(int count, char[][] valueArray);

    /* void TestMixed (out boolean bBool, out octet nByte, out short nShort, out unsigned short nUShort, out long nLong, out unsigned long nULong, out long long nHyper, out unsigned long long nUHyper, out float fFloat, out double fDouble, out string aString, in unsigned long count, [array, size_is (count)] out long longArray); */
    public void testMixed(boolean[] bBool, byte[] nByte, short[] nShort, short[] nUShort, int[] nLong, int[] nULong, long[] nHyper, long[] nUHyper, float[] fFloat, double[] fDouble, String[] aString, int count, int[][] longArray);

    /* void TestObject (out iJ2XOUTServerTestComponent obj); */
    public void testObject(iJ2XOUTServerTestComponent[] obj);

    /* string GetTestObjectString (); */
    public String getTestObjectString();

}

/*
 * end
 */
