EcClientLib.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package epson.print.ecclient;
  2. public class EcClientLib {
  3. public static final int ECC_CM_COLOR = 1;
  4. public static final int ECC_CM_MONOCHROME = 2;
  5. public static final int ECC_RENDER_ABORTED = 4;
  6. public static final int ECC_RENDER_CANCELED = 3;
  7. public static final int ECC_RENDER_COMPLETED = 2;
  8. public static final int ECC_RENDER_PROCESSING = 1;
  9. public static final int ECC_RENDER_UNKNOWN = 0;
  10. public static final int ECC_SOURCE_UNK = 0;
  11. public static final int ECC_SRC_DOCFILE = 1;
  12. public static final int ECC_SRC_IMAGES = 2;
  13. public static final int ECC_SRC_WEB = 3;
  14. public static final int ECT_CAPABILITY = 3;
  15. public static final int ECT_CLIENT_INFO = 2;
  16. public static final int ECT_JOB_INFO = 7;
  17. public static final int ECT_PRINTER_SUPPORT = 1;
  18. public static final int ECT_PRINT_SETTING = 4;
  19. public static final int ECT_RENDER_STAT = 6;
  20. public static final int ECT_URI = 5;
  21. public String mClientId;
  22. public int mColorModeAtLocal;
  23. public int mColorModeAtPhoto;
  24. public int mColorModeAtRemote;
  25. public int mCompletePage;
  26. public EccJobInfo mEccJobInfo;
  27. public String mEpsonDeviceId;
  28. HttpAccess mHttpAcess;
  29. public EpsJobAttrib mJobAttrib;
  30. public String mLogUri;
  31. public EpsSupportedMedia mMediaAtLocal;
  32. public EpsSupportedMedia mMediaAtPhoto;
  33. public EpsSupportedMedia mMediaAtRemote;
  34. long mNativeInscance = 0;
  35. public String mPrinterName;
  36. public String mPrinterName2;
  37. public int mRenderStatus;
  38. public String mSerialNumber;
  39. public int mType;
  40. public static native int GetPid();
  41. public native int ChangePrintSetting(EpsJobAttrib epsJobAttrib, String str, String str2, boolean z);
  42. public native int CreateJob(int i, String str, int i2, EpsJobAttrib epsJobAttrib, int i3, int i4);
  43. public native void DebugPrintPid();
  44. public native int DownloadPreview(int i, String str);
  45. public native int EndJob();
  46. public native int GetCapability();
  47. public native int GetDefaultSetting();
  48. public native int GetPrintLogUri(String str, String str2, String str3, String str4);
  49. public native int GetPrinterInfo();
  50. public native int GetRenderingStatus();
  51. public native int Login(String str, String str2, String str3);
  52. public native int Logout();
  53. public native boolean NativeInitialize();
  54. public native int RegPrinter(String str, String str2, String str3);
  55. public native int StartPrint(int i, int i2);
  56. public native void Terminate();
  57. public native int UploadFile(String str, int i, int i2);
  58. static {
  59. System.loadLibrary("ecclient");
  60. }
  61. public boolean Initialize() {
  62. SetHttpAccess(new HttpApache());
  63. return NativeInitialize();
  64. }
  65. private void SetHttpAccess(HttpAccess httpAccess) {
  66. this.mHttpAcess = httpAccess;
  67. }
  68. public void cancel() {
  69. this.mHttpAcess.cancel();
  70. }
  71. public void resetCancel() {
  72. this.mHttpAcess.resetCancel();
  73. }
  74. /* access modifiers changed from: protected */
  75. public void finalize() throws Throwable {
  76. Terminate();
  77. }
  78. public String printerName2() {
  79. return this.mPrinterName2;
  80. }
  81. public String serialNumber() {
  82. return this.mSerialNumber;
  83. }
  84. public String deviceId() {
  85. return this.mEpsonDeviceId;
  86. }
  87. public String printerName() {
  88. return this.mPrinterName;
  89. }
  90. public String clientId() {
  91. return this.mClientId;
  92. }
  93. }