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


package org.mozilla.xpcom;


/**
 * Interface iJ2XINOUTServerTestComponent
 *
 * IID: 0xc534e01c-9567-44ac-aaa6-f908fabefc2b
 */

public interface iJ2XINOUTServerTestComponent extends nsISupports
{
    public static final IID IID =
       new IID("c534e01c-9567-44ac-aaa6-f908fabefc2b");


    /* 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 TestChar (inout char i); */
    public void testChar(char[] i);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /* void TestObject (inout iJ2XINOUTServerTestComponent obj); */
    public void testObject(iJ2XINOUTServerTestComponent[] obj);

    /* void TestMixed (inout char cChar, inout octet nByte, inout short nShort, inout unsigned short nUShort, inout long nLong, inout unsigned long nULong, inout long long nHyper, inout unsigned long long nUHyper, inout string aString); */
    public void testMixed(char[] cChar, byte[] nByte, short[] nShort, short[] nUShort, int[] nLong, int[] nULong, long[] nHyper, long[] nUHyper, String[] aString);

    /* void TestObj (); */
    public void testObj();

    /* void TestObj2 (); */
    public void testObj2();

}

/*
 * end
 */
