blob: 114232a93239a5256c0c8924d982ead6ad4ddd87 [file] [log] [blame]
package org.eclipse.swt.internal.ole.win32;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved
*/
import org.eclipse.swt.internal.win32.*;
public class IOleObject extends IUnknown
{
public IOleObject(int address) {
super(address);
}
public int Advise(int pAdvSink, int pdwConnection[]) {
return COM.VtblCall(19, address, pAdvSink, pdwConnection);
}
public int Close(int dwSaveOption) {
return COM.VtblCall(6, address, dwSaveOption);
}
public int DoVerb(int iVerb, MSG lpmsg, int pActiveSite, int lindex, int hwndParent, RECT lprcPosRect) {
return COM.VtblCall(11, address, iVerb, lpmsg, pActiveSite, lindex, hwndParent, lprcPosRect);
}
public int GetExtent(int dwDrawAspect, SIZE pSizel) {
return COM.VtblCall(18, address, dwDrawAspect, pSizel);
}
public int SetClientSite(int pClientSite) {
return COM.VtblCall(3, address, pClientSite);
}
public int SetExtent(int dwDrawAspect, SIZE pSizel) {
return COM.VtblCall(17, address, dwDrawAspect, pSizel);
}
public int SetHostNames(String szContainerApp, String szContainerObj) {
// create a null terminated array of char
char[] buffer1 = null;
if (szContainerApp != null) {
int count1 = szContainerApp.length();
buffer1 = new char[count1 + 1];
szContainerApp.getChars(0, count1, buffer1, 0);
}
// create a null terminated array of char
char[] buffer2 = null;
if (szContainerObj != null) {
int count2 = szContainerObj.length();
buffer2 = new char[count2 + 1];
szContainerObj.getChars(0, count2, buffer2, 0);
}
return COM.VtblCall(5, address, buffer1, buffer2);
}
public int Update() {
return COM.VtblCall(13, address);
}
}