root/middleware-offline/trunk/_src/eidmw/eidlibCS_Wrapper/GeneratedFiles/PTEID_ReaderContext.cs @ 5

Revision 5, 8.4 KB (checked in by vsilva, 9 years ago)

Initial comit

Line 
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 1.3.35
4 *
5 * Do not make changes to this file unless you know what you are doing--modify
6 * the SWIG interface file instead.
7 * ----------------------------------------------------------------------------- */
8
9namespace be.portugal.eid {
10
11using System;
12using System.Runtime.InteropServices;
13
14public class PTEID_ReaderContext : PTEID_Object {
15  private HandleRef swigCPtr;
16
17  internal PTEID_ReaderContext(IntPtr cPtr, bool cMemoryOwn) : base(pteidlib_dotNetPINVOKE.PTEID_ReaderContextUpcast(cPtr), cMemoryOwn) {
18    swigCPtr = new HandleRef(this, cPtr);
19  }
20
21  internal static HandleRef getCPtr(PTEID_ReaderContext obj) {
22    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
23  }
24
25  ~PTEID_ReaderContext() {
26    Dispose();
27  }
28
29  public override void Dispose() {
30    lock(this) {
31      if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {
32        swigCMemOwn = false;
33        pteidlib_dotNetPINVOKE.delete_PTEID_ReaderContext(swigCPtr);
34      }
35      swigCPtr = new HandleRef(null, IntPtr.Zero);
36      GC.SuppressFinalize(this);
37      base.Dispose();
38    }
39  }
40
41  public PTEID_ReaderContext(PTEID_FileType fileType, string fileName) : this(pteidlib_dotNetPINVOKE.new_PTEID_ReaderContext__SWIG_0((int)fileType, fileName), true) {
42    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
43  }
44
45  public PTEID_ReaderContext(PTEID_FileType fileType, PTEID_ByteArray data) : this(pteidlib_dotNetPINVOKE.new_PTEID_ReaderContext__SWIG_1((int)fileType, PTEID_ByteArray.getCPtr(data)), true) {
46    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
47  }
48
49  public PTEID_ReaderContext(PTEID_RawData_Eid data) : this(pteidlib_dotNetPINVOKE.new_PTEID_ReaderContext__SWIG_2(PTEID_RawData_Eid.getCPtr(data)), true) {
50    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
51  }
52
53  public PTEID_ReaderContext(PTEID_RawData_Sis data) : this(pteidlib_dotNetPINVOKE.new_PTEID_ReaderContext__SWIG_3(PTEID_RawData_Sis.getCPtr(data)), true) {
54    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
55  }
56
57  public string getName() {
58    string ret = pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getName(swigCPtr);
59    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
60    return ret;
61  }
62
63  public bool isCardPresent() {
64    bool ret = pteidlib_dotNetPINVOKE.PTEID_ReaderContext_isCardPresent(swigCPtr);
65    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
66    return ret;
67  }
68
69  public void releaseCard(bool bAllReference) {
70    pteidlib_dotNetPINVOKE.PTEID_ReaderContext_releaseCard__SWIG_0(swigCPtr, bAllReference);
71    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
72  }
73
74  public void releaseCard() {
75    pteidlib_dotNetPINVOKE.PTEID_ReaderContext_releaseCard__SWIG_1(swigCPtr);
76    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
77  }
78
79  public bool isCardChanged(ref uint ulOldId) {
80    bool ret = pteidlib_dotNetPINVOKE.PTEID_ReaderContext_isCardChanged(swigCPtr, ref ulOldId);
81    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
82    return ret;
83  }
84
85  public PTEID_CardType getCardType() {
86    PTEID_CardType ret = (PTEID_CardType)pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getCardType(swigCPtr);
87    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
88    return ret;
89  }
90
91  public PTEID_Card getCard() { 
92        PTEID_CardType cardType=getCardType();
93
94        switch(cardType)
95        {
96        case PTEID_CardType.PTEID_CARDTYPE_EID:                 
97        case PTEID_CardType.PTEID_CARDTYPE_KIDS:
98        case PTEID_CardType.PTEID_CARDTYPE_FOREIGNER:
99                return getEIDCard();                   
100
101        case PTEID_CardType.PTEID_CARDTYPE_SIS:                 
102                return getSISCard();                   
103
104    default:                                                                           
105                throw new PTEID_ExCardTypeUnknown();
106        }
107}
108
109  public PTEID_EIDCard getEIDCard() { 
110        PTEID_CardType cardType=getCardType();
111
112        switch(cardType)
113        {
114        case PTEID_CardType.PTEID_CARDTYPE_EID:                 
115                PTEID_EIDCard ret = new PTEID_EIDCard(pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getEIDCard(swigCPtr), false); 
116                if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
117                return ret;
118
119        case PTEID_CardType.PTEID_CARDTYPE_KIDS:                       
120                return getKidsCard();           
121
122        case PTEID_CardType.PTEID_CARDTYPE_FOREIGNER:           
123                return getForeignerCard();     
124
125    default:                                                                           
126                throw new PTEID_ExCardBadType();
127        }
128}
129
130  public PTEID_KidsCard getKidsCard() {
131    PTEID_KidsCard ret = new PTEID_KidsCard(pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getKidsCard(swigCPtr), false);
132    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
133    return ret;
134  }
135
136  public PTEID_ForeignerCard getForeignerCard() {
137    PTEID_ForeignerCard ret = new PTEID_ForeignerCard(pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getForeignerCard(swigCPtr), false);
138    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
139    return ret;
140  }
141
142  public PTEID_SISCard getSISCard() {
143    PTEID_SISCard ret = new PTEID_SISCard(pteidlib_dotNetPINVOKE.PTEID_ReaderContext_getSISCard(swigCPtr), false);
144    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
145    return ret;
146  }
147
148  public uint SetEventCallback(PTEID_SetEventDelegate callback, IntPtr pvRef) { 
149        pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.countRef++;       
150        IntPtr ptrCount = new IntPtr(pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.countRef);
151
152        //We add the references to the hash table
153        pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRef callbackRef =  new pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRef();
154        callbackRef.functionRef = callback;
155        callbackRef.ptrRef = pvRef;
156        callbackRef.handleRef = 0;
157        pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRefs.Add(pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.countRef,callbackRef);
158
159        //We call the SetEvent with the internal reference (countRef)
160        uint ulRslt = pteidlib_dotNetPINVOKE.PTEID_ReaderContext_SetEventCallback(swigCPtr, 0, ptrCount);
161        if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) 
162        {
163                pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRefs.Remove(callbackRef);
164                throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
165        }
166        else
167        {
168                callbackRef.handleRef = ulRslt;
169        }
170
171        return ulRslt; 
172}
173
174  public void StopEventCallback(uint ulHandle) { 
175        pteidlib_dotNetPINVOKE.PTEID_ReaderContext_StopEventCallback(swigCPtr, ulHandle);
176        if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
177       
178        //Remove ulHandle from delegateRefs
179        foreach(pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRef callbackRef in pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRefs.Values )
180    {
181      if(callbackRef.handleRef==ulHandle)
182      {
183          pteidlib_dotNetPINVOKE.CUSTOM_SetEventHelper.delegateRefs.Remove(callbackRef);
184          break;
185      }
186    }   
187}
188
189  public void BeginTransaction() {
190    pteidlib_dotNetPINVOKE.PTEID_ReaderContext_BeginTransaction(swigCPtr);
191    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
192  }
193
194  public void EndTransaction() {
195    pteidlib_dotNetPINVOKE.PTEID_ReaderContext_EndTransaction(swigCPtr);
196    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
197  }
198
199  public bool isVirtualReader() {
200    bool ret = pteidlib_dotNetPINVOKE.PTEID_ReaderContext_isVirtualReader(swigCPtr);
201    if (pteidlib_dotNetPINVOKE.SWIGPendingException.Pending) throw pteidlib_dotNetPINVOKE.SWIGPendingException.Retrieve();
202    return ret;
203  }
204
205}
206
207}
Note: See TracBrowser for help on using the browser.