/**
* JacobGen generated file --- do not edit
*
* (http://www.sourceforge.net/projects/jacob-project */
package slash.metamusic.itunes.com.binding;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class IITUserPlaylist extends Dispatch {
public static final String componentName = "iTunesLib.IITUserPlaylist";
public IITUserPlaylist() {
super(componentName);
}
/**
* This constructor is used instead of a case operation to
* turn a Dispatch object into a wider object - it must exist
* in every wrapper class whose instances may be returned from
* method calls wrapped in VT_DISPATCH Variants.
*/
public IITUserPlaylist(Dispatch d) {
// take over the IDispatch pointer
m_pDispatch = d.m_pDispatch;
// null out the input's pointer
d.m_pDispatch = 0;
}
public IITUserPlaylist(String compName) {
super(compName);
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param sourceID an input-parameter of type int
* @param playlistID an input-parameter of type int
* @param trackID an input-parameter of type int
* @param lastParam an input-parameter of type int
*/
public void getITObjectIDs(int sourceID, int playlistID, int trackID, int lastParam) {
Dispatch.call(this, "GetITObjectIDs", new Variant(sourceID), new Variant(playlistID), new Variant(trackID), new Variant(lastParam));
}
/**
* Wrapper for calling the ActiveX-Method and receiving the output-parameter(s).
*
* @param sourceID is an one-element array which sends the input-parameter
* to the ActiveX-Component and receives the output-parameter
* @param playlistID is an one-element array which sends the input-parameter
* to the ActiveX-Component and receives the output-parameter
* @param trackID is an one-element array which sends the input-parameter
* to the ActiveX-Component and receives the output-parameter
* @param lastParam is an one-element array which sends the input-parameter
* to the ActiveX-Component and receives the output-parameter
*/
public void getITObjectIDs(int[] sourceID, int[] playlistID, int[] trackID, int[] lastParam) {
Variant vnt_sourceID = new Variant();
if (sourceID == null || sourceID.length == 0)
vnt_sourceID.noParam();
else
vnt_sourceID.putIntRef(sourceID[0]);
Variant vnt_playlistID = new Variant();
if (playlistID == null || playlistID.length == 0)
vnt_playlistID.noParam();
else
vnt_playlistID.putIntRef(playlistID[0]);
Variant vnt_trackID = new Variant();
if (trackID == null || trackID.length == 0)
vnt_trackID.noParam();
else
vnt_trackID.putIntRef(trackID[0]);
Variant vnt_lastParam = new Variant();
if (lastParam == null || lastParam.length == 0)
vnt_lastParam.noParam();
else
vnt_lastParam.putIntRef(lastParam[0]);
Dispatch.call(this, "GetITObjectIDs", vnt_sourceID, vnt_playlistID, vnt_trackID, vnt_lastParam);
if (sourceID != null && sourceID.length > 0)
sourceID[0] = vnt_sourceID.toInt();
if (playlistID != null && playlistID.length > 0)
playlistID[0] = vnt_playlistID.toInt();
if (trackID != null && trackID.length > 0)
trackID[0] = vnt_trackID.toInt();
if (lastParam != null && lastParam.length > 0)
lastParam[0] = vnt_lastParam.toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type String
*/
public String getName() {
return Dispatch.get(this, "Name").toString();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type String
*/
public void setName(String lastParam) {
Dispatch.call(this, "Name", lastParam);
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getIndex() {
return Dispatch.get(this, "Index").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getsourceID() {
return Dispatch.get(this, "sourceID").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getplaylistID() {
return Dispatch.get(this, "playlistID").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int gettrackID() {
return Dispatch.get(this, "trackID").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getTrackDatabaseID() {
return Dispatch.get(this, "TrackDatabaseID").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*/
public void delete() {
Dispatch.call(this, "Delete");
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*/
public void playFirstTrack() {
Dispatch.call(this, "PlayFirstTrack");
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param showPrintDialog an input-parameter of type boolean
* @param printKind an input-parameter of type int
* @param lastParam an input-parameter of type String
*/
public void print(boolean showPrintDialog, int printKind, String lastParam) {
Dispatch.call(this, "Print", new Variant(showPrintDialog), new Variant(printKind), lastParam);
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param searchText an input-parameter of type String
* @param lastParam an input-parameter of type int
* @return the result is of type IITTrackCollection
*/
public IITTrackCollection search(String searchText, int lastParam) {
return new IITTrackCollection(Dispatch.call(this, "Search", searchText, new Variant(lastParam)).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getKind() {
return Dispatch.get(this, "Kind").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type IITSource
*/
public IITSource getSource() {
return new IITSource(Dispatch.get(this, "Source").toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getDuration() {
return Dispatch.get(this, "Duration").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type boolean
*/
public boolean getShuffle() {
return Dispatch.get(this, "Shuffle").toBoolean();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type boolean
*/
public void setShuffle(boolean lastParam) {
Dispatch.call(this, "Shuffle", new Variant(lastParam));
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type double
*/
public double getSize() {
return Dispatch.get(this, "Size").toDouble();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getSongRepeat() {
return Dispatch.get(this, "SongRepeat").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type int
*/
public void setSongRepeat(int lastParam) {
Dispatch.call(this, "SongRepeat", new Variant(lastParam));
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type String
*/
public String getTime() {
return Dispatch.get(this, "Time").toString();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type boolean
*/
public boolean getVisible() {
return Dispatch.get(this, "Visible").toBoolean();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type IITTrackCollection
*/
public IITTrackCollection getTracks() {
return new IITTrackCollection(Dispatch.get(this, "Tracks").toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type String
* @return the result is of type IITOperationStatus
*/
public IITOperationStatus addFile(String lastParam) {
return new IITOperationStatus(Dispatch.call(this, "AddFile", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type Variant
* @return the result is of type IITOperationStatus
*/
public IITOperationStatus addFiles(Variant lastParam) {
return new IITOperationStatus(Dispatch.call(this, "AddFiles", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type String
* @return the result is of type IITURLTrack
*/
public IITURLTrack addURL(String lastParam) {
return new IITURLTrack(Dispatch.call(this, "AddURL", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type Variant
* @return the result is of type IITTrack
*/
public IITTrack addTrack(Variant lastParam) {
return new IITTrack(Dispatch.call(this, "AddTrack", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type boolean
*/
public boolean getShared() {
return Dispatch.get(this, "Shared").toBoolean();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type boolean
*/
public void setShared(boolean lastParam) {
Dispatch.call(this, "Shared", new Variant(lastParam));
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type boolean
*/
public boolean getSmart() {
return Dispatch.get(this, "Smart").toBoolean();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type int
*/
public int getSpecialKind() {
return Dispatch.get(this, "SpecialKind").toInt();
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @return the result is of type IITUserPlaylist
*/
public IITUserPlaylist getParent() {
return new IITUserPlaylist(Dispatch.get(this, "Parent").toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type String
* @return the result is of type IITPlaylist
*/
public IITPlaylist createPlaylist(String lastParam) {
return new IITPlaylist(Dispatch.call(this, "CreatePlaylist", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type String
* @return the result is of type IITPlaylist
*/
public IITPlaylist createFolder(String lastParam) {
return new IITPlaylist(Dispatch.call(this, "CreateFolder", lastParam).toDispatch());
}
/**
* Wrapper for calling the ActiveX-Method with input-parameter(s).
*
* @param lastParam an input-parameter of type Variant
*/
public void setParent(Variant lastParam) {
Dispatch.call(this, "Parent", lastParam);
}
}