internal NikonBase(NikonMd3 md3, NikonScheduler scheduler) { _md3 = md3; _scheduler = scheduler; _moduleType = NikonModuleType.Unknown; _caps = new Dictionary <eNkMAIDCapability, NkMAIDCapInfo>(); }
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); }
// // 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); }
internal NikonBase(NikonMd3 md3, NikonScheduler scheduler) { _md3 = md3; _scheduler = scheduler; _moduleType = NikonModuleType.Unknown; _caps = new Dictionary<eNkMAIDCapability, NkMAIDCapInfo>(); }