Beispiel #1
0
 internal NikonBase(NikonMd3 md3, NikonScheduler scheduler)
 {
     _md3        = md3;
     _scheduler  = scheduler;
     _moduleType = NikonModuleType.Unknown;
     _caps       = new Dictionary <eNkMAIDCapability, NkMAIDCapInfo>();
 }
Beispiel #2
0
        internal NikonDevice(NikonMd3 md3, NikonScheduler scheduler, NikonObject parent, NikonModuleType moduleType, uint deviceId)
            : base(md3, scheduler)
        {
            Debug.Assert(Scheduler.WorkerThreadId == Thread.CurrentThread.ManagedThreadId);

            ModuleType = moduleType;

            NikonObject source = new NikonObject(md3, parent, deviceId);

            InitializeObject(source);
        }
Beispiel #3
0
        //
        // Constructor
        //
        internal NikonObject(NikonMd3 md3, NikonObject parent, uint id)
        {
            _md3    = md3;
            _parent = parent;
            _id     = id;

            _object           = new NkMAIDObject();
            _object.refClient = new IntPtr(_uniqueValue);
            _uniqueValue++;

            _completionProc = new MAIDCompletionProcDelegate(CompletionProc);
            _eventProc      = new MAIDEventProcDelegate(EventProc);
            _progressProc   = new MAIDProgressProcDelegate(ProgressProc);
            _dataProc       = new MAIDDataProcDelegate(DataProc);
            _uiRequestProc  = new MAIDUIRequestProcDelegate(UIRequestProc);
        }
Beispiel #4
0
        internal NikonDevice(NikonMd3 md3, NikonScheduler scheduler, NikonObject parent, NikonModuleType moduleType, uint deviceId)
            : base(md3, scheduler)
        {
            Debug.Assert(Scheduler.WorkerThreadId == Thread.CurrentThread.ManagedThreadId);

            ModuleType = moduleType;

            NikonObject source = new NikonObject(md3, parent, deviceId);
            InitializeObject(source);
        }
Beispiel #5
0
 internal NikonBase(NikonMd3 md3, NikonScheduler scheduler)
 {
     _md3 = md3;
     _scheduler = scheduler;
     _moduleType = NikonModuleType.Unknown;
     _caps = new Dictionary<eNkMAIDCapability, NkMAIDCapInfo>();
 }
        //
        // Constructor
        //
        internal NikonObject(NikonMd3 md3, NikonObject parent, uint id)
        {
            _md3 = md3;
            _parent = parent;
            _id = id;

            _object = new NkMAIDObject();
            _object.refClient = new IntPtr(_uniqueValue);
            _uniqueValue++;

            _completionProc = new MAIDCompletionProcDelegate(CompletionProc);
            _eventProc = new MAIDEventProcDelegate(EventProc);
            _progressProc = new MAIDProgressProcDelegate(ProgressProc);
            _dataProc = new MAIDDataProcDelegate(DataProc);
            _uiRequestProc = new MAIDUIRequestProcDelegate(UIRequestProc);
        }