blob: 59b50080286bb635d92815bb594c2b0df4c73214 [file] [log] [blame]
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Communicator client code, released March 31, 1998.
*
* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by Netscape are Copyright (C) 1998-1999
* Netscape Communications Corporation. All Rights Reserved.
*
* Contributor(s):
*
* IBM
* - Binding to permit interfacing between Mozilla and SWT
* - Copyright (C) 2003, 2009 IBM Corp. All Rights Reserved.
*
* ***** END LICENSE BLOCK ***** */
package org.eclipse.swt.internal.mozilla;
public class nsIWritableVariant extends nsIVariant {
static final int LAST_METHOD_ID = nsIVariant.LAST_METHOD_ID + 31;
public static final String NS_IWRITABLEVARIANT_IID_STR =
"5586a590-8c82-11d5-90f3-0010a4e73d9a";
public static final nsID NS_IWRITABLEVARIANT_IID =
new nsID(NS_IWRITABLEVARIANT_IID_STR);
public nsIWritableVariant(long /*int*/ address) {
super(address);
}
public int GetWritable(int[] aWritable) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 1, getAddress(), aWritable);
}
public int SetWritable(int aWritable) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 2, getAddress(), aWritable);
}
// public int SetAsInt8(!ERROR UNKNOWN C TYPE <PRUint8 >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 3, getAddress(), aValue);
// }
//
// public int SetAsInt16(!ERROR UNKNOWN C TYPE <PRInt16 >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 4, getAddress(), aValue);
// }
public int SetAsInt32(int aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 5, getAddress(), aValue);
}
public int SetAsInt64(long aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 6, getAddress(), aValue);
}
// public int SetAsUint8(!ERROR UNKNOWN C TYPE <PRUint8 >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 7, getAddress(), aValue);
// }
public int SetAsUint16(short aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 8, getAddress(), aValue);
}
public int SetAsUint32(int aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 9, getAddress(), aValue);
}
// public int SetAsUint64(!ERROR UNKNOWN C TYPE <PRUint64 >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 10, getAddress(), aValue);
// }
public int SetAsFloat(float aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 11, getAddress(), aValue);
}
public int SetAsDouble(double aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 12, getAddress(), aValue);
}
public int SetAsBool(int aValue) {
/* mozilla's representation of boolean changed from 4 bytes to 1 byte as of XULRunner 4.x */
if (IsXULRunner10) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 13, getAddress(), (byte)aValue);
}
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 13, getAddress(), aValue);
}
// public int SetAsChar(!ERROR UNKNOWN C TYPE <char >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 14, getAddress(), aValue);
// }
//
// public int SetAsWChar(!ERROR UNKNOWN C TYPE <PRUnichar >! aValue) {
// return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 15, getAddress(), aValue);
// }
public int SetAsID(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 16, getAddress(), aValue);
}
public int SetAsAString(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 17, getAddress(), aValue);
}
public int SetAsDOMString(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 18, getAddress(), aValue);
}
public int SetAsACString(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 19, getAddress(), aValue);
}
public int SetAsAUTF8String(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 20, getAddress(), aValue);
}
public int SetAsString(byte[] aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 21, getAddress(), aValue);
}
public int SetAsWString(char[] aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 22, getAddress(), aValue);
}
public int SetAsISupports(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 23, getAddress(), aValue);
}
public int SetAsInterface(nsID iid, long /*int*/ iface) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 24, getAddress(), iid, iface);
}
public int SetAsArray(short type, long /*int*/ iid, int count, long /*int*/ ptr) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 25, getAddress(), type, iid, count, ptr);
}
public int SetAsStringWithSize(int size, byte[] str) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 26, getAddress(), size, str);
}
public int SetAsWStringWithSize(int size, char[] str) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 27, getAddress(), size, str);
}
public int SetAsVoid() {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 28, getAddress());
}
public int SetAsEmpty() {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 29, getAddress());
}
public int SetAsEmptyArray() {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 30, getAddress());
}
public int SetFromVariant(long /*int*/ aValue) {
return XPCOM.VtblCall(nsIVariant.LAST_METHOD_ID + 31, getAddress(), aValue);
}
}