caudio/cAudioCSharp/IDataSource.cs

150 lines
5.4 KiB
C#

/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 2.0.7
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
namespace cAudio {
using System;
using System.Runtime.InteropServices;
public class IDataSource : IRefCounted {
private HandleRef swigCPtr;
internal IDataSource(IntPtr cPtr, bool cMemoryOwn) : base(cAudioCSharpWrapperPINVOKE.IDataSource_SWIGUpcast(cPtr), cMemoryOwn) {
swigCPtr = new HandleRef(this, cPtr);
}
internal static HandleRef getCPtr(IDataSource obj) {
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
}
~IDataSource() {
Dispose();
}
public override void Dispose() {
lock(this) {
if (swigCPtr.Handle != IntPtr.Zero) {
if (swigCMemOwn) {
swigCMemOwn = false;
cAudioCSharpWrapperPINVOKE.delete_IDataSource(swigCPtr);
}
swigCPtr = new HandleRef(null, IntPtr.Zero);
}
GC.SuppressFinalize(this);
base.Dispose();
}
}
public IDataSource() : this(cAudioCSharpWrapperPINVOKE.new_IDataSource(), true) {
SwigDirectorConnect();
}
public virtual bool isValid() {
bool ret = cAudioCSharpWrapperPINVOKE.IDataSource_isValid(swigCPtr);
return ret;
}
public virtual int getCurrentPos() {
int ret = cAudioCSharpWrapperPINVOKE.IDataSource_getCurrentPos(swigCPtr);
return ret;
}
public virtual int getSize() {
int ret = cAudioCSharpWrapperPINVOKE.IDataSource_getSize(swigCPtr);
return ret;
}
public virtual int read(SWIGTYPE_p_void output, int size) {
int ret = cAudioCSharpWrapperPINVOKE.IDataSource_read(swigCPtr, SWIGTYPE_p_void.getCPtr(output), size);
return ret;
}
public virtual bool seek(int amount, bool relative) {
bool ret = cAudioCSharpWrapperPINVOKE.IDataSource_seek(swigCPtr, amount, relative);
return ret;
}
private void SwigDirectorConnect() {
if (SwigDerivedClassHasMethod("grab", swigMethodTypes0))
swigDelegate0 = new SwigDelegateIDataSource_0(SwigDirectorgrab);
if (SwigDerivedClassHasMethod("drop", swigMethodTypes1))
swigDelegate1 = new SwigDelegateIDataSource_1(SwigDirectordrop);
if (SwigDerivedClassHasMethod("isValid", swigMethodTypes2))
swigDelegate2 = new SwigDelegateIDataSource_2(SwigDirectorisValid);
if (SwigDerivedClassHasMethod("getCurrentPos", swigMethodTypes3))
swigDelegate3 = new SwigDelegateIDataSource_3(SwigDirectorgetCurrentPos);
if (SwigDerivedClassHasMethod("getSize", swigMethodTypes4))
swigDelegate4 = new SwigDelegateIDataSource_4(SwigDirectorgetSize);
if (SwigDerivedClassHasMethod("read", swigMethodTypes5))
swigDelegate5 = new SwigDelegateIDataSource_5(SwigDirectorread);
if (SwigDerivedClassHasMethod("seek", swigMethodTypes6))
swigDelegate6 = new SwigDelegateIDataSource_6(SwigDirectorseek);
cAudioCSharpWrapperPINVOKE.IDataSource_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6);
}
private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) {
System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null);
bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(IDataSource));
return hasDerivedMethod;
}
private void SwigDirectorgrab() {
grab();
}
private bool SwigDirectordrop() {
return drop();
}
private bool SwigDirectorisValid() {
return isValid();
}
private int SwigDirectorgetCurrentPos() {
return getCurrentPos();
}
private int SwigDirectorgetSize() {
return getSize();
}
private int SwigDirectorread(IntPtr output, int size) {
return read((output == IntPtr.Zero) ? null : new SWIGTYPE_p_void(output, false), size);
}
private bool SwigDirectorseek(int amount, bool relative) {
return seek(amount, relative);
}
public delegate void SwigDelegateIDataSource_0();
public delegate bool SwigDelegateIDataSource_1();
public delegate bool SwigDelegateIDataSource_2();
public delegate int SwigDelegateIDataSource_3();
public delegate int SwigDelegateIDataSource_4();
public delegate int SwigDelegateIDataSource_5(IntPtr output, int size);
public delegate bool SwigDelegateIDataSource_6(int amount, bool relative);
private SwigDelegateIDataSource_0 swigDelegate0;
private SwigDelegateIDataSource_1 swigDelegate1;
private SwigDelegateIDataSource_2 swigDelegate2;
private SwigDelegateIDataSource_3 swigDelegate3;
private SwigDelegateIDataSource_4 swigDelegate4;
private SwigDelegateIDataSource_5 swigDelegate5;
private SwigDelegateIDataSource_6 swigDelegate6;
private static Type[] swigMethodTypes0 = new Type[] { };
private static Type[] swigMethodTypes1 = new Type[] { };
private static Type[] swigMethodTypes2 = new Type[] { };
private static Type[] swigMethodTypes3 = new Type[] { };
private static Type[] swigMethodTypes4 = new Type[] { };
private static Type[] swigMethodTypes5 = new Type[] { typeof(SWIGTYPE_p_void), typeof(int) };
private static Type[] swigMethodTypes6 = new Type[] { typeof(int), typeof(bool) };
}
}