18 private Object locker =
new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
22 swigCPtr =
new HandleRef(
this, cPtr);
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
27 return (obj ==
null) ?
new HandleRef(
null, IntPtr.Zero) : obj.swigCPtr;
30 protected override void Dispose(
bool disposing) {
32 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
37 swigCPtr =
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
39 base.Dispose(disposing);
44 : this(
TD_DbPINVOKE.new_OdIdFiler(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
46 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction();
49 mTr.AddObject(
new OdIdFiler(swigCPtr.Handle,
true));
52 SwigDirectorConnect();
53 DelegateHolder.OnHoldSwigDirectorDelegates(
this);
61 public override UInt64
tell() {
110 public override void rdBytes(IntPtr buffer, UInt32 numBytes) {
232IntPtr p_buffer=
Teigha.
Core.Helpers.MarshalbyteFixedArray(buffer);
237Marshal.FreeCoTaskMem(p_buffer);
337 private void SwigDirectorConnect() {
338 if (SwigDerivedClassHasMethod(
"queryX", swigMethodTypes0))
340 if (SwigDerivedClassHasMethod(
"isA", swigMethodTypes1))
342 if (SwigDerivedClassHasMethod(
"copyFrom", swigMethodTypes2))
344 if (SwigDerivedClassHasMethod(
"filerStatus", swigMethodTypes3))
346 if (SwigDerivedClassHasMethod(
"resetFilerStatus", swigMethodTypes4))
348 if (SwigDerivedClassHasMethod(
"filerType", swigMethodTypes5))
350 if (SwigDerivedClassHasMethod(
"database", swigMethodTypes6))
352 if (SwigDerivedClassHasMethod(
"setController", swigMethodTypes7))
354 if (SwigDerivedClassHasMethod(
"controller", swigMethodTypes8))
356 if (SwigDerivedClassHasMethod(
"seek", swigMethodTypes9))
358 if (SwigDerivedClassHasMethod(
"tell", swigMethodTypes10))
360 if (SwigDerivedClassHasMethod(
"rdBool", swigMethodTypes11))
362 if (SwigDerivedClassHasMethod(
"rdString", swigMethodTypes12))
364 if (SwigDerivedClassHasMethod(
"rdBytes", swigMethodTypes13))
366 if (SwigDerivedClassHasMethod(
"rdInt8", swigMethodTypes14))
368 if (SwigDerivedClassHasMethod(
"rdUInt8", swigMethodTypes15))
370 if (SwigDerivedClassHasMethod(
"rdInt16", swigMethodTypes16))
372 if (SwigDerivedClassHasMethod(
"rdInt32", swigMethodTypes17))
374 if (SwigDerivedClassHasMethod(
"rdInt64", swigMethodTypes18))
376 if (SwigDerivedClassHasMethod(
"rdAddress", swigMethodTypes19))
378 if (SwigDerivedClassHasMethod(
"rdDouble", swigMethodTypes20))
380 if (SwigDerivedClassHasMethod(
"rdDoubleNoCheck", swigMethodTypes21))
382 if (SwigDerivedClassHasMethod(
"rdDbHandle", swigMethodTypes22))
384 if (SwigDerivedClassHasMethod(
"rdSoftOwnershipId", swigMethodTypes23))
386 if (SwigDerivedClassHasMethod(
"rdHardOwnershipId", swigMethodTypes24))
388 if (SwigDerivedClassHasMethod(
"rdHardPointerId", swigMethodTypes25))
390 if (SwigDerivedClassHasMethod(
"rdSoftPointerId", swigMethodTypes26))
392 if (SwigDerivedClassHasMethod(
"rdPoint2d", swigMethodTypes27))
394 if (SwigDerivedClassHasMethod(
"rdPoint3d", swigMethodTypes28))
396 if (SwigDerivedClassHasMethod(
"rdVector2d", swigMethodTypes29))
398 if (SwigDerivedClassHasMethod(
"rdVector3d", swigMethodTypes30))
400 if (SwigDerivedClassHasMethod(
"rdScale3d", swigMethodTypes31))
402 if (SwigDerivedClassHasMethod(
"rdThickness", swigMethodTypes32))
404 if (SwigDerivedClassHasMethod(
"rdExtrusion", swigMethodTypes33))
406 if (SwigDerivedClassHasMethod(
"wrBool", swigMethodTypes34))
408 if (SwigDerivedClassHasMethod(
"wrString", swigMethodTypes35))
410 if (SwigDerivedClassHasMethod(
"wrBytes", swigMethodTypes36))
412 if (SwigDerivedClassHasMethod(
"wrInt8", swigMethodTypes37))
414 if (SwigDerivedClassHasMethod(
"wrUInt8", swigMethodTypes38))
416 if (SwigDerivedClassHasMethod(
"wrInt16", swigMethodTypes39))
418 if (SwigDerivedClassHasMethod(
"wrInt32", swigMethodTypes40))
420 if (SwigDerivedClassHasMethod(
"wrInt64", swigMethodTypes41))
422 if (SwigDerivedClassHasMethod(
"wrAddress", swigMethodTypes42))
424 if (SwigDerivedClassHasMethod(
"wrDouble", swigMethodTypes43))
426 if (SwigDerivedClassHasMethod(
"wrDbHandle", swigMethodTypes44))
428 if (SwigDerivedClassHasMethod(
"wrSoftOwnershipId", swigMethodTypes45))
430 if (SwigDerivedClassHasMethod(
"wrHardOwnershipId", swigMethodTypes46))
432 if (SwigDerivedClassHasMethod(
"wrSoftPointerId", swigMethodTypes47))
434 if (SwigDerivedClassHasMethod(
"wrHardPointerId", swigMethodTypes48))
436 if (SwigDerivedClassHasMethod(
"wrPoint2d", swigMethodTypes49))
438 if (SwigDerivedClassHasMethod(
"wrPoint3d", swigMethodTypes50))
440 if (SwigDerivedClassHasMethod(
"wrVector2d", swigMethodTypes51))
442 if (SwigDerivedClassHasMethod(
"wrVector3d", swigMethodTypes52))
444 if (SwigDerivedClassHasMethod(
"wrScale3d", swigMethodTypes53))
446 if (SwigDerivedClassHasMethod(
"wrThickness", swigMethodTypes54))
448 if (SwigDerivedClassHasMethod(
"wrExtrusion", swigMethodTypes55))
450 if (SwigDerivedClassHasMethod(
"usesReferences", swigMethodTypes56))
452 if (SwigDerivedClassHasMethod(
"addReference", swigMethodTypes57))
454 if (SwigDerivedClassHasMethod(
"isPersistentMode", swigMethodTypes58))
456 TD_DbPINVOKE.
OdIdFiler_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40, swigDelegate41, swigDelegate42, swigDelegate43, swigDelegate44, swigDelegate45, swigDelegate46, swigDelegate47, swigDelegate48, swigDelegate49, swigDelegate50, swigDelegate51, swigDelegate52, swigDelegate53, swigDelegate54, swigDelegate55, swigDelegate56, swigDelegate57, swigDelegate58);
459 private bool SwigDerivedClassHasMethod(
string methodName, global::System.Type[] methodTypes) {
460 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance,
null, methodTypes,
null);
461 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(
OdIdFiler));
462 return hasDerivedMethod;
465 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
474 private IntPtr SwigDirectorMethodisA() {
481 private void SwigDirectorMethodcopyFrom(IntPtr pSource) {
487 private int SwigDirectorMethodfilerStatus() {
491 private void SwigDirectorMethodresetFilerStatus() {
495 private int SwigDirectorMethodfilerType() {
499 private IntPtr SwigDirectorMethoddatabase() {
502 OdDbDatabase.getCPtr(
database()).Handle
506 private void SwigDirectorMethodsetController(global::System.IntPtr pFilerController) {
507 setController((pFilerController == global::System.IntPtr.Zero) ?
null : new OdDbFilerController(pFilerController, false));
510 private global::System.IntPtr SwigDirectorMethodcontroller() {
511 return OdDbFilerController.getCPtr(
controller()).Handle;
514 private void SwigDirectorMethodseek(Int64 offset,
int seekType) {
518 private UInt64 SwigDirectorMethodtell() {
522 private bool SwigDirectorMethodrdBool() {
526 [
return: MarshalAs(UnmanagedType.LPWStr)]
527 private String SwigDirectorMethodrdString() {
531 private void SwigDirectorMethodrdBytes(IntPtr buffer, UInt32 numBytes) {
535 private sbyte SwigDirectorMethodrdInt8() {
539 private byte SwigDirectorMethodrdUInt8() {
543 private Int16 SwigDirectorMethodrdInt16() {
547 private Int32 SwigDirectorMethodrdInt32() {
551 private Int64 SwigDirectorMethodrdInt64() {
555 private IntPtr SwigDirectorMethodrdAddress() {
559 private double SwigDirectorMethodrdDouble() {
563 private double SwigDirectorMethodrdDoubleNoCheck() {
567 private global::System.IntPtr SwigDirectorMethodrdDbHandle() {
571 private global::System.IntPtr SwigDirectorMethodrdSoftOwnershipId() {
575 private global::System.IntPtr SwigDirectorMethodrdHardOwnershipId() {
579 private global::System.IntPtr SwigDirectorMethodrdHardPointerId() {
583 private global::System.IntPtr SwigDirectorMethodrdSoftPointerId() {
587 private global::System.IntPtr SwigDirectorMethodrdPoint2d() {
591 private global::System.IntPtr SwigDirectorMethodrdPoint3d() {
595 private global::System.IntPtr SwigDirectorMethodrdVector2d() {
599 private global::System.IntPtr SwigDirectorMethodrdVector3d() {
603 private global::System.IntPtr SwigDirectorMethodrdScale3d() {
607 private double SwigDirectorMethodrdThickness() {
611 private global::System.IntPtr SwigDirectorMethodrdExtrusion() {
615 private void SwigDirectorMethodwrBool(
bool value) {
619 private void SwigDirectorMethodwrString([MarshalAs(UnmanagedType.LPWStr)]
String value) {
623 private void SwigDirectorMethodwrBytes(IntPtr buffer) {
627 private void SwigDirectorMethodwrInt8(sbyte
value) {
631 private void SwigDirectorMethodwrUInt8(
byte value) {
635 private void SwigDirectorMethodwrInt16(Int16
value) {
639 private void SwigDirectorMethodwrInt32(Int32
value) {
643 private void SwigDirectorMethodwrInt64(Int64
value) {
647 private void SwigDirectorMethodwrAddress(IntPtr
value) {
651 private void SwigDirectorMethodwrDouble(
double value) {
655 private void SwigDirectorMethodwrDbHandle(global::System.IntPtr
value) {
659 private void SwigDirectorMethodwrSoftOwnershipId(global::System.IntPtr
value) {
663 private void SwigDirectorMethodwrHardOwnershipId(global::System.IntPtr
value) {
667 private void SwigDirectorMethodwrSoftPointerId(global::System.IntPtr
value) {
671 private void SwigDirectorMethodwrHardPointerId(global::System.IntPtr
value) {
675 private void SwigDirectorMethodwrPoint2d(global::System.IntPtr
value) {
679 private void SwigDirectorMethodwrPoint3d(global::System.IntPtr
value) {
683 private void SwigDirectorMethodwrVector2d(IntPtr
value) {
690 private void SwigDirectorMethodwrVector3d(global::System.IntPtr
value) {
694 private void SwigDirectorMethodwrScale3d(global::System.IntPtr
value) {
698 private void SwigDirectorMethodwrThickness(
double value) {
702 private void SwigDirectorMethodwrExtrusion(global::System.IntPtr
value) {
706 private bool SwigDirectorMethodusesReferences() {
710 private void SwigDirectorMethodaddReference(global::System.IntPtr
id,
int rt) {
714 private bool SwigDirectorMethodisPersistentMode() {
730 [
return: MarshalAs(UnmanagedType.LPWStr)]
839 private static global::System.Type[] swigMethodTypes0 =
new global::System.Type[] { typeof(
OdRxClass) };
840 private static global::System.Type[] swigMethodTypes1 =
new global::System.Type[] { };
841 private static global::System.Type[] swigMethodTypes2 =
new global::System.Type[] { typeof(
OdRxObject) };
842 private static global::System.Type[] swigMethodTypes3 =
new global::System.Type[] { };
843 private static global::System.Type[] swigMethodTypes4 =
new global::System.Type[] { };
844 private static global::System.Type[] swigMethodTypes5 =
new global::System.Type[] { };
845 private static global::System.Type[] swigMethodTypes6 =
new global::System.Type[] { };
846 private static global::System.Type[] swigMethodTypes7 =
new global::System.Type[] { typeof(OdDbFilerController) };
847 private static global::System.Type[] swigMethodTypes8 =
new global::System.Type[] { };
848 private static global::System.Type[] swigMethodTypes9 =
new global::System.Type[] { typeof(Int64), typeof(
FilerSeekType) };
849 private static global::System.Type[] swigMethodTypes10 =
new global::System.Type[] { };
850 private static global::System.Type[] swigMethodTypes11 =
new global::System.Type[] { };
851 private static global::System.Type[] swigMethodTypes12 =
new global::System.Type[] { };
852 private static global::System.Type[] swigMethodTypes13 =
new global::System.Type[] { typeof(IntPtr), typeof(UInt32) };
853 private static global::System.Type[] swigMethodTypes14 =
new global::System.Type[] { };
854 private static global::System.Type[] swigMethodTypes15 =
new global::System.Type[] { };
855 private static global::System.Type[] swigMethodTypes16 =
new global::System.Type[] { };
856 private static global::System.Type[] swigMethodTypes17 =
new global::System.Type[] { };
857 private static global::System.Type[] swigMethodTypes18 =
new global::System.Type[] { };
858 private static global::System.Type[] swigMethodTypes19 =
new global::System.Type[] { };
859 private static global::System.Type[] swigMethodTypes20 =
new global::System.Type[] { };
860 private static global::System.Type[] swigMethodTypes21 =
new global::System.Type[] { };
861 private static global::System.Type[] swigMethodTypes22 =
new global::System.Type[] { };
862 private static global::System.Type[] swigMethodTypes23 =
new global::System.Type[] { };
863 private static global::System.Type[] swigMethodTypes24 =
new global::System.Type[] { };
864 private static global::System.Type[] swigMethodTypes25 =
new global::System.Type[] { };
865 private static global::System.Type[] swigMethodTypes26 =
new global::System.Type[] { };
866 private static global::System.Type[] swigMethodTypes27 =
new global::System.Type[] { };
867 private static global::System.Type[] swigMethodTypes28 =
new global::System.Type[] { };
868 private static global::System.Type[] swigMethodTypes29 =
new global::System.Type[] { };
869 private static global::System.Type[] swigMethodTypes30 =
new global::System.Type[] { };
870 private static global::System.Type[] swigMethodTypes31 =
new global::System.Type[] { };
871 private static global::System.Type[] swigMethodTypes32 =
new global::System.Type[] { };
872 private static global::System.Type[] swigMethodTypes33 =
new global::System.Type[] { };
873 private static global::System.Type[] swigMethodTypes34 =
new global::System.Type[] { typeof(
bool) };
874 private static global::System.Type[] swigMethodTypes35 =
new global::System.Type[] { typeof(
String) };
875 private static global::System.Type[] swigMethodTypes36 =
new global::System.Type[] { typeof(
byte[] ) };
876 private static global::System.Type[] swigMethodTypes37 =
new global::System.Type[] { typeof(sbyte) };
877 private static global::System.Type[] swigMethodTypes38 =
new global::System.Type[] { typeof(
byte) };
878 private static global::System.Type[] swigMethodTypes39 =
new global::System.Type[] { typeof(Int16) };
879 private static global::System.Type[] swigMethodTypes40 =
new global::System.Type[] { typeof(Int32) };
880 private static global::System.Type[] swigMethodTypes41 =
new global::System.Type[] { typeof(Int64) };
881 private static global::System.Type[] swigMethodTypes42 =
new global::System.Type[] { typeof(IntPtr) };
882 private static global::System.Type[] swigMethodTypes43 =
new global::System.Type[] { typeof(
double) };
883 private static global::System.Type[] swigMethodTypes44 =
new global::System.Type[] { typeof(
OdDbHandle) };
884 private static global::System.Type[] swigMethodTypes45 =
new global::System.Type[] { typeof(OdDbObjectId) };
885 private static global::System.Type[] swigMethodTypes46 =
new global::System.Type[] { typeof(OdDbObjectId) };
886 private static global::System.Type[] swigMethodTypes47 =
new global::System.Type[] { typeof(OdDbObjectId) };
887 private static global::System.Type[] swigMethodTypes48 =
new global::System.Type[] { typeof(OdDbObjectId) };
888 private static global::System.Type[] swigMethodTypes49 =
new global::System.Type[] { typeof(
OdGePoint2d) };
889 private static global::System.Type[] swigMethodTypes50 =
new global::System.Type[] { typeof(
OdGePoint3d) };
890 private static global::System.Type[] swigMethodTypes51 =
new global::System.Type[] { typeof(
OdGeVector2d) };
891 private static global::System.Type[] swigMethodTypes52 =
new global::System.Type[] { typeof(
OdGeVector3d) };
892 private static global::System.Type[] swigMethodTypes53 =
new global::System.Type[] { typeof(
OdGeScale3d) };
893 private static global::System.Type[] swigMethodTypes54 =
new global::System.Type[] { typeof(
double) };
894 private static global::System.Type[] swigMethodTypes55 =
new global::System.Type[] { typeof(
OdGeVector3d) };
895 private static global::System.Type[] swigMethodTypes56 =
new global::System.Type[] { };
896 private static global::System.Type[] swigMethodTypes57 =
new global::System.Type[] { typeof(OdDbObjectId), typeof(
ReferenceType) };
897 private static global::System.Type[] swigMethodTypes58 =
new global::System.Type[] { };
static void OdIdFiler_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdIdFiler.SwigDelegateOdIdFiler_0 delegate0, OdIdFiler.SwigDelegateOdIdFiler_1 delegate1, OdIdFiler.SwigDelegateOdIdFiler_2 delegate2, OdIdFiler.SwigDelegateOdIdFiler_3 delegate3, OdIdFiler.SwigDelegateOdIdFiler_4 delegate4, OdIdFiler.SwigDelegateOdIdFiler_5 delegate5, OdIdFiler.SwigDelegateOdIdFiler_6 delegate6, OdIdFiler.SwigDelegateOdIdFiler_7 delegate7, OdIdFiler.SwigDelegateOdIdFiler_8 delegate8, OdIdFiler.SwigDelegateOdIdFiler_9 delegate9, OdIdFiler.SwigDelegateOdIdFiler_10 delegate10, OdIdFiler.SwigDelegateOdIdFiler_11 delegate11, OdIdFiler.SwigDelegateOdIdFiler_12 delegate12, OdIdFiler.SwigDelegateOdIdFiler_13 delegate13, OdIdFiler.SwigDelegateOdIdFiler_14 delegate14, OdIdFiler.SwigDelegateOdIdFiler_15 delegate15, OdIdFiler.SwigDelegateOdIdFiler_16 delegate16, OdIdFiler.SwigDelegateOdIdFiler_17 delegate17, OdIdFiler.SwigDelegateOdIdFiler_18 delegate18, OdIdFiler.SwigDelegateOdIdFiler_19 delegate19, OdIdFiler.SwigDelegateOdIdFiler_20 delegate20, OdIdFiler.SwigDelegateOdIdFiler_21 delegate21, OdIdFiler.SwigDelegateOdIdFiler_22 delegate22, OdIdFiler.SwigDelegateOdIdFiler_23 delegate23, OdIdFiler.SwigDelegateOdIdFiler_24 delegate24, OdIdFiler.SwigDelegateOdIdFiler_25 delegate25, OdIdFiler.SwigDelegateOdIdFiler_26 delegate26, OdIdFiler.SwigDelegateOdIdFiler_27 delegate27, OdIdFiler.SwigDelegateOdIdFiler_28 delegate28, OdIdFiler.SwigDelegateOdIdFiler_29 delegate29, OdIdFiler.SwigDelegateOdIdFiler_30 delegate30, OdIdFiler.SwigDelegateOdIdFiler_31 delegate31, OdIdFiler.SwigDelegateOdIdFiler_32 delegate32, OdIdFiler.SwigDelegateOdIdFiler_33 delegate33, OdIdFiler.SwigDelegateOdIdFiler_34 delegate34, OdIdFiler.SwigDelegateOdIdFiler_35 delegate35, OdIdFiler.SwigDelegateOdIdFiler_36 delegate36, OdIdFiler.SwigDelegateOdIdFiler_37 delegate37, OdIdFiler.SwigDelegateOdIdFiler_38 delegate38, OdIdFiler.SwigDelegateOdIdFiler_39 delegate39, OdIdFiler.SwigDelegateOdIdFiler_40 delegate40, OdIdFiler.SwigDelegateOdIdFiler_41 delegate41, OdIdFiler.SwigDelegateOdIdFiler_42 delegate42, OdIdFiler.SwigDelegateOdIdFiler_43 delegate43, OdIdFiler.SwigDelegateOdIdFiler_44 delegate44, OdIdFiler.SwigDelegateOdIdFiler_45 delegate45, OdIdFiler.SwigDelegateOdIdFiler_46 delegate46, OdIdFiler.SwigDelegateOdIdFiler_47 delegate47, OdIdFiler.SwigDelegateOdIdFiler_48 delegate48, OdIdFiler.SwigDelegateOdIdFiler_49 delegate49, OdIdFiler.SwigDelegateOdIdFiler_50 delegate50, OdIdFiler.SwigDelegateOdIdFiler_51 delegate51, OdIdFiler.SwigDelegateOdIdFiler_52 delegate52, OdIdFiler.SwigDelegateOdIdFiler_53 delegate53, OdIdFiler.SwigDelegateOdIdFiler_54 delegate54, OdIdFiler.SwigDelegateOdIdFiler_55 delegate55, OdIdFiler.SwigDelegateOdIdFiler_56 delegate56, OdIdFiler.SwigDelegateOdIdFiler_57 delegate57, OdIdFiler.SwigDelegateOdIdFiler_58 delegate58)