package sharpen.core.csharp.ast;
public class CSDllImport {
private final String _dllName;
private final CallingConvention _cconv;
private final CharSet _charSet;
public CSDllImport(String dllName) {
this(dllName, null, null);
}
public CSDllImport(String dllName, CallingConvention cconv) {
this(dllName, cconv, null);
}
public CSDllImport(String dllName, CallingConvention cconv, CharSet charSet) {
this._dllName = dllName;
this._cconv = cconv;
this._charSet = charSet;
}
public String getDllName() {
return _dllName;
}
public CallingConvention getCallingConvention() {
return _cconv;
}
public enum CallingConvention {
Winapi,
CDecl,
StdCall,
ThisCall
}
public CharSet getCharSet() {
return _charSet;
}
public enum CharSet {
Ansi,
Unicode,
Auto
}
}