Altium C++ SDK 3.0
Loading...
Searching...
No Matches
EDP.SCH.AbstractClasses.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef EDP_SCH_ABSTRACTCLASSES_H_INCLUDED
4#define EDP_SCH_ABSTRACTCLASSES_H_INCLUDED
5
6#include <comdef.h>
7#include <string>
9#include "DXP.DispatchImpl.h"
10#include "DXP.Interfaces.h"
11#include "EDP.AbstractClasses.h"
12#include "EDP.Interfaces.h"
13#include "EDP.SCH.Interfaces.h"
14#include "EDP.SCH.Types.h"
15#include "EDP.Types.h"
16
17#pragma pack(push, 8)
18
19namespace SCH
20{
21
22/*..............................................................................*/
24{
25protected:
26 virtual bool SupportsService(std::wstring const AServiceName);
27
28 // IDispatch
29 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
30
31 // IComponentPinSelectionListener
32 virtual void ComponentPinSelectionChanged(std::wstring NewPinSelectionList) = 0;
33public:
38};
39/*..............................................................................*/
40
41/*..............................................................................*/
43{
44protected:
45 virtual bool SupportsService(std::wstring const AServiceName);
46
47 // IDispatch
48 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
49
50 // IModelEditor
51 virtual bool EditModel(ISch_Implementation * SchModel, ISch_Component * SchComp, TModelEditContext Context) = 0;
52 virtual IModelDatafile * CreateDatafile(std::wstring const ADatafilePath) = 0;
53 virtual void StartingLibraryCompile() = 0;
54 virtual void FinishedLibraryCompile() = 0;
55 virtual bool PrepareModel(EDP::IComponentImplementation * AModel) = 0;
58 virtual void DrawModel(DXP::IExternalForm * AExternalForm, std::wstring const AModelName, std::wstring const ADatafilePath) = 0;
59 virtual std::wstring GetEntityParameters(std::wstring AEntityName, std::wstring ADatafilePath) = 0;
60 virtual bool SetDefaultModelState(ISch_Implementation * SchModel, ISch_Component * SchComp, bool IsLibrary) = 0;
61 virtual void CrossProbeEntity(std::wstring AEntityName, std::wstring ADatafilePath) = 0;
62 virtual void DrawModelToMetaFile(std::wstring const AFileName, std::wstring const AModelName, std::wstring const ADatafilePath, TPaintColorMode APaintColorMode, TPaintScaleMode APaintScaleMode) = 0;
63 virtual bool EditModel_1(IModel * Model, EDP::IDItemRevision * DItemRevision, EDP::IAltiumLibrary * AltiumLibrary) = 0;
64 virtual bool DrawModel_FromModel(DXP::IExternalForm * AExternalForm, IModel * AModel) = 0;
65 virtual bool DrawModel_FromSchImpl(DXP::IExternalForm * AExternalForm, ISch_Component * ASchComp, ISch_Implementation * ASchImpl) = 0;
66 virtual bool EditModelMap(DXP::IULB_ItemRevision * const AModelRevision, DXP::IEDMS_Vault * const AVault, ISch_Component * const ASchComp, std::wstring * AMapAsString, std::wstring * AExcludedParts) = 0;
67 virtual bool DrawModel_FromStepFile(DXP::IExternalForm * AExternalForm, std::wstring AStepFilePath) = 0;
68public:
70 {
71 return (IModelEditor*)(IDispatch*)this;
72 }
73};
74/*..............................................................................*/
75
76/*..............................................................................*/
78{
79protected:
80 virtual bool SupportsService(std::wstring const AServiceName);
81
82 // IDispatch
83 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
84
85 // IImplementationFile
86 virtual std::wstring GetDescription() = 0;
87 virtual std::wstring GetModelName() = 0;
88 virtual std::wstring GetModelType() = 0;
89 virtual std::wstring GetModelFilename() = 0;
90 virtual std::wstring GetReleaseVaultGUID() = 0;
91 virtual std::wstring GetReleaseItemGUID() = 0;
92 virtual std::wstring GetItemRevisionGUID() = 0;
93 virtual int GetParameterCount() = 0;
94 virtual std::wstring GetParameterName(int Index) = 0;
95 virtual std::wstring GetParameterValue(int Index) = 0;
96 virtual void SetDescription(std::wstring AValue) = 0;
97 virtual void SetModelName(std::wstring AValue) = 0;
98 virtual void SetModelType(std::wstring AValue) = 0;
99 virtual void SetModelFilename(std::wstring AValue) = 0;
100 virtual void SetReleaseVaultGUID(std::wstring Value) = 0;
101 virtual void SetReleaseItemGUID(std::wstring Value) = 0;
102 virtual void SetItemRevisionGUID(std::wstring Value) = 0;
103 virtual EDP::IItemParameter * GetParameterByName(std::wstring AName) = 0;
104 virtual std::wstring GetParameterValueByName(std::wstring AName) = 0;
105 virtual void SetParameterValueByName(std::wstring AName, std::wstring AValue) = 0;
106 virtual void ClearParameters() = 0;
107 virtual void DeleteParameter(int Index) = 0;
108 virtual void DeleteParameterByName(std::wstring AName) = 0;
109 virtual bool SaveToFile(std::wstring AFileName) = 0;
110public:
112 {
113 return (IImplementationFile*)(IDispatch*)this;
114 }
115};
116/*..............................................................................*/
117
118/*..............................................................................*/
120{
121protected:
122 virtual bool SupportsService(std::wstring const AServiceName);
123
124 // IDispatch
125 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
126
127 // IModelDatafile
128 virtual std::wstring FullPath() = 0;
129 virtual int EntityCount() = 0;
130 virtual std::wstring EntityName(int AnIndex) = 0;
131 virtual void AddEntity(std::wstring AName) = 0;
132public:
134 {
135 return (IModelDatafile*)(IDispatch*)this;
136 }
137};
138/*..............................................................................*/
139
140/*..............................................................................*/
142{
143protected:
144 virtual bool SupportsService(std::wstring const AServiceName);
145
146 // IDispatch
147 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
148
149 // IServerModel
150 virtual int PortCount() = 0;
151 virtual void AddPort(std::wstring const AName) = 0;
152 virtual bool CheckSchPins() = 0;
153 virtual bool CheckModelPins() = 0;
154 virtual std::wstring Name() = 0;
155 virtual std::wstring PortName(int AnIndex) = 0;
156public:
158 {
159 return (IServerModel*)(IDispatch*)this;
160 }
161};
162/*..............................................................................*/
163
164/*..............................................................................*/
166{
167protected:
168 virtual bool SupportsService(std::wstring const AServiceName);
169
170 // IDispatch
171 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
172
173 // IReportParameters
174 virtual int GetParameterCount() = 0;
175 virtual std::wstring GetParameterName(int AIndex) = 0;
176 virtual std::wstring GetParameterValue(int AIndex) = 0;
177public:
179 {
180 return (IReportParameters*)(IDispatch*)this;
181 }
182};
183/*..............................................................................*/
184
185/*..............................................................................*/
187{
188protected:
189 virtual bool SupportsService(std::wstring const AServiceName);
190
191 // IDispatch
192 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
193
194 // ILibObjectReportInfo
195 virtual int GetTableCount() = 0;
196 virtual IReportTableInfo * GetTableInfo(int AIndex) = 0;
197 virtual std::wstring GetChildrenTitle() = 0;
199public:
201 {
202 return (ILibObjectReportInfo*)(IDispatch*)this;
203 }
204};
205/*..............................................................................*/
206
207/*..............................................................................*/
209{
210protected:
211 virtual bool SupportsService(std::wstring const AServiceName);
212
213 // IDispatch
214 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
215
216 // IModelEditorSelectionListener
217 virtual void PinSelectionChanged(std::wstring NewSelectedPins) = 0;
218public:
223};
224/*..............................................................................*/
225
226/*..............................................................................*/
228{
229protected:
230 virtual bool SupportsService(std::wstring const AServiceName);
231
232 // IDispatch
233 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
234
235 // IGetLibraryReportInfo
236 virtual ILibraryReportInfo * GetLibraryReportInfo(std::wstring const AFilePath, std::wstring const ALibType) = 0;
237 virtual ILibObjectReportInfo * GetModelReportInfo(std::wstring const ACompFilePath, std::wstring const ACompLibRef, std::wstring const AModelFilePath, std::wstring const AModelName) = 0;
238 virtual ILibraryReportExternalSettings * GetReportSettings(std::wstring const ALibType) = 0;
239 virtual void UseReportSettings(ILibraryReportExternalSettings * const ASettings) = 0;
240 virtual void ReleaseReportSettings() = 0;
241public:
243 {
244 return (IGetLibraryReportInfo*)(IDispatch*)this;
245 }
246};
247/*..............................................................................*/
248
249/*..............................................................................*/
251{
252protected:
253 virtual bool SupportsService(std::wstring const AServiceName);
254
255 // IDispatch
256 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
257
258 // ISoftBreakpoint
259 virtual void Import_FromCore() = 0;
260 virtual void Export_ToCore() = 0;
261 virtual long GetReplaced() = 0;
263 virtual void SetReplaced(long Value) = 0;
264 virtual bool Enable() = 0;
265 virtual bool Disable() = 0;
266 virtual int GetMemorySpace() = 0;
267 virtual void SetMemorySpace(int AMemorySpace) = 0;
268 virtual void Reset() = 0;
269 virtual INT64 GetAddress() = 0;
270 virtual void SetAddress(INT64 Value) = 0;
271public:
273 {
274 return (ISoftBreakpoint*)(IDispatch*)this;
275 }
276};
277/*..............................................................................*/
278
279/*..............................................................................*/
281{
282protected:
283 virtual bool SupportsService(std::wstring const AServiceName);
284
285 // IDispatch
286 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
287
288 // IBSDLEntity
289 virtual std::wstring GetName() = 0;
290 virtual int GetInstructionLength() = 0;
291 virtual long GetIdCode() = 0;
292 virtual int GetBoundaryLength() = 0;
293 virtual IScanPin * GetPin(int Index) = 0;
294 virtual IPinMapping * GetPinMapping(int Index) = 0;
295 virtual IBoundaryCell * GetBoundaryCell(int Index) = 0;
296 virtual IInstructionOpCode * GetInstructionOpcode(int Index) = 0;
298 virtual int GetPinCount() = 0;
299 virtual int GetPinMappingCount() = 0;
300 virtual int GetBoundaryCellCount() = 0;
301 virtual int GetInstructionOpcodeCount() = 0;
303 virtual IScanPin * GetPin_TDI() = 0;
304 virtual IScanPin * GetPin_TDO() = 0;
305 virtual IScanPin * GetPin_TMS() = 0;
306 virtual IScanPin * GetPin_TCK() = 0;
307 virtual IScanPin * GetPin_TRST() = 0;
308 virtual long GetInstruction_BYPASS() = 0;
309 virtual long GetInstruction_EXTEST() = 0;
310 virtual long GetInstruction_SAMPLE() = 0;
311 virtual long GetInstruction_IDCODE() = 0;
312 virtual long GetInstruction_USERCODE() = 0;
313 virtual long GetInstruction_CLAMP() = 0;
314 virtual long GetInstruction_HIGHZ() = 0;
315 virtual double GetScanClockMaxSpeed() = 0;
317 virtual std::wstring GetConformanceStatement() = 0;
318 virtual std::wstring GetCompliancePattern() = 0;
319 virtual std::wstring GetDesignWarning() = 0;
320 virtual std::wstring GetFilename() = 0;
321public:
323 {
324 return (IBSDLEntity*)(IDispatch*)this;
325 }
326};
327/*..............................................................................*/
328
329/*..............................................................................*/
331{
332protected:
333 virtual bool SupportsService(std::wstring const AServiceName);
334
335 // IDispatch
336 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
337
338 // IBSDLObject
339 virtual std::wstring GetDescription() = 0;
340 virtual std::wstring GetShortDescription() = 0;
341 virtual IBSDLEntity * GetEntity() = 0;
342public:
344 {
345 return (IBSDLObject*)(IDispatch*)this;
346 }
347};
348/*..............................................................................*/
349
350/*..............................................................................*/
352{
353protected:
354 virtual bool SupportsService(std::wstring const AServiceName);
355
356 // IDispatch
357 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
358
359 // IScanPin
361 virtual std::wstring GetPinName() = 0;
362 virtual std::wstring GetPinNumber() = 0;
363 virtual TScanPinKind GetKind() = 0;
364 virtual IPinMapping * GetPinMapping() = 0;
365 virtual int GetBoundaryCellCount() = 0;
366 virtual IBoundaryCell * GetBoundaryCell(int Index) = 0;
367 virtual int GetCurrentValue() = 0;
368public:
370 {
371 return (IScanPin*)(IDispatch*)this;
372 }
373};
374/*..............................................................................*/
375
376/*..............................................................................*/
378{
379protected:
380 virtual bool SupportsService(std::wstring const AServiceName);
381
382 // IDispatch
383 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
384
385 // IPinMapping
386 virtual std::wstring GetPinName() = 0;
387 virtual std::wstring GetPinNumber() = 0;
388 virtual IScanPin * GetScanPin() = 0;
389public:
391 {
392 return (IPinMapping*)(IDispatch*)this;
393 }
394};
395/*..............................................................................*/
396
397/*..............................................................................*/
399{
400protected:
401 virtual bool SupportsService(std::wstring const AServiceName);
402
403 // IDispatch
404 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
405
406 // IBoundaryCell
407 virtual int GetCellNumber() = 0;
408 virtual TCellKind GetCellKind() = 0;
409 virtual std::wstring GetPortId() = 0;
411 virtual TBitValue GetSafeBit() = 0;
412 virtual int GetControlCellNumber() = 0;
415 virtual IScanPin * GetPin() = 0;
418 virtual int GetCurrentValue() = 0;
419public:
421 {
422 return (IBoundaryCell*)(IDispatch*)this;
423 }
424};
425/*..............................................................................*/
426
427/*..............................................................................*/
429{
430protected:
431 virtual bool SupportsService(std::wstring const AServiceName);
432
433 // IDispatch
434 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
435
436 // IInstructionOpCode
437 virtual std::wstring GetInstructionName() = 0;
438 virtual std::wstring GetOpCodePattern() = 0;
439public:
441 {
442 return (IInstructionOpCode*)(IDispatch*)this;
443 }
444};
445/*..............................................................................*/
446
447/*..............................................................................*/
449{
450protected:
451 virtual bool SupportsService(std::wstring const AServiceName);
452
453 // IDispatch
454 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
455
456 // IRegisterAssociation
457 virtual std::wstring GetRegisterName() = 0;
458 virtual int GetRegisterLength() = 0;
459 virtual int GetInstructionOpcodeCount() = 0;
460 virtual IInstructionOpCode * GetInstructionOpcode(int Index) = 0;
461public:
463 {
464 return (IRegisterAssociation*)(IDispatch*)this;
465 }
466};
467/*..............................................................................*/
468
469/*..............................................................................*/
471{
472protected:
473 virtual bool SupportsService(std::wstring const AServiceName);
474
475 // IDispatch
476 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
477
478 // IDeviceIOStandard
479 virtual std::wstring GetDisplayName() = 0;
480 virtual std::wstring GetParamName() = 0;
481 virtual int GetSlewCount() = 0;
482 virtual std::wstring GetSlewValue(int Index) = 0;
483 virtual int GetDriveCount() = 0;
484 virtual std::wstring GetDriveStrength(int Index) = 0;
485public:
487 {
488 return (IDeviceIOStandard*)(IDispatch*)this;
489 }
490};
491/*..............................................................................*/
492
493/*..............................................................................*/
495{
496protected:
497 virtual bool SupportsService(std::wstring const AServiceName);
498
499 // IDispatch
500 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
501
502 // IDevicePin
503 virtual std::wstring GetPinNumber() = 0;
504 virtual std::wstring GetIOBank() = 0;
505 virtual bool GetIsIOPin() = 0;
506 virtual bool GetIsCLKPin() = 0;
507 virtual bool GetIsVREFPin() = 0;
508 virtual bool GetIsSpecialPin() = 0;
509 virtual int GetIOStandardCount() = 0;
510 virtual IDeviceIOStandard * GetIOStandard(int Index) = 0;
511 virtual bool GetIsInputOnlyPin() = 0;
512 virtual bool GetIsDCIP_Pin() = 0;
513 virtual bool GetIsDCIN_Pin() = 0;
514 virtual bool GetIsDiffP_Pin() = 0;
515 virtual bool GetIsDiffN_Pin() = 0;
516 virtual bool GetIsHDiffP_Pin() = 0;
517 virtual bool GetIsHDiffN_Pin() = 0;
518 virtual bool GetIsTransmitDiffPin() = 0;
519 virtual bool GetIsReceiveDiffPin() = 0;
520 virtual bool GetIsClkDiffP_Pin() = 0;
521 virtual bool GetIsClkDiffN_Pin() = 0;
522 virtual bool GetIsDLLPin() = 0;
523 virtual std::wstring GetDifferentialId() = 0;
524 virtual std::wstring GetClkDifferentialId() = 0;
525 virtual std::wstring GetUniqueDifferentialID() = 0;
526 virtual bool GetIsPosPinOfDiffPair() = 0;
527 virtual bool GetIsNegPinOfDiffPair() = 0;
528public:
530 {
531 return (IDevicePin*)(IDispatch*)this;
532 }
533};
534/*..............................................................................*/
535
536/*..............................................................................*/
538{
539protected:
540 virtual bool SupportsService(std::wstring const AServiceName);
541
542 // IDispatch
543 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
544
545 // IInstrumentView
546 virtual void UpdateDisplay() = 0;
547 virtual void GetProjectDetails(std::wstring * AProjectPath, std::wstring * ATarget) = 0;
548 virtual void SetProjectDetails(std::wstring const AProjectPath, std::wstring const ATarget) = 0;
549 virtual void GetInstrumentBounds(int * ALeft, int * ATop, int * AWidth, int * AHeight) = 0;
550 virtual void SetInstrumentBounds(int ALeft, int ATop, int AWidth, int AHeight) = 0;
551 virtual bool LiveUpdateNet(EDP::INet * const ANet, bool AUpdateEnabled) = 0;
552 virtual void ReceiveNotification(DXP::INotification * const ANotification) = 0;
553 virtual void Hidden() = 0;
554public:
556 {
557 return (IInstrumentView*)(IDispatch*)this;
558 }
559};
560/*..............................................................................*/
561
562/*..............................................................................*/
564{
565protected:
566 virtual bool SupportsService(std::wstring const AServiceName);
567
568 // IDispatch
569 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
570
571 // IProcessFlow
572 virtual std::wstring StageName() = 0;
573 virtual std::wstring StageCaption() = 0;
574 virtual std::wstring StageDescription() = 0;
575 virtual std::wstring InputDescription() = 0;
576 virtual std::wstring OutputDescription() = 0;
577 virtual bool CanRun() = 0;
578 virtual bool IsCategory() = 0;
579 virtual TFlowRunResult Run(IProcessFlowRunner * ARunner) = 0;
583 virtual void Stop() = 0;
584 virtual bool UpdateFlowState() = 0;
586 virtual bool IsRunning() = 0;
587 virtual IProcessFlow * RunningStage() = 0;
589 virtual void ClearLastRunResult() = 0;
590 virtual void ProjectChanged(std::wstring AProjectPath) = 0;
591 virtual void SetBasePath(std::wstring aPath) = 0;
592 virtual std::wstring GetBasePath() = 0;
593 virtual bool CanEditProperties() = 0;
594 virtual void EditProperties() = 0;
595 virtual int ReportCount() = 0;
596 virtual std::wstring ReportPath(int AIndex) = 0;
598 virtual void SetParentStage(IProcessFlow * AStage) = 0;
599 virtual int GetChildStageCount() = 0;
600 virtual IProcessFlow * GetChildStage(int AIndex) = 0;
601 virtual void ClearChildren() = 0;
602 virtual void AddChildStage(IProcessFlow * AStage) = 0;
603 virtual int GetDependenciesCount() = 0;
604 virtual IProcessFlow * GetDependency(int AIndex) = 0;
605 virtual void ClearDependencies() = 0;
606 virtual void AddDependency(IProcessFlow * AStage) = 0;
607public:
609 {
610 return (IProcessFlow*)(IDispatch*)this;
611 }
612};
613/*..............................................................................*/
614
615/*..............................................................................*/
617{
618protected:
619 virtual bool SupportsService(std::wstring const AServiceName);
620
621 // IDispatch
622 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
623
624 // IProcessFlowRunner
625 virtual void FlowStageStarting(IProcessFlow * AStage) = 0;
626 virtual void AddSummaryLine(std::wstring ASection, std::wstring AKey, std::wstring AValue, std::wstring AReportPath) = 0;
627 virtual void AddError(std::wstring AType, std::wstring AFullErrorText) = 0;
628 virtual void RunStarted() = 0;
629 virtual void RunEnded() = 0;
630 virtual bool FlowRunning() = 0;
631 virtual IDispatch * GetCurrentHardDevice() = 0;
632 virtual void SetCurrentHardDevice(IDispatch * const AHardDevice) = 0;
633public:
635 {
636 return (IProcessFlowRunner*)(IDispatch*)this;
637 }
638};
639/*..............................................................................*/
640
641/*..............................................................................*/
643{
644protected:
645 virtual bool SupportsService(std::wstring const AServiceName);
646
647 // IDispatch
648 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
649
650 // IDeviceInformation
651 virtual long GetIdCode() = 0;
652 virtual std::wstring GetDeviceName() = 0;
653 virtual std::wstring GetDeviceDescription() = 0;
654 virtual std::wstring GetFamilyName() = 0;
655 virtual std::wstring GetFamilyDescription() = 0;
656 virtual std::wstring GetLibraryName() = 0;
657 virtual std::wstring GetVendorPrimitiveLibraryName() = 0;
658 virtual std::wstring GetBaseName() = 0;
659 virtual int GetEquivalentGatesForBase() = 0;
660 virtual int GetMaxIOForBase() = 0;
661 virtual std::wstring GetPackageTypeId() = 0;
662 virtual std::wstring GetPackageTypeName() = 0;
663 virtual std::wstring GetPackageTypeDescription() = 0;
664 virtual std::wstring GetPackageId() = 0;
665 virtual std::wstring GetPackageName() = 0;
666 virtual std::wstring GetPackageDescription() = 0;
667 virtual std::wstring GetPackageDimensions() = 0;
668 virtual std::wstring GetTemperatureGradeId() = 0;
669 virtual std::wstring GetTemperatureGradeName() = 0;
670 virtual std::wstring GetTemperatureGradeDescription() = 0;
671 virtual std::wstring GetSpeedGradeId() = 0;
672 virtual std::wstring GetSpeedGradeName() = 0;
673 virtual std::wstring GetSpeedGradeDescription() = 0;
674 virtual std::wstring GetOptionDesignatorId() = 0;
675 virtual std::wstring GetOptionDesignatorName() = 0;
676 virtual std::wstring GetOptionDesignatorDescription() = 0;
677 virtual std::wstring GetBSDLFilename() = 0;
678 virtual IBSDLEntity * GetBSDLEntity() = 0;
679 virtual std::wstring GetVendorName() = 0;
680 virtual int GetInstructionLength() = 0;
681 virtual int GetDevicePinCount() = 0;
682 virtual int GetDeviceIOCount() = 0;
683 virtual IDevicePin * GetDevicePin(int Index) = 0;
684 virtual std::wstring GetDownloadFileExtensions() = 0;
685 virtual int GetDSPMultiplierCount() = 0;
686 virtual int GetClockManagerCount() = 0;
687 virtual int GetMemorySize() = 0;
688 virtual bool GetTerminationSupport() = 0;
689 virtual int GetGlobalClockCount() = 0;
690 virtual int GetConfigMemorySize() = 0;
691 virtual int GetDiffPairCount() = 0;
692 virtual int GetHighSpeedDiffPairCount() = 0;
693 virtual int GetIOStandardCount() = 0;
694 virtual IDeviceIOStandard * GetIOStandard(int Index) = 0;
695 virtual std::wstring GetDeviceDisplayName() = 0;
696 virtual std::wstring GetDeviceParameter(std::wstring ParameterName) = 0;
697public:
699 {
700 return (IDeviceInformation*)(IDispatch*)this;
701 }
702};
703/*..............................................................................*/
704
705/*..............................................................................*/
707{
708protected:
709 virtual bool SupportsService(std::wstring const AServiceName);
710
711 // IDispatch
712 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
713
714 // INexusDriver
715 virtual std::wstring GetDeviceTypeForLicenseCheck() = 0;
717 virtual bool SetNexusDevice(INexusDevice * ANexusDevice) = 0;
718 virtual bool Finalize() = 0;
719 virtual long GetBitmapHandle() = 0;
720 virtual bool SaveProcessorState() = 0;
721 virtual bool RestoreProcessorState() = 0;
722 virtual void CreateRackViewer() = 0;
724 virtual bool Supports(std::wstring const Action) = 0;
725 virtual void ShowAboutDialog() = 0;
726 virtual std::wstring VendorToolsDescriptor() = 0;
727 virtual bool VendorToolsPresent() = 0;
728 virtual bool VendorToolsUpToDate() = 0;
729 virtual bool SetProcessorRegisterValue(int RegisterIndex, long Value) = 0;
730 virtual long GetProcessorRegisterValue(int RegisterIndex) = 0;
731 virtual long GetProcessorRegisterWidth(int RegisterIndex) = 0;
732 virtual std::wstring GetProcessorRegisterName(int RegisterIndex) = 0;
733 virtual std::wstring GetProcessorRegisterShortName(int RegisterIndex) = 0;
734 virtual int GetProcessorRegisterCount() = 0;
735 virtual int GetRegisterIndex_PC() = 0;
736 virtual int GetRegisterIndex_SP() = 0;
738 virtual long GetMemorySpaceWidth(int MemorySpaceIndex) = 0;
739 virtual TMemoryKind GetMemorySpaceKind(int MemorySpaceIndex) = 0;
740 virtual long GetMemorySpaceBytesPerUnit(int MemorySpaceIndex) = 0;
741 virtual std::wstring GetMemorySpaceName(int MemorySpaceIndex) = 0;
742 virtual std::wstring GetMemorySpaceShortName(int MemorySpaceIndex) = 0;
743 virtual int GetMemorySpaceCount() = 0;
744 virtual int GetMemorySpace_Program() = 0;
745 virtual bool InitDownload(int MemorySpaceIndex) = 0;
746 virtual bool FinishDownload(int MemorySpaceIndex) = 0;
747 virtual bool RunDiagnostic() = 0;
748 virtual bool LittleEndian() = 0;
749 virtual bool ResetDevice() = 0;
751 virtual int ProgramDevice(std::wstring FileName) = 0;
752 virtual long ReadUserCode() = 0;
755 virtual std::wstring CoreGen_OutputExtension() = 0;
756 virtual void ResetNexusRegisters() = 0;
757 virtual void SingleStepProcessor() = 0;
759 virtual void ResetProcessor() = 0;
760 virtual void PauseProcessor() = 0;
761 virtual void ContinueProcessor() = 0;
762 virtual void RunSteps(int StepCount) = 0;
763 virtual bool ProcessorIsPaused() = 0;
764 virtual bool ProcessorIsReset() = 0;
765 virtual bool ProcessorIsRunning() = 0;
767 virtual bool Flash_Reset() = 0;
768 virtual int Flash_Program(std::wstring FileName) = 0;
769 virtual void Flash_Configure() = 0;
770 virtual bool SetProcessorRegisterWideValue(int RegisterIndex, std::wstring const Value) = 0;
771 virtual std::wstring GetProcessorRegisterWideValue(int RegisterIndex) = 0;
772 virtual bool ConfigureFpgaProject(EDP::IProject * const Project) = 0;
773 virtual bool ShowConfiguration() = 0;
774 virtual void ShowCurrentSensePanel() = 0;
775 virtual void ReleaseResources() = 0;
776 virtual bool InvalidateResources() = 0;
777 virtual void CustomAction_Execute(int Index) = 0;
778 virtual void CustomAction_GetState(int Index, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring * ImageFile) = 0;
779 virtual bool EPM_Download(std::wstring Address, std::wstring FileName, std::wstring Location) = 0;
780 virtual bool EPM_InititateTest() = 0;
781 virtual int EPM_GetTestResult(int TestReg) = 0;
782 virtual void EPM_SetPercentCallBack(IPercentCallback * const ACallBack) = 0;
783 virtual bool Flash_ResetForBitStream() = 0;
784 virtual std::wstring GetEmbeddedConstraintFile() = 0;
785 virtual void SetEmbeddedConstraintFile(std::wstring AConstraintFile) = 0;
786 virtual long AddSoftBreakpoint(int MemorySpace, INT64 Address) = 0;
787 virtual bool RemoveSoftBreakpoint(int MemorySpace, INT64 Address, long Replaced) = 0;
788 virtual INT64 GetMemorySpaceLength(int MemorySpaceIndex) = 0;
789 virtual std::wstring GetFolder_Library() = 0;
794public:
796 {
797 return (INexusDriver*)(IDispatch*)this;
798 }
799};
800/*..............................................................................*/
801
802/*..............................................................................*/
804{
805protected:
806 virtual bool SupportsService(std::wstring const AServiceName);
807
808 // IDispatch
809 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
810
811 // IJlinkDriver
812 virtual long GetJlinkHandle() = 0;
813public:
815 {
816 return (IJlinkDriver*)(IDispatch*)this;
817 }
818};
819/*..............................................................................*/
820
821/*..............................................................................*/
823{
824protected:
825 virtual bool SupportsService(std::wstring const AServiceName);
826
827 // IDispatch
828 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
829
830 // IDeviceProcessorInformation
831 virtual std::wstring GetDeviceProcessorFamilyString() = 0;
832 virtual std::wstring GetDeviceProcessorArchString() = 0;
833 virtual std::wstring GetDeviceProcessorCoreString() = 0;
834 virtual std::wstring GetDeviceProcessorToolChainTargetString() = 0;
835 virtual std::wstring GetDeviceProcessorToolChainString() = 0;
836public:
841};
842/*..............................................................................*/
843
844/*..............................................................................*/
846{
847protected:
848 virtual bool SupportsService(std::wstring const AServiceName);
849
850 // IDispatch
851 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
852
853 // IDeviceMemoryLogicalSection
854 virtual long GetDeviceMemoryIndex() = 0;
855 virtual std::wstring GetBusName() = 0;
856 virtual std::wstring GetBusType() = 0;
857 virtual std::wstring GetUsageType() = 0;
858 virtual std::wstring GetPhysicalType() = 0;
859 virtual long GetStartAddress() = 0;
860 virtual long GetSize() = 0;
861 virtual long GetMAU() = 0;
862 virtual bool GetIsDefault() = 0;
864 virtual std::wstring GetDesignator() = 0;
865 virtual std::wstring GetMemConfig() = 0;
866 virtual bool GetIsExternal() = 0;
867 virtual void SetDeviceMemoryIndex(long AValue) = 0;
868 virtual void SetIsDefault(bool AValue) = 0;
869 virtual void SetMAU(long AValue) = 0;
870 virtual void SetBusName(std::wstring AValue) = 0;
871 virtual void SetBusType(std::wstring AValue) = 0;
873 virtual void SetSize(long AValue) = 0;
874 virtual void SetStartAddress(long AValue) = 0;
875 virtual void SetUsageType(std::wstring AValue) = 0;
876 virtual void SetPhysicalType(std::wstring AValue) = 0;
877 virtual void SetDesignator(std::wstring AValue) = 0;
878 virtual void SetMemConfig(std::wstring AValue) = 0;
879 virtual void SetIsExternal(bool AValue) = 0;
880public:
885};
886/*..............................................................................*/
887
888/*..............................................................................*/
890{
891protected:
892 virtual bool SupportsService(std::wstring const AServiceName);
893
894 // IDispatch
895 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
896
897 // IDeviceMemoryArchitectureSection
898 virtual long GetDeviceMemoryIndex() = 0;
899 virtual std::wstring GetBusName() = 0;
900 virtual std::wstring GetDescription() = 0;
901 virtual std::wstring GetBusType() = 0;
902 virtual long GetStartAddress() = 0;
903 virtual long GetSize() = 0;
904 virtual bool GetIsMappedIO() = 0;
905 virtual long GetAddressWidth() = 0;
906 virtual std::wstring GetDesignator() = 0;
907 virtual void SetDeviceMemoryIndex(long AValue) = 0;
908 virtual void SetBusName(std::wstring AValue) = 0;
909 virtual void SetDescription(std::wstring AValue) = 0;
910 virtual void SetBusType(std::wstring AValue) = 0;
911 virtual void SetStartAddress(long AValue) = 0;
912 virtual void SetSize(long AValue) = 0;
913 virtual void SetAddressWidth(long AValue) = 0;
914 virtual void SetIsMappedIO(bool AValue) = 0;
915 virtual void SetDesignator(std::wstring AValue) = 0;
917 virtual long GetChildMapCount() = 0;
918 virtual IDeviceMemoryLogicalSection * GetChildMap(long AIndex) = 0;
919public:
924};
925/*..............................................................................*/
926
927/*..............................................................................*/
929{
930protected:
931 virtual bool SupportsService(std::wstring const AServiceName);
932
933 // IDispatch
934 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
935
936 // IDeviceMemoryInformation
940 virtual long GetArchitectureSectionCount() = 0;
941 virtual long GetLogicalSectionCount() = 0;
947public:
952};
953/*..............................................................................*/
954
955/*..............................................................................*/
957{
958protected:
959 virtual bool SupportsService(std::wstring const AServiceName);
960
961 // IDispatch
962 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
963
964 // IHardBreakpoint
965 virtual INT64 GetAddressMask() = 0;
966 virtual INT64 GetData() = 0;
967 virtual INT64 GetDataMask() = 0;
968 virtual INT64 GetControl() = 0;
969 virtual INT64 GetControlMask() = 0;
970 virtual void SetAddressMask(INT64 Value) = 0;
971 virtual void SetData(INT64 Value) = 0;
972 virtual void SetDataMask(INT64 Value) = 0;
973 virtual void SetControl(INT64 Value) = 0;
974 virtual void SetControlMask(INT64 Value) = 0;
975public:
977 {
978 return (IHardBreakpoint*)(IDispatch*)this;
979 }
980};
981/*..............................................................................*/
982
983/*..............................................................................*/
985{
986protected:
987 virtual bool SupportsService(std::wstring const AServiceName);
988
989 // IDispatch
990 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
991
992 // IDeviceDebugManager
993 virtual long AddHardBreakPoint(IHardBreakpoint * const ANewBP) = 0;
997 virtual void ReleaseBreakpoint(ISoftBreakpoint * const ABreakpoint) = 0;
1000 virtual void ReleaseAllBreakpoints() = 0;
1011 virtual bool SetBreakpointMode(TBreakpointMode ANewMode) = 0;
1012 virtual void SetDebuggerMode(TDebuggerMode ANewMode) = 0;
1013 virtual void SetSoftbreakpointsRequireHardware(bool AValue) = 0;
1017 virtual int GetHardBreakpointCount() = 0;
1018 virtual bool AddressSupportsSoftBreakpoints(int AMemorySpace, INT64 AAddress) = 0;
1019 virtual ISoftBreakpoint * GetNewBreakpoint(int AMemorySpace, INT64 AAddress) = 0;
1020 virtual ISoftBreakpoint * GetBreakpointByAddress(int AMemorySpace, INT64 AAddress) = 0;
1021 virtual IHardBreakpoint * GetBreakpointByData(INT64 AData) = 0;
1022public:
1024 {
1025 return (IDeviceDebugManager*)(IDispatch*)this;
1026 }
1027};
1028/*..............................................................................*/
1029
1030/*..............................................................................*/
1032{
1033protected:
1034 virtual bool SupportsService(std::wstring const AServiceName);
1035
1036 // IDispatch
1037 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1038
1039 // IDeviceLink
1040 virtual IProcessFlow * ProcessFlow() = 0;
1042 virtual bool AnyFlowsRunning() = 0;
1044 virtual INexusCore * GetNexusCore() = 0;
1045 virtual EDP::IProject * GetProject() = 0;
1046 virtual std::wstring GetConfiguration() = 0;
1048 virtual std::wstring GetDeviceName() = 0;
1049 virtual std::wstring GetUniqueDescription() = 0;
1050 virtual int GetIndex() = 0;
1051 virtual int GetJTAGIndex() = 0;
1052 virtual std::wstring GetShortDescription() = 0;
1053 virtual void SetDeviceName(std::wstring const ADeviceName) = 0;
1055 virtual IProcessFlow * VerifyFlow() = 0;
1057 virtual IProcessFlow * VaultFlow() = 0;
1058public:
1060 {
1061 return (IDeviceLink*)(IDispatch*)this;
1062 }
1063};
1064/*..............................................................................*/
1065
1066/*..............................................................................*/
1068{
1069protected:
1070 virtual bool SupportsService(std::wstring const AServiceName);
1071
1072 // IDispatch
1073 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1074
1075 // ISupplierSourceRelationship
1076 virtual std::wstring GetState_Description() = 0;
1077 virtual std::wstring GetState_Category() = 0;
1078 virtual int GetState_UnitPriceCount() = 0;
1079 virtual std::wstring GetState_UnitPrice(int I) = 0;
1080 virtual int GetState_BreakQuantity(int I) = 0;
1081 virtual std::wstring GetState_UnitPriceForQuantity(int Quantity) = 0;
1082 virtual int GetState_QuantityInStock() = 0;
1083 virtual int GetState_ParametersCount() = 0;
1085 virtual EDP::IItemParameter * GetState_ParameterByName(std::wstring Name) = 0;
1086 virtual std::wstring GetState_ProductPhotoURL() = 0;
1087 virtual std::wstring GetState_Currency() = 0;
1089 virtual int GetState_AvailabilityQuantity(int I) = 0;
1090 virtual std::wstring GetState_AvailabilityLeadTime(int I) = 0;
1091public:
1096};
1097/*..............................................................................*/
1098
1099/*..............................................................................*/
1101{
1102protected:
1103 virtual bool SupportsService(std::wstring const AServiceName);
1104
1105 // IDispatch
1106 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1107
1108 // ISupplierCart
1109 virtual void Add(std::wstring SupplierName, std::wstring SupplierPartNumber, int Quantity) = 0;
1110 virtual std::wstring URL() = 0;
1111public:
1113 {
1114 return (ISupplierCart*)(IDispatch*)this;
1115 }
1116};
1117/*..............................................................................*/
1118
1119/*..............................................................................*/
1121{
1122protected:
1123 virtual bool SupportsService(std::wstring const AServiceName);
1124
1125 // IDispatch
1126 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1127
1128 // ISupplierCategory
1129 virtual void AddCategory(ISupplierCategory * Category) = 0;
1130 virtual std::wstring CategoryName() = 0;
1131 virtual int CategoryCount() = 0;
1134 virtual int GetState_RecordCount() = 0;
1135 virtual void SetState_RecordCount(int Value) = 0;
1136public:
1138 {
1139 return (ISupplierCategory*)(IDispatch*)this;
1140 }
1141};
1142/*..............................................................................*/
1143
1144/*..............................................................................*/
1146{
1147protected:
1148 virtual bool SupportsService(std::wstring const AServiceName);
1149
1150 // IDispatch
1151 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1152
1153 // ISupplierSearchError
1154 virtual std::wstring ErrorMessage() = 0;
1155 virtual std::wstring SupplierName() = 0;
1156public:
1158 {
1159 return (ISupplierSearchError*)(IDispatch*)this;
1160 }
1161};
1162/*..............................................................................*/
1163
1164/*..............................................................................*/
1166{
1167protected:
1168 virtual bool SupportsService(std::wstring const AServiceName);
1169
1170 // IDispatch
1171 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1172
1173 // ISupplierSearchStatistics
1174 virtual int GetState_RecordCount() = 0;
1176 virtual std::wstring SupplierName() = 0;
1177 virtual void AddCategory(ISupplierCategory * Category) = 0;
1178 virtual int CategoryCount() = 0;
1180 virtual ISupplierCategory * GetState_CategoryByName(std::wstring CategoryName) = 0;
1181 virtual int GetState_ElapsedTime() = 0;
1182 virtual void SetState_ElapsedTime(int Value) = 0;
1183 virtual void SetState_RecordCount(int Value) = 0;
1184 virtual void SetState_SearchResultCount(int Value) = 0;
1185public:
1190};
1191/*..............................................................................*/
1192
1193/*..............................................................................*/
1195{
1196protected:
1197 virtual bool SupportsService(std::wstring const AServiceName);
1198
1199 // IDispatch
1200 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1201
1202 // ISupplierParameterValue
1203 virtual int GetID() = 0;
1204 virtual std::wstring GetValue() = 0;
1205 virtual void SetID(int ID) = 0;
1206 virtual void SetValue(std::wstring Value) = 0;
1207public:
1209 {
1210 return (ISupplierParameterValue*)(IDispatch*)this;
1211 }
1212};
1213/*..............................................................................*/
1214
1215/*..............................................................................*/
1217{
1218protected:
1219 virtual bool SupportsService(std::wstring const AServiceName);
1220
1221 // IDispatch
1222 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1223
1224 // ISupplierParameterKind
1225 virtual void AddValue(ISupplierParameterValue * Value) = 0;
1226 virtual int GetID() = 0;
1227 virtual std::wstring GetName() = 0;
1228 virtual ISupplierParameterValue * GetValue(int I) = 0;
1229 virtual int ValueCount() = 0;
1230 virtual void SetID(int ID) = 0;
1231 virtual void SetName(std::wstring Name) = 0;
1232public:
1234 {
1235 return (ISupplierParameterKind*)(IDispatch*)this;
1236 }
1237};
1238/*..............................................................................*/
1239
1240/*..............................................................................*/
1242{
1243protected:
1244 virtual bool SupportsService(std::wstring const AServiceName);
1245
1246 // IDispatch
1247 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1248
1249 // ISupplier
1250 virtual bool GetState_Enabled() = 0;
1251 virtual void SetState_Enabled(bool Value) = 0;
1255 virtual void BackgroundSearchByKeyword(std::wstring Keywords, int RecordCount, int StartRecord, TSupplierSearchFiltersSet SearchFilters, ISupplierCategory * Category, ISupplierParametricFilters * ParametricFilters, long Handle) = 0;
1256 virtual void BackgroundSearchBySupplierPartNumber(std::wstring SupplierPartNumber, TSkipOptionSet SkipOptions, long Handle) = 0;
1257 virtual void BackgroundSearchByManufacturerPartNumber(std::wstring ManufacturerPartNumber, long Handle) = 0;
1258 virtual void BackgroundGetCategoryParameters(ISupplierCategory * Category, long Handle) = 0;
1259 virtual ISupplierSourceRelationship * SearchBySupplierPartNumber(std::wstring SupplierPartNumber, TSkipOptionSet SkipOptions) = 0;
1260 virtual ISupplierSearchResults * SearchByManufacturerPartNumber(std::wstring ManufacturerPartNumber) = 0;
1261 virtual ISupplierSearchResults * SearchByKeyword(std::wstring Keywords, int RecordCount, int StartRecord, TSupplierSearchFiltersSet SearchFilters, ISupplierCategory * Category, ISupplierParametricFilters * ParametricFilters) = 0;
1263 virtual int GetState_OrderPosition() = 0;
1264 virtual void SetState_OrderPosition(int Value) = 0;
1265 virtual bool GetState_IsReadOnly() = 0;
1266 virtual void SetState_IsReadOnly(bool Value) = 0;
1267 virtual std::wstring GetState_Options() = 0;
1268 virtual void SetState_Options(std::wstring Value) = 0;
1269 virtual std::wstring SourceName() = 0;
1270 virtual std::wstring GetSearchUrl(std::wstring const APartNumber) = 0;
1271public:
1273 {
1274 return (ISupplier*)(IDispatch*)this;
1275 }
1276};
1277/*..............................................................................*/
1278
1279/*..............................................................................*/
1281{
1282protected:
1283 virtual bool SupportsService(std::wstring const AServiceName);
1284
1285 // IDispatch
1286 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1287
1288 // ISiPinModel
1289 virtual std::wstring GetDesignator() = 0;
1290 virtual std::wstring GetDirection() = 0;
1291 virtual std::wstring GetTechnology() = 0;
1292 virtual std::wstring GetModel() = 0;
1293 virtual std::wstring GetInputModel() = 0;
1294 virtual std::wstring GetOutputModel() = 0;
1295 virtual void SetDesignator(std::wstring Value) = 0;
1296 virtual void SetDirection(std::wstring Value) = 0;
1297 virtual void SetTechnology(std::wstring Value) = 0;
1298 virtual void SetModel(std::wstring Value) = 0;
1299 virtual void SetInputModel(std::wstring Value) = 0;
1300 virtual void SetOutputModel(std::wstring Value) = 0;
1301 virtual void SetState_FromParameters(std::wstring AParameters) = 0;
1302 virtual std::wstring GetState_AsParameters() = 0;
1303public:
1305 {
1306 return (ISiPinModel*)(IDispatch*)this;
1307 }
1308};
1309/*..............................................................................*/
1310
1311/*..............................................................................*/
1313{
1314protected:
1315 virtual bool SupportsService(std::wstring const AServiceName);
1316
1317 // IDispatch
1318 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1319
1320 // ISiPinModelList
1321 virtual ISiPinModel * GetPinModelByDesignator(std::wstring APinDesignator) = 0;
1322 virtual ISiPinModel * GetPinModel(int AIndex) = 0;
1323public:
1325 {
1326 return (ISiPinModelList*)(IDispatch*)this;
1327 }
1328};
1329/*..............................................................................*/
1330
1331/*..............................................................................*/
1333{
1334protected:
1335 virtual bool SupportsService(std::wstring const AServiceName);
1336
1337 // IDispatch
1338 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1339
1340 // ISiImplementationFile
1341 virtual std::wstring GetType() = 0;
1342 virtual std::wstring GetTechnology() = 0;
1343 virtual std::wstring GetPartMapping() = 0;
1344 virtual void SetType(std::wstring const Value) = 0;
1345 virtual void SetTechnology(std::wstring const Value) = 0;
1346 virtual void SetPartMapping(std::wstring const Value) = 0;
1347 virtual void ClearPinModels() = 0;
1348 virtual void GetPinModels(DXP::IInterfaceList * APinModelList) = 0;
1349 virtual void SetPinModels(DXP::IInterfaceList * APinModelList) = 0;
1350public:
1352 {
1353 return (ISiImplementationFile*)(IDispatch*)this;
1354 }
1355};
1356/*..............................................................................*/
1357
1358/*..............................................................................*/
1360{
1361protected:
1362 virtual bool SupportsService(std::wstring const AServiceName);
1363
1364 // IDispatch
1365 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1366
1367 // ISiModelImplementationDocument
1369 virtual bool LinkDocumentToReleaseVault(std::wstring Parameters, std::wstring * ErrorMsg) = 0;
1370 virtual bool ReleaseDocument(std::wstring Parameters, std::wstring * ErrorMsg) = 0;
1371public:
1376};
1377/*..............................................................................*/
1378
1379/*..............................................................................*/
1381{
1382protected:
1383 virtual bool SupportsService(std::wstring const AServiceName);
1384
1385 // IDispatch
1386 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1387
1388 // ISignalIntegrityServerModule
1390 virtual ISiPinModel * CreateSiPinModel(std::wstring AParams) = 0;
1391public:
1396};
1397/*..............................................................................*/
1398
1399/*..............................................................................*/
1401{
1402protected:
1403 virtual bool SupportsService(std::wstring const AServiceName);
1404
1405 // IDispatch
1406 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1407
1408 // ISignalIntegrityResultSet
1409 virtual bool ContainsNetName(std::wstring Name) = 0;
1410 virtual double GetAverageImpedance() = 0;
1411 virtual double GetMinimumImpedance() = 0;
1412 virtual double GetMaximumImpedance() = 0;
1413 virtual double GetTopValue() = 0;
1414 virtual double GetBaseValue() = 0;
1415 virtual double GetMaxOvershootRising() = 0;
1416 virtual double GetMaxUndershootRising() = 0;
1417 virtual double GetMaxOvershootFalling() = 0;
1418 virtual double GetMaxUndershootFalling() = 0;
1419 virtual double GetSlopeRising() = 0;
1420 virtual double GetFlightTimeRising() = 0;
1421 virtual double GetSlopeFalling() = 0;
1422 virtual double GetFlightTimeFalling() = 0;
1423public:
1428};
1429/*..............................................................................*/
1430
1431/*..............................................................................*/
1433{
1434protected:
1435 virtual bool SupportsService(std::wstring const AServiceName);
1436
1437 // IDispatch
1438 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1439
1440 // ISignalIntegrityPreferences
1441 virtual bool GetHidePanelFlag() = 0;
1442 virtual bool GetMetricFlag() = 0;
1443 virtual bool GetDisplayFFTFlag() = 0;
1444 virtual bool GetHintsFlag() = 0;
1445 virtual bool GetWarningsFlag() = 0;
1446 virtual bool GetPlotTitlesFlag() = 0;
1447 virtual bool GetCrossProbeFlag() = 0;
1448 virtual void SetWarningsFlag(bool AFlag) = 0;
1449 virtual void SetHintsFlag(bool AFlag) = 0;
1450public:
1455};
1456/*..............................................................................*/
1457
1458/*..............................................................................*/
1460{
1461protected:
1462 virtual bool SupportsService(std::wstring const AServiceName);
1463
1464 // IDispatch
1465 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1466
1467 // ISignalIntegrityAnalyser
1468 virtual bool Initialise() = 0;
1469 virtual void Refresh() = 0;
1470 virtual void GenerateScreeningData(std::wstring ANetClass) = 0;
1471 virtual int GetResultCount() = 0;
1472 virtual ISignalIntegrityResultSet * GetResultSet(int Index) = 0;
1473 virtual int GetPCBBoardHandle() = 0;
1474 virtual std::wstring GetDocumentFileName() = 0;
1475 virtual void AddTempComponentMapping(std::wstring UniqueID, std::wstring Parameters) = 0;
1476 virtual void ClearTempComponentMappings() = 0;
1477 virtual bool EditPreferences() = 0;
1479 virtual bool EditSimulatedNetsOptions(bool FirstTimeOnly) = 0;
1480 virtual bool NetHasErrorMessages(std::wstring NetName) = 0;
1481 virtual void AddNetErrorMessages(std::wstring NetName) = 0;
1482 virtual void ClearErrorMessages() = 0;
1483 virtual void ShowSelectedErrorMessages() = 0;
1485 virtual void AddToCrosstalk(ISignalIntegrityResultSet * ResultSet) = 0;
1486 virtual void ClearCrosstalk() = 0;
1487 virtual bool RunCrosstalk(std::wstring FileName, TTerminationType TermType, double R1, double R2, double C, double VCC) = 0;
1488 virtual void AddNetForCoupledCheck(std::wstring NetName) = 0;
1489 virtual int FindCoupledNets() = 0;
1490 virtual std::wstring GetCoupledNet(int Index) = 0;
1491 virtual void ClearCoupledCheck() = 0;
1493public:
1498};
1499/*..............................................................................*/
1500
1501/*..............................................................................*/
1503{
1504protected:
1505 virtual bool SupportsService(std::wstring const AServiceName);
1506
1507 // IDispatch
1508 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1509
1510 // ISignalIntegrityReport
1511 virtual bool PerformSetupReport(bool ShowConfirmDialog) = 0;
1512 virtual bool CheckSupplyNets() = 0;
1513 virtual bool CheckPlaneLayers() = 0;
1514 virtual bool CheckPartModels() = 0;
1515 virtual bool CheckComponentMappings() = 0;
1516public:
1518 {
1519 return (ISignalIntegrityReport*)(IDispatch*)this;
1520 }
1521};
1522/*..............................................................................*/
1523
1524/*..............................................................................*/
1526{
1527protected:
1528 virtual bool SupportsService(std::wstring const AServiceName);
1529
1530 // IDispatch
1531 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1532
1533 // IDataChunkImageInterface
1534 virtual long GetTargetAddr() = 0;
1535 virtual void SetTargetAddr(long newVal) = 0;
1536 virtual long GetDataLen() = 0;
1537 virtual void SetDataLen(long AValue) = 0;
1538 virtual long GetDataArray(long AIndex) = 0;
1539 virtual void SetDataArray(long AIndex, long AValue) = 0;
1540public:
1545};
1546/*..............................................................................*/
1547
1548/*..............................................................................*/
1550{
1551protected:
1552 virtual bool SupportsService(std::wstring const AServiceName);
1553
1554 // IDispatch
1555 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1556
1557 // IFlashWriterCallback
1558 virtual void OnFlashWriter_ProgressUpdate(int APercentDone) = 0;
1559 virtual bool OnFlashWriter_Abort() = 0;
1560public:
1562 {
1563 return (IFlashWriterCallback*)(IDispatch*)this;
1564 }
1565};
1566/*..............................................................................*/
1567
1568/*..............................................................................*/
1570{
1571protected:
1572 virtual bool SupportsService(std::wstring const AServiceName);
1573
1574 // IDispatch
1575 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1576
1577 // IRemoteExecuteBaseDriver
1578 virtual void SetRemoteDriverDeviceTitle(std::wstring ADeviceTitle) = 0;
1579 virtual void SetRemoteDriverVendorName(std::wstring AVendorName) = 0;
1580 virtual void SetRemoteDriverDeviceName(std::wstring ADeviceName) = 0;
1581 virtual void SetRemoteDriverFileName(std::wstring AFileName) = 0;
1582 virtual void SetRemoteDriverBaseAddress(long ABaseAddress) = 0;
1583 virtual void SetRemoteDriverMainEntryPoint(long AMainEntryAddress) = 0;
1584 virtual void SetRemoteDriverParamBaseAddress(long AParamAddress) = 0;
1585 virtual void SetRemoteDriverDataBaseAddress(long ADataAddress) = 0;
1586 virtual std::wstring GetRemoteDriverDeviceTitle() = 0;
1587 virtual std::wstring GetRemoteDriverDeviceName() = 0;
1588 virtual std::wstring GetRemoteDriverVendorName() = 0;
1589 virtual std::wstring GetRemoteDriverFileName() = 0;
1590 virtual long GetRemoteDriverBaseAddress() = 0;
1594 virtual bool GetInternalIsEnabled() = 0;
1595 virtual bool GetInternalIsInitialized() = 0;
1596 virtual bool GetInternalIsDriverLoaded() = 0;
1598 virtual bool GetInternalPreserveState() = 0;
1599 virtual bool GetInternalAbort() = 0;
1600public:
1605};
1606/*..............................................................................*/
1607
1608/*..............................................................................*/
1610{
1611protected:
1612 virtual bool SupportsService(std::wstring const AServiceName);
1613
1614 // IDispatch
1615 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1616
1617 // IFlashWriter
1618 virtual int BeginTransaction() = 0;
1619 virtual int EndTransation() = 0;
1620 virtual int WriteFlash(long AFlashMemorySpaceIndex, IDataChunkImageInterface * ADataImageInterface, bool AEnableFilterFunction, bool APreserveUnwrittenData, bool AResetDevice, bool AVerifyWrite) = 0;
1621 virtual int BlankCheckSectors(long AFlashMemorySpaceIndex, long AStartSector, long AEndSector) = 0;
1622 virtual int EraseFlash(long AFlashMemorySpaceIndex) = 0;
1623 virtual int EraseAddressRange(long AFlashMemorySpaceIndex, long AStartAddress, long AEndAddress, bool APreserveUnwrittenData) = 0;
1624 virtual int EraseSectorRange(long AFlashMemorySpaceIndex, long AStartSector, long AEndSector) = 0;
1625 virtual int CompareWithFlash(long AFlashMemorySpaceIndex, IDataChunkImageInterface * ADataImageInterface, long AFlashAddress, long ACompareByteCount, bool AEnableFilterFunction) = 0;
1626 virtual void ClearAllFlashMemorySpaces() = 0;
1627 virtual int GetFlashMemorySpaceCount() = 0;
1628 virtual int AddFlashMemorySpace(long AGlobalMemorySpaceIndex, long AStartAddress, long AEndAddress, long AWidthInBits) = 0;
1629 virtual int AbortCurrentProcess() = 0;
1630 virtual long GetFlashAddressFromSector(long AFlashMemorySpaceIndex, long ASectorNumber) = 0;
1631 virtual long GetFlashSectorFromAddress(long AFlashMemorySpaceIndex, long AFlashAddress) = 0;
1632 virtual bool IsFlashMemorySpace(long AMemorySpaceIndex, long AWriteAddress) = 0;
1633 virtual int SetCallbackInterface(IFlashWriterCallback * ACallBackInterface) = 0;
1634 virtual bool IsFlashWidthSupported(int AFlashWidth) = 0;
1635 virtual int GetDefaultFlashWidth() = 0;
1636 virtual bool SupportsAction(long AnAction) = 0;
1637 virtual void GetFlashMemorySpaceDescriptor(long AFlashMemorySpaceIndex, long * globalMemorySpaceIndex, long * startAddress, long * endAddress, long * widthInBits) = 0;
1639public:
1641 {
1642 return (IFlashWriter*)(IDispatch*)this;
1643 }
1644};
1645/*..............................................................................*/
1646
1647/*..............................................................................*/
1649{
1650protected:
1651 virtual bool SupportsService(std::wstring const AServiceName);
1652
1653 // IDispatch
1654 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1655
1656 // IFlashMemoryUtilityDialog
1657 virtual void ShowFlashMemoryUtilityDialog(IDeviceLink * deviceLink) = 0;
1658public:
1663};
1664/*..............................................................................*/
1665
1666/*..............................................................................*/
1668{
1669protected:
1670 virtual bool SupportsService(std::wstring const AServiceName);
1671
1672 // IDispatch
1673 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1674
1675 // IFlashWriters
1676 virtual void AddFlashWriter(IFlashWriter * AFlashWriter) = 0;
1677 virtual IFlashWriter * GetFlashWriter(int AnIndex) = 0;
1678 virtual void SelectFlashWriter(IFlashWriter * AFlashWriter) = 0;
1680 virtual int GetFlashWriterCount() = 0;
1681public:
1683 {
1684 return (IFlashWriters*)(IDispatch*)this;
1685 }
1686};
1687/*..............................................................................*/
1688
1689/*..............................................................................*/
1691{
1692protected:
1693 virtual bool SupportsService(std::wstring const AServiceName);
1694
1695 // IDispatch
1696 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1697
1698 // IEmbeddedCode
1699 virtual void AddInclude(std::wstring const AFile) = 0;
1700 virtual void AddLine(std::wstring const ALine) = 0;
1701public:
1703 {
1704 return (IEmbeddedCode*)(IDispatch*)this;
1705 }
1706};
1707/*..............................................................................*/
1708
1709/*..............................................................................*/
1711{
1712protected:
1713 virtual bool SupportsService(std::wstring const AServiceName);
1714
1715 // IDispatch
1716 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1717
1718 // IComponentConfigurator
1719 virtual std::wstring GetState_ConfiguratorName() = 0;
1720 virtual std::wstring GetParameters(ISch_Component * const ASchComponent) = 0;
1721 virtual bool ConfigureComponent(ISch_Component * const ASchComponent) = 0;
1722 virtual void SetConfigurationParametersToDefault(ISch_Component * const ASchComponent) = 0;
1723 virtual bool GenerateNetlist(std::wstring const AParameters, std::wstring const AFileName) = 0;
1724 virtual bool ConfigureComponentParametrically(ISch_Component * const ASchComponent, std::wstring const AParamString) = 0;
1725 virtual bool GenerateNetlist_1(std::wstring const AParameters, std::wstring const AExtendedParams, std::wstring const AFileName) = 0;
1726 virtual bool IsChildCoreUsed(std::wstring const AChildCoreName, ISch_Component * const ASchComponent) = 0;
1727 virtual bool IsVerilogSupported() = 0;
1728 virtual std::wstring GenerateReport(ISch_Component * const ASchComponent) = 0;
1729 virtual std::wstring GetConfigurationValues(ISch_Component * const ASchComponent) = 0;
1730 virtual bool GenerateSoftwareCode(std::wstring const AInstanceName, std::wstring const AConfigurationValues, IEmbeddedCode * AHeaderFile, IEmbeddedCode * ASourceFile) = 0;
1731 virtual void Import_FromDialog(std::wstring * AEncodedParamString) = 0;
1732 virtual bool UpdateSymbol(ISch_Component * const ASchComponent) = 0;
1733 virtual bool AreConfigurableParametersEquivalent(std::wstring AEncodedParamString, std::wstring BEncodedParamString) = 0;
1734 virtual std::wstring GetParametersFromPart(EDP::IPart * const APart) = 0;
1735 virtual bool IsChildCoreUsedByPart(std::wstring const AChildCoreName, EDP::IPart * const APart) = 0;
1736public:
1738 {
1739 return (IComponentConfigurator*)(IDispatch*)this;
1740 }
1741};
1742/*..............................................................................*/
1743
1744/*..............................................................................*/
1746{
1747protected:
1748 virtual bool SupportsService(std::wstring const AServiceName);
1749
1750 // IDispatch
1751 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1752
1753 // IOpenBusComponentConfigurator
1754 virtual void AutoUpdateConfiguration(ISch_Component * const ASchComponent) = 0;
1755public:
1760};
1761/*..............................................................................*/
1762
1763/*..............................................................................*/
1765{
1766protected:
1767 virtual bool SupportsService(std::wstring const AServiceName);
1768
1769 // IDispatch
1770 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1771
1772 // INexusDeviceConfigurator
1773 virtual std::wstring GetDeviceName(std::wstring AConfiguratorString) = 0;
1774public:
1779};
1780/*..............................................................................*/
1781
1782/*..............................................................................*/
1784{
1785protected:
1786 virtual bool SupportsService(std::wstring const AServiceName);
1787
1788 // IDispatch
1789 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1790
1791 // IConfiguratorManager
1792 virtual IComponentConfigurator * GetConfigurator(std::wstring const AConfiguratorName) = 0;
1793 virtual int GetCount() = 0;
1794 virtual std::wstring GetNames(int Index) = 0;
1795public:
1797 {
1798 return (IConfiguratorManager*)(IDispatch*)this;
1799 }
1800};
1801/*..............................................................................*/
1802
1803/*..............................................................................*/
1805{
1806protected:
1807 virtual bool SupportsService(std::wstring const AServiceName);
1808
1809 // IDispatch
1810 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1811
1812 // IVHDLSynthesizer
1813 virtual std::wstring VHDL_GetCurrentSynthesizer(EDP::IProject * Project) = 0;
1814 virtual std::wstring VHDL_GetOutputPath(EDP::IProject * Project, std::wstring AConfig) = 0;
1815 virtual std::wstring VHDL_GetOutputFileExtension(EDP::IProject * Project, std::wstring AConfig) = 0;
1816 virtual std::wstring VHDL_GetCoreFileExtension(EDP::IProject * Project, std::wstring AConfig) = 0;
1817 virtual std::wstring VHDL_GetTopLevelExtension(EDP::IProject * Project, std::wstring AConfig) = 0;
1818 virtual std::wstring VHDL_GetReportFile(EDP::IProject * Project, std::wstring AConfig) = 0;
1819 virtual bool VHDL_SynthesizeProject(EDP::IProject * Project, std::wstring AConfig) = 0;
1820 virtual bool VHDL_SynthesizeProjectEx(EDP::IProject * Project, std::wstring AConfig, std::wstring Parameters) = 0;
1822 virtual bool VHDL_PublishProject(EDP::IProject * Project) = 0;
1823 virtual void VHDL_SynthesizeAbort() = 0;
1824 virtual void VHDL_SetCurrentSynthesizer(EDP::IProject * Project, std::wstring ASynthesizer) = 0;
1825 virtual void VHDL_SetOptions(EDP::IProject * Project, std::wstring Parameters) = 0;
1826 virtual std::wstring VHDL_GetToolchainRootPath(EDP::IProject * Project) = 0;
1827 virtual IAbstractSynthesizer * VHDL_GetSynthesizer(std::wstring const ATool) = 0;
1828public:
1830 {
1831 return (IVHDLSynthesizer*)(IDispatch*)this;
1832 }
1833};
1834/*..............................................................................*/
1835
1836/*..............................................................................*/
1838{
1839protected:
1840 virtual bool SupportsService(std::wstring const AServiceName);
1841
1842 // IDispatch
1843 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1844
1845 // ICoreGenerator
1846 virtual bool GenerateModule(std::wstring Params) = 0;
1847public:
1849 {
1850 return (ICoreGenerator*)(IDispatch*)this;
1851 }
1852};
1853/*..............................................................................*/
1854
1855/*..............................................................................*/
1857{
1858protected:
1859 virtual bool SupportsService(std::wstring const AServiceName);
1860
1861 // IDispatch
1862 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1863
1864 // IProcessFlow_Internal
1865 virtual TFlowRunResult Internal_Run(bool ForceLastStage, bool ForceThisStage, bool ForceAllStages, IProcessFlowRunner * ARunner) = 0;
1866 virtual void BroadcastRunStarting() = 0;
1867 virtual void BroadcastRunStopped() = 0;
1868 virtual void NotifyRunStarting() = 0;
1869 virtual void NotifyRunStopped() = 0;
1870 virtual void RegisterChildRunResult(TFlowRunResult aResult) = 0;
1871 virtual bool ThisStage_OutputExists() = 0;
1872 virtual double ThisStage_DateTimeUpdated() = 0;
1873 virtual TFlowRunResult Dependencies_Run(bool Force, IProcessFlowRunner * ARunner) = 0;
1876 virtual bool Dependencies_UpToDate() = 0;
1877public:
1879 {
1880 return (IProcessFlow_Internal*)(IDispatch*)this;
1881 }
1882};
1883/*..............................................................................*/
1884
1885/*..............................................................................*/
1887{
1888protected:
1889 virtual bool SupportsService(std::wstring const AServiceName);
1890
1891 // IDispatch
1892 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1893
1894 // IProcessFlow_CustomEventsOnly
1895 virtual void BeforeStart() = 0;
1896public:
1901};
1902/*..............................................................................*/
1903
1904/*..............................................................................*/
1906{
1907protected:
1908 virtual bool SupportsService(std::wstring const AServiceName);
1909
1910 // IDispatch
1911 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1912
1913 // IBSDLValueHolder
1914 virtual void SetCurrentValue(int aValue) = 0;
1915public:
1917 {
1918 return (IBSDLValueHolder*)(IDispatch*)this;
1919 }
1920};
1921/*..............................................................................*/
1922
1923/*..............................................................................*/
1925{
1926protected:
1927 virtual bool SupportsService(std::wstring const AServiceName);
1928
1929 // IDispatch
1930 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1931
1932 // IARMEmbeddedICE
1933 virtual void OpenJtagChannel() = 0;
1934 virtual void CloseJtagChannel() = 0;
1935 virtual void SetICERegister(int ARegisterNum, long AValue) = 0;
1936 virtual long GetICERegister(int ARegisterNum) = 0;
1937public:
1939 {
1940 return (IARMEmbeddedICE*)(IDispatch*)this;
1941 }
1942};
1943/*..............................................................................*/
1944
1945/*..............................................................................*/
1947{
1948protected:
1949 virtual bool SupportsService(std::wstring const AServiceName);
1950
1951 // IDispatch
1952 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1953
1954 // IARMNexusDriver
1955 virtual long ReadRegister(TARM_Register ARegister) = 0;
1956 virtual void WriteRegister(TARM_Register ARegister, long AValue) = 0;
1957 virtual long ReadRegister_1(TARM_Register ARegister, TARM_Mode AMode) = 0;
1958 virtual void WriteRegister_1(TARM_Register ARegister, long AValue, TARM_Mode AMode) = 0;
1959 virtual int ReadMemory_Byte(long AAddress) = 0;
1960 virtual long ReadMemory_HalfWord(long AAddress) = 0;
1961 virtual long ReadMemory_Word(long AAddress) = 0;
1962 virtual void WriteMemory_Byte(long AAddress, int AValue) = 0;
1963 virtual void WriteMemory_HalfWord(long AAddress, long AValue) = 0;
1964 virtual void WriteMemory_Word(long AAddress, long AValue) = 0;
1965 virtual void SaveState() = 0;
1966 virtual void RestoreState() = 0;
1967 virtual void ClearState() = 0;
1968 virtual void SwitchProcessorMode_Begin(TARM_Mode AMode) = 0;
1969 virtual void SwitchProcessorMode_End() = 0;
1970 virtual void ChangeToARMState() = 0;
1971 virtual void ChangeToThumbState() = 0;
1972 virtual void InitWatchPoints() = 0;
1973 virtual INT64 GetTranslationTableBase() = 0;
1974 virtual INT64 TranslateVirtualAddress(INT64 AAddress, long * ACacheable, long * ADomain, long * AnAp) = 0;
1975 virtual bool HasTinyPages() = 0;
1976 virtual void EnableMMUCaches() = 0;
1977 virtual void DisableMMUCaches() = 0;
1978 virtual void DisableMMUCaches_1(bool MMU, bool DCache, bool ICache) = 0;
1979 virtual void InitializeMemory() = 0;
1980public:
1982 {
1983 return (IARMNexusDriver*)(IDispatch*)this;
1984 }
1985};
1986/*..............................................................................*/
1987
1988/*..............................................................................*/
1990{
1991protected:
1992 virtual bool SupportsService(std::wstring const AServiceName);
1993
1994 // IDispatch
1995 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
1996
1997 // IClockCore
1998 virtual IClockModifierData * FindClockConstraintByName(std::wstring const AName) = 0;
1999public:
2001 {
2002 return (IClockCore*)(IDispatch*)this;
2003 }
2004};
2005/*..............................................................................*/
2006
2007/*..............................................................................*/
2009{
2010protected:
2011 virtual bool SupportsService(std::wstring const AServiceName);
2012
2013 // IDispatch
2014 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2015
2016 // IClockCoreGenerator
2017 virtual bool ValidateConfig(IClockCore * const AClockCore) = 0;
2018public:
2020 {
2021 return (IClockCoreGenerator*)(IDispatch*)this;
2022 }
2023};
2024/*..............................................................................*/
2025
2026/*..............................................................................*/
2028{
2029protected:
2030 virtual bool SupportsService(std::wstring const AServiceName);
2031
2032 // IDispatch
2033 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2034
2035 // IClockCoreTemplate
2036 virtual void VarAdd(std::wstring const AName, bool AIncludeIf, std::wstring const AReplaceWith) = 0;
2037 virtual int TargetInputCount() = 0;
2038 virtual IClockModifierTarget * TargetInput(int Index) = 0;
2039 virtual int TargetOutputCount() = 0;
2040 virtual IClockModifierTarget * TargetOutput(int Index) = 0;
2041 virtual int OutputActualCount() = 0;
2042 virtual IClockOutputActual * OutputActual(int Index) = 0;
2043 virtual void AddCustomVars() = 0;
2044 virtual int InternalActualCount() = 0;
2045 virtual IClockOutputActual * InternalActual(int Index) = 0;
2046public:
2048 {
2049 return (IClockCoreTemplate*)(IDispatch*)this;
2050 }
2051};
2052/*..............................................................................*/
2053
2054/*..............................................................................*/
2056{
2057protected:
2058 virtual bool SupportsService(std::wstring const AServiceName);
2059
2060 // IDispatch
2061 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2062
2063 // IClockCoreTemplateGenerator
2064 virtual bool PreProcess(IClockCoreTemplate * const AClockCoreTemplate) = 0;
2065public:
2070};
2071/*..............................................................................*/
2072
2073/*..............................................................................*/
2075{
2076protected:
2077 virtual bool SupportsService(std::wstring const AServiceName);
2078
2079 // IDispatch
2080 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2081
2082 // IClockModifierData
2083 virtual std::wstring GetName() = 0;
2085 virtual double GetCurMul() = 0;
2086 virtual double GetCurDiv() = 0;
2087 virtual double GetCurPhase() = 0;
2088 virtual double GetInFreq() = 0;
2089 virtual double GetInPhase() = 0;
2090 virtual double GetOutFreq() = 0;
2091 virtual double GetOutPhase() = 0;
2092 virtual double GetScore() = 0;
2093public:
2095 {
2096 return (IClockModifierData*)(IDispatch*)this;
2097 }
2098};
2099/*..............................................................................*/
2100
2101/*..............................................................................*/
2103{
2104protected:
2105 virtual bool SupportsService(std::wstring const AServiceName);
2106
2107 // IDispatch
2108 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2109
2110 // IClockModifierTarget
2111 virtual std::wstring GetName() = 0;
2113 virtual double GetFreqMin() = 0;
2114 virtual double GetFreqMax() = 0;
2115 virtual double GetFreqStep() = 0;
2116 virtual double GetPhase() = 0;
2117 virtual double GetPostDivider() = 0;
2118 virtual bool GetIgnore() = 0;
2119 virtual bool GetLast() = 0;
2120 virtual long GetOutputs() = 0;
2121public:
2123 {
2124 return (IClockModifierTarget*)(IDispatch*)this;
2125 }
2126};
2127/*..............................................................................*/
2128
2129/*..............................................................................*/
2131{
2132protected:
2133 virtual bool SupportsService(std::wstring const AServiceName);
2134
2135 // IDispatch
2136 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2137
2138 // IClockOutputActual
2139 virtual std::wstring GetName() = 0;
2140 virtual double GetMultipler() = 0;
2141 virtual double GetDivider() = 0;
2142 virtual double GetOutPhase() = 0;
2143 virtual double GetOutFreq() = 0;
2144 virtual int GetOutputMap() = 0;
2145public:
2147 {
2148 return (IClockOutputActual*)(IDispatch*)this;
2149 }
2150};
2151/*..............................................................................*/
2152
2153/*..............................................................................*/
2155{
2156protected:
2157 virtual bool SupportsService(std::wstring const AServiceName);
2158
2159 // IDispatch
2160 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2161
2162 // ITargetCoreGenerator
2163 virtual void WriteNetlistBody(ITextFile * const ATextFile, ITargetCore * const ATargetCore) = 0;
2164public:
2166 {
2167 return (ITargetCoreGenerator*)(IDispatch*)this;
2168 }
2169};
2170/*..............................................................................*/
2171
2172/*..............................................................................*/
2174{
2175protected:
2176 virtual bool SupportsService(std::wstring const AServiceName);
2177
2178 // IDispatch
2179 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2180
2181 // ICustomCore
2182 virtual std::wstring GetInfo() = 0;
2183 virtual void SetInfo(std::wstring Value) = 0;
2184 virtual bool GetDoSoftError() = 0;
2185 virtual void SetDoSoftError(bool Value) = 0;
2186 virtual bool Generate(bool doWriteFile) = 0;
2187public:
2189 {
2190 return (ICustomCore*)(IDispatch*)this;
2191 }
2192};
2193/*..............................................................................*/
2194
2195/*..............................................................................*/
2197{
2198protected:
2199 virtual bool SupportsService(std::wstring const AServiceName);
2200
2201 // IDispatch
2202 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2203
2204 // ICustomCoreGenerator
2205 virtual ICustomCore * CreateTarget(std::wstring const AParameters) = 0;
2206public:
2208 {
2209 return (ICustomCoreGenerator*)(IDispatch*)this;
2210 }
2211};
2212/*..............................................................................*/
2213
2214/*..............................................................................*/
2216{
2217protected:
2218 virtual bool SupportsService(std::wstring const AServiceName);
2219
2220 // IDispatch
2221 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2222
2223 // IVendorConstraint
2225 virtual std::wstring GetName() = 0;
2227 virtual std::wstring GetTargetName() = 0;
2228 virtual int GetTargetIndex() = 0;
2229 virtual void SetSynthCategory(TSynthesizerCategory const AValue) = 0;
2230 virtual void SetTargetName(std::wstring const AValue) = 0;
2231 virtual void SetTargetIndex(int const AValue) = 0;
2232 virtual void Export_ToFile(DXP::IStrings * const AFile) = 0;
2233 virtual void Export_ToSdcFile(DXP::IStrings * const AFile) = 0;
2234public:
2236 {
2237 return (IVendorConstraint*)(IDispatch*)this;
2238 }
2239};
2240/*..............................................................................*/
2241
2242/*..............................................................................*/
2244{
2245protected:
2246 virtual bool SupportsService(std::wstring const AServiceName);
2247
2248 // IDispatch
2249 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2250
2251 // ISourceConstraint
2252 virtual std::wstring GetBusPrefix() = 0;
2253 virtual int GetRangeValue1() = 0;
2254 virtual int GetRangeValue2() = 0;
2255 virtual std::wstring GetSourceName() = 0;
2256 virtual std::wstring GetTargetName() = 0;
2257 virtual std::wstring GetValue() = 0;
2258 virtual void SetBusPrefix(std::wstring const AValue) = 0;
2259 virtual void SetRangeValue1(int const AValue) = 0;
2260 virtual void SetRangeValue2(int const AValue) = 0;
2261 virtual void SetSourceName(std::wstring const AValue) = 0;
2262 virtual void SetTargetName(std::wstring const AValue) = 0;
2263 virtual void SetValue(std::wstring const AValue) = 0;
2265 virtual void CreateAllTargetConstraints() = 0;
2266public:
2268 {
2269 return (ISourceConstraint*)(IDispatch*)this;
2270 }
2271};
2272/*..............................................................................*/
2273
2274/*..............................................................................*/
2276{
2277protected:
2278 virtual bool SupportsService(std::wstring const AServiceName);
2279
2280 // IDispatch
2281 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2282
2283 // IVendorConstraintsManager
2284 virtual ISourceConstraint * CreateConstraintByName(std::wstring const AName) = 0;
2285 virtual void AddSourceConstraint(ISourceConstraint * const AConstraint) = 0;
2288 virtual void MergeGCFAndSDCWithEDIFForACTEL(std::wstring const AMacroFile) = 0;
2289public:
2294};
2295/*..............................................................................*/
2296
2297/*..............................................................................*/
2299{
2300protected:
2301 virtual bool SupportsService(std::wstring const AServiceName);
2302
2303 // IDispatch
2304 virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
2305
2306 // INexusDongle
2307 virtual int ND_JTAG_Write(int TCK, int TMS, int TDI, bool ReadTdo) = 0;
2308 virtual int ND_JTAG_ReadBit(int * ATDO) = 0;
2309 virtual int ND_JTAG_ReadBuf(std::wstring * Data) = 0;
2310 virtual int ND_FlushWrite(bool WantTdo) = 0;
2311 virtual void ND_SelectJtagChain(int AJTAGChain) = 0;
2312 virtual void ND_SetJtagTicks(int AJtagTicks) = 0;
2313 virtual void ND_InitWithDriver(INexusFTDIDriver * Driver) = 0;
2314 virtual int ND_JTAG_WriteBuf(std::wstring const Data) = 0;
2315public:
2317 {
2318 return (INexusDongle*)(IDispatch*)this;
2319 }
2320};
2321/*..............................................................................*/
2322
2323
2324} // namespace SCH
2325
2326#pragma pack(pop)
2327
2328#endif // EDP_SCH_ABSTRACTCLASSES_H_INCLUDED
Definition DXP.DispatchImpl.h:72
Definition DXP.AbstractClasses.h:44
Definition DXP.AbstractClasses.h:863
Definition EDP.AbstractClasses.h:207
Definition EDP.SCH.AbstractClasses.h:1925
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void CloseJtagChannel()=0
virtual long GetICERegister(int ARegisterNum)=0
virtual void OpenJtagChannel()=0
virtual void SetICERegister(int ARegisterNum, long AValue)=0
IARMEmbeddedICE * GetIARMEmbeddedICE()
Definition EDP.SCH.AbstractClasses.h:1938
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1947
virtual INT64 GetTranslationTableBase()=0
virtual void SwitchProcessorMode_End()=0
virtual void WriteMemory_Byte(long AAddress, int AValue)=0
virtual INT64 TranslateVirtualAddress(INT64 AAddress, long *ACacheable, long *ADomain, long *AnAp)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void EnableMMUCaches()=0
virtual long ReadRegister(TARM_Register ARegister)=0
virtual long ReadMemory_HalfWord(long AAddress)=0
virtual void DisableMMUCaches_1(bool MMU, bool DCache, bool ICache)=0
virtual int ReadMemory_Byte(long AAddress)=0
virtual void InitWatchPoints()=0
virtual void SwitchProcessorMode_Begin(TARM_Mode AMode)=0
virtual void ChangeToThumbState()=0
IARMNexusDriver * GetIARMNexusDriver()
Definition EDP.SCH.AbstractClasses.h:1981
virtual void ChangeToARMState()=0
virtual void SaveState()=0
virtual void RestoreState()=0
virtual void WriteRegister(TARM_Register ARegister, long AValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void WriteRegister_1(TARM_Register ARegister, long AValue, TARM_Mode AMode)=0
virtual void WriteMemory_HalfWord(long AAddress, long AValue)=0
virtual bool HasTinyPages()=0
virtual long ReadMemory_Word(long AAddress)=0
virtual void WriteMemory_Word(long AAddress, long AValue)=0
virtual void DisableMMUCaches()=0
virtual void ClearState()=0
virtual void InitializeMemory()=0
virtual long ReadRegister_1(TARM_Register ARegister, TARM_Mode AMode)=0
Definition EDP.SCH.AbstractClasses.h:281
virtual int GetInstructionLength()=0
virtual IScanPin * GetPin_TRST()=0
virtual long GetInstruction_USERCODE()=0
virtual IRegisterAssociation * GetRegisterAssociation(int Index)=0
virtual std::wstring GetFilename()=0
virtual IScanPin * GetPin_TMS()=0
virtual long GetIdCode()=0
virtual std::wstring GetName()=0
virtual long GetInstruction_HIGHZ()=0
virtual int GetPinMappingCount()=0
virtual long GetInstruction_EXTEST()=0
virtual IScanPin * GetPin_TDO()=0
virtual int GetBoundaryLength()=0
virtual std::wstring GetCompliancePattern()=0
virtual int GetRegisterAssociationCount()=0
virtual int GetInstructionOpcodeCount()=0
virtual IBoundaryCell * GetBoundaryCell(int Index)=0
virtual IScanPin * GetPin_TDI()=0
virtual long GetInstruction_BYPASS()=0
virtual int GetBoundaryCellCount()=0
virtual IScanPin * GetPin(int Index)=0
virtual std::wstring GetConformanceStatement()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual IScanPin * GetPin_TCK()=0
virtual TScanClockHaltMode GetScanClockHaltMode()=0
virtual IPinMapping * GetPinMapping(int Index)=0
virtual double GetScanClockMaxSpeed()=0
virtual long GetInstruction_IDCODE()=0
IBSDLEntity * GetIBSDLEntity()
Definition EDP.SCH.AbstractClasses.h:322
virtual long GetInstruction_CLAMP()=0
virtual IInstructionOpCode * GetInstructionOpcode(int Index)=0
virtual std::wstring GetDesignWarning()=0
virtual int GetPinCount()=0
virtual long GetInstruction_SAMPLE()=0
Definition EDP.SCH.AbstractClasses.h:331
virtual IBSDLEntity * GetEntity()=0
IBSDLObject * GetIBSDLObject()
Definition EDP.SCH.AbstractClasses.h:343
virtual std::wstring GetShortDescription()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetDescription()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1906
IBSDLValueHolder * GetIBSDLValueHolder()
Definition EDP.SCH.AbstractClasses.h:1916
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetCurrentValue(int aValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:399
virtual int GetControlCellNumber()=0
virtual IScanPin * GetPin()=0
virtual TDisableResult GetDisableResult()=0
IBoundaryCell * GetIBoundaryCell()
Definition EDP.SCH.AbstractClasses.h:420
virtual std::wstring GetPortId()=0
virtual TCellKind GetCellKind()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual TCellFunction GetCellFunction()=0
virtual int GetCurrentValue()=0
virtual IBoundaryCell * GetControlCell()=0
virtual IBoundaryCell * GetTargetCell()=0
virtual TBitValue GetDisableValue()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual int GetCellNumber()=0
virtual TBitValue GetSafeBit()=0
Definition EDP.SCH.AbstractClasses.h:2009
IClockCoreGenerator * GetIClockCoreGenerator()
Definition EDP.SCH.AbstractClasses.h:2019
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool ValidateConfig(IClockCore *const AClockCore)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1990
virtual IClockModifierData * FindClockConstraintByName(std::wstring const AName)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IClockCore * GetIClockCore()
Definition EDP.SCH.AbstractClasses.h:2000
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:2056
virtual bool PreProcess(IClockCoreTemplate *const AClockCoreTemplate)=0
IClockCoreTemplateGenerator * GetIClockCoreTemplateGenerator()
Definition EDP.SCH.AbstractClasses.h:2066
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:2028
virtual IClockModifierTarget * TargetOutput(int Index)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IClockCoreTemplate * GetIClockCoreTemplate()
Definition EDP.SCH.AbstractClasses.h:2047
virtual int InternalActualCount()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual IClockModifierTarget * TargetInput(int Index)=0
virtual IClockOutputActual * InternalActual(int Index)=0
virtual IClockOutputActual * OutputActual(int Index)=0
virtual void VarAdd(std::wstring const AName, bool AIncludeIf, std::wstring const AReplaceWith)=0
Definition EDP.SCH.AbstractClasses.h:2075
virtual TClockModifierType GetModifierType()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual double GetCurPhase()=0
virtual double GetOutPhase()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetName()=0
virtual double GetCurDiv()=0
virtual double GetInFreq()=0
virtual double GetCurMul()=0
virtual double GetOutFreq()=0
virtual double GetInPhase()=0
IClockModifierData * GetIClockModifierData()
Definition EDP.SCH.AbstractClasses.h:2094
Definition EDP.SCH.AbstractClasses.h:2103
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual TClockModifierType GetModifierType()=0
virtual double GetPostDivider()=0
IClockModifierTarget * GetIClockModifierTarget()
Definition EDP.SCH.AbstractClasses.h:2122
Definition EDP.SCH.AbstractClasses.h:2131
virtual std::wstring GetName()=0
virtual double GetOutPhase()=0
virtual double GetOutFreq()=0
virtual double GetDivider()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IClockOutputActual * GetIClockOutputActual()
Definition EDP.SCH.AbstractClasses.h:2146
virtual double GetMultipler()=0
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1711
virtual bool ConfigureComponentParametrically(ISch_Component *const ASchComponent, std::wstring const AParamString)=0
virtual bool IsChildCoreUsedByPart(std::wstring const AChildCoreName, EDP::IPart *const APart)=0
virtual std::wstring GetParameters(ISch_Component *const ASchComponent)=0
virtual bool UpdateSymbol(ISch_Component *const ASchComponent)=0
virtual std::wstring GenerateReport(ISch_Component *const ASchComponent)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool GenerateNetlist(std::wstring const AParameters, std::wstring const AFileName)=0
virtual std::wstring GetConfigurationValues(ISch_Component *const ASchComponent)=0
IComponentConfigurator * GetIComponentConfigurator()
Definition EDP.SCH.AbstractClasses.h:1737
virtual bool ConfigureComponent(ISch_Component *const ASchComponent)=0
virtual bool IsChildCoreUsed(std::wstring const AChildCoreName, ISch_Component *const ASchComponent)=0
virtual std::wstring GetParametersFromPart(EDP::IPart *const APart)=0
virtual void Import_FromDialog(std::wstring *AEncodedParamString)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetConfigurationParametersToDefault(ISch_Component *const ASchComponent)=0
virtual bool GenerateNetlist_1(std::wstring const AParameters, std::wstring const AExtendedParams, std::wstring const AFileName)=0
virtual bool AreConfigurableParametersEquivalent(std::wstring AEncodedParamString, std::wstring BEncodedParamString)=0
virtual std::wstring GetState_ConfiguratorName()=0
virtual bool GenerateSoftwareCode(std::wstring const AInstanceName, std::wstring const AConfigurationValues, IEmbeddedCode *AHeaderFile, IEmbeddedCode *ASourceFile)=0
Definition EDP.SCH.AbstractClasses.h:24
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IComponentPinSelectionListener * GetIComponentPinSelectionListener()
Definition EDP.SCH.AbstractClasses.h:34
virtual bool SupportsService(std::wstring const AServiceName)
virtual void ComponentPinSelectionChanged(std::wstring NewPinSelectionList)=0
Definition EDP.SCH.AbstractClasses.h:1784
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetNames(int Index)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual IComponentConfigurator * GetConfigurator(std::wstring const AConfiguratorName)=0
IConfiguratorManager * GetIConfiguratorManager()
Definition EDP.SCH.AbstractClasses.h:1796
Definition EDP.SCH.AbstractClasses.h:1838
ICoreGenerator * GetICoreGenerator()
Definition EDP.SCH.AbstractClasses.h:1848
virtual bool GenerateModule(std::wstring Params)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:2197
virtual ICustomCore * CreateTarget(std::wstring const AParameters)=0
virtual bool SupportsService(std::wstring const AServiceName)
ICustomCoreGenerator * GetICustomCoreGenerator()
Definition EDP.SCH.AbstractClasses.h:2207
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:2174
virtual bool Generate(bool doWriteFile)=0
virtual void SetInfo(std::wstring Value)=0
virtual void SetDoSoftError(bool Value)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetInfo()=0
virtual bool GetDoSoftError()=0
ICustomCore * GetICustomCore()
Definition EDP.SCH.AbstractClasses.h:2188
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1526
IDataChunkImageInterface * GetIDataChunkImageInterface()
Definition EDP.SCH.AbstractClasses.h:1541
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetDataArray(long AIndex, long AValue)=0
virtual void SetDataLen(long AValue)=0
virtual long GetDataArray(long AIndex)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetTargetAddr(long newVal)=0
Definition EDP.SCH.AbstractClasses.h:985
virtual IHardBreakpoint * GetNewHardBreakpoint()=0
virtual void ReleaseAllBreakpoints()=0
virtual bool GetSoftBreakpointsRequireHardware()=0
virtual ISoftBreakpoint * GetBreakpointByAddress(int AMemorySpace, INT64 AAddress)=0
virtual void ReleaseAllocatedHardBreakpoints()=0
virtual void DisableAllAllocatedBreakpoints()=0
virtual TDebuggerMode GetDebuggerMode()=0
virtual void EnableAllocatedSoftBreakpoints()=0
virtual IHardBreakpoint * GetSystemBreakpoint()=0
virtual void SetDebuggerMode(TDebuggerMode ANewMode)=0
virtual void DisableAllocatedHardBreakpoints()=0
virtual void SetSoftbreakpointsRequireHardware(bool AValue)=0
IDeviceDebugManager * GetIDeviceDebugManager()
Definition EDP.SCH.AbstractClasses.h:1023
virtual long AddHardBreakPoint(IHardBreakpoint *const ANewBP)=0
virtual int GetAllocatedSoftBreakPointCount()=0
virtual void DisableAllocatedSoftBreakpoints()=0
virtual bool AddressSupportsSoftBreakpoints(int AMemorySpace, INT64 AAddress)=0
virtual void ReleaseBreakpoint(ISoftBreakpoint *const ABreakpoint)=0
virtual int GetHardBreakpointCount()=0
virtual IHardBreakpoint * GetAllocatedHardBreakpointByIndex(int Index)=0
virtual bool SetBreakpointMode(TBreakpointMode ANewMode)=0
virtual void EnableAllocatedHardBreakpoints()=0
virtual IHardBreakpoint * GetBreakpointByData(INT64 AData)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual int GetAllocatedHardBreakPointCount()=0
virtual TBreakpointMode GetBreakpointMode()=0
virtual ISoftBreakpoint * GetNewBreakpoint(int AMemorySpace, INT64 AAddress)=0
virtual ISoftBreakpoint * GetNewSoftBreakpoint()=0
virtual void EnableAllAllocatedBreakpoints()=0
virtual void ReleaseAllocatedSoftBreakpoints()=0
virtual ISoftBreakpoint * GetAllocatedSoftBreakpointByIndex(int Index)=0
Definition EDP.SCH.AbstractClasses.h:471
virtual std::wstring GetSlewValue(int Index)=0
virtual std::wstring GetParamName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetDisplayName()=0
IDeviceIOStandard * GetIDeviceIOStandard()
Definition EDP.SCH.AbstractClasses.h:486
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetDriveStrength(int Index)=0
Definition EDP.SCH.AbstractClasses.h:643
virtual int GetConfigMemorySize()=0
virtual int GetEquivalentGatesForBase()=0
virtual std::wstring GetPackageDescription()=0
virtual std::wstring GetOptionDesignatorName()=0
virtual std::wstring GetDeviceDescription()=0
virtual std::wstring GetOptionDesignatorDescription()=0
virtual std::wstring GetBaseName()=0
virtual IDevicePin * GetDevicePin(int Index)=0
virtual std::wstring GetPackageName()=0
virtual std::wstring GetDeviceParameter(std::wstring ParameterName)=0
virtual std::wstring GetDeviceDisplayName()=0
virtual int GetInstructionLength()=0
virtual int GetHighSpeedDiffPairCount()=0
virtual std::wstring GetVendorName()=0
virtual std::wstring GetPackageTypeDescription()=0
IDeviceInformation * GetIDeviceInformation()
Definition EDP.SCH.AbstractClasses.h:698
virtual std::wstring GetSpeedGradeName()=0
virtual std::wstring GetSpeedGradeDescription()=0
virtual std::wstring GetPackageDimensions()=0
virtual std::wstring GetPackageId()=0
virtual bool GetTerminationSupport()=0
virtual std::wstring GetTemperatureGradeName()=0
virtual std::wstring GetPackageTypeId()=0
virtual std::wstring GetSpeedGradeId()=0
virtual int GetIOStandardCount()=0
virtual std::wstring GetLibraryName()=0
virtual std::wstring GetFamilyDescription()=0
virtual std::wstring GetPackageTypeName()=0
virtual std::wstring GetBSDLFilename()=0
virtual std::wstring GetFamilyName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetTemperatureGradeDescription()=0
virtual std::wstring GetDownloadFileExtensions()=0
virtual std::wstring GetTemperatureGradeId()=0
virtual IBSDLEntity * GetBSDLEntity()=0
virtual int GetDSPMultiplierCount()=0
virtual IDeviceIOStandard * GetIOStandard(int Index)=0
virtual std::wstring GetOptionDesignatorId()=0
virtual int GetGlobalClockCount()=0
virtual int GetClockManagerCount()=0
virtual std::wstring GetVendorPrimitiveLibraryName()=0
virtual std::wstring GetDeviceName()=0
Definition EDP.SCH.AbstractClasses.h:890
virtual void SetDescription(std::wstring AValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetBusType(std::wstring AValue)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual IDeviceMemoryLogicalSection * GetChildMap(long AIndex)=0
virtual void SetStartAddress(long AValue)=0
virtual void SetIsMappedIO(bool AValue)=0
virtual void SetBusName(std::wstring AValue)=0
virtual void SetAddressWidth(long AValue)=0
virtual void SetDesignator(std::wstring AValue)=0
IDeviceMemoryArchitectureSection * GetIDeviceMemoryArchitectureSection()
Definition EDP.SCH.AbstractClasses.h:920
virtual void SetDeviceMemoryIndex(long AValue)=0
virtual int AddLogicalSection(IDeviceMemoryLogicalSection *ANewMap)=0
Definition EDP.SCH.AbstractClasses.h:929
virtual int AddArchitectureSection(IDeviceMemoryArchitectureSection *ANewMap)=0
virtual long GetArchitectureSectionCount()=0
virtual IDeviceMemoryLogicalSection * GetDefaultRAMLogicalSection()=0
virtual int AddLogicalSection(IDeviceMemoryLogicalSection *ANewMap)=0
virtual IDeviceMemoryLogicalSection * GetDefaultROMLogicalSection()=0
virtual bool SupportsService(std::wstring const AServiceName)
IDeviceMemoryInformation * GetIDeviceMemoryInformation()
Definition EDP.SCH.AbstractClasses.h:948
virtual int AddDefaultSection(IDeviceMemoryLogicalSection *ANewMap)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual IDeviceMemoryLogicalSection * GetLogicalSection(long AIndex)=0
virtual IDeviceMemoryArchitectureSection * GetArchitectureSection(long AIndex)=0
virtual IDeviceMemoryLogicalSection * GetDefaultFlashLogicalSection()=0
Definition EDP.SCH.AbstractClasses.h:846
virtual std::wstring GetPhysicalType()=0
virtual IDeviceMemoryArchitectureSection * GetParentMap()=0
virtual void SetIsDefault(bool AValue)=0
virtual void SetBusName(std::wstring AValue)=0
virtual std::wstring GetBusName()=0
virtual void SetUsageType(std::wstring AValue)=0
virtual void SetStartAddress(long AValue)=0
virtual void SetDesignator(std::wstring AValue)=0
IDeviceMemoryLogicalSection * GetIDeviceMemoryLogicalSection()
Definition EDP.SCH.AbstractClasses.h:881
virtual void SetIsExternal(bool AValue)=0
virtual void SetParentMap(IDeviceMemoryArchitectureSection *AValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetMemConfig()=0
virtual std::wstring GetUsageType()=0
virtual std::wstring GetDesignator()=0
virtual void SetSize(long AValue)=0
virtual std::wstring GetBusType()=0
virtual void SetPhysicalType(std::wstring AValue)=0
virtual void SetMAU(long AValue)=0
virtual void SetMemConfig(std::wstring AValue)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetBusType(std::wstring AValue)=0
virtual void SetDeviceMemoryIndex(long AValue)=0
Definition EDP.SCH.AbstractClasses.h:495
virtual bool GetIsInputOnlyPin()=0
virtual std::wstring GetPinNumber()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual int GetIOStandardCount()=0
virtual bool GetIsPosPinOfDiffPair()=0
virtual bool GetIsVREFPin()=0
virtual bool GetIsDCIP_Pin()=0
virtual bool GetIsDCIN_Pin()=0
virtual IDeviceIOStandard * GetIOStandard(int Index)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IDevicePin * GetIDevicePin()
Definition EDP.SCH.AbstractClasses.h:529
virtual bool GetIsHDiffP_Pin()=0
virtual bool GetIsSpecialPin()=0
virtual bool GetIsTransmitDiffPin()=0
virtual bool GetIsNegPinOfDiffPair()=0
virtual std::wstring GetClkDifferentialId()=0
virtual std::wstring GetUniqueDifferentialID()=0
virtual bool GetIsHDiffN_Pin()=0
virtual bool GetIsDiffP_Pin()=0
virtual bool GetIsReceiveDiffPin()=0
virtual bool GetIsClkDiffP_Pin()=0
virtual bool GetIsIOPin()=0
virtual std::wstring GetDifferentialId()=0
virtual bool GetIsClkDiffN_Pin()=0
virtual std::wstring GetIOBank()=0
virtual bool GetIsCLKPin()=0
virtual bool GetIsDiffN_Pin()=0
virtual bool GetIsDLLPin()=0
Definition EDP.SCH.AbstractClasses.h:823
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetDeviceProcessorArchString()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetDeviceProcessorToolChainTargetString()=0
virtual std::wstring GetDeviceProcessorCoreString()=0
virtual std::wstring GetDeviceProcessorFamilyString()=0
IDeviceProcessorInformation * GetIDeviceProcessorInformation()
Definition EDP.SCH.AbstractClasses.h:837
virtual std::wstring GetDeviceProcessorToolChainString()=0
Definition EDP.SCH.AbstractClasses.h:1691
virtual void AddLine(std::wstring const ALine)=0
virtual void AddInclude(std::wstring const AFile)=0
IEmbeddedCode * GetIEmbeddedCode()
Definition EDP.SCH.AbstractClasses.h:1702
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1649
IFlashMemoryUtilityDialog * GetIFlashMemoryUtilityDialog()
Definition EDP.SCH.AbstractClasses.h:1659
virtual void ShowFlashMemoryUtilityDialog(IDeviceLink *deviceLink)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1550
virtual bool SupportsService(std::wstring const AServiceName)
IFlashWriterCallback * GetIFlashWriterCallback()
Definition EDP.SCH.AbstractClasses.h:1561
virtual void OnFlashWriter_ProgressUpdate(int APercentDone)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool OnFlashWriter_Abort()=0
Definition EDP.SCH.AbstractClasses.h:1610
virtual int BeginTransaction()=0
virtual int GetFlashMemorySpaceCount()=0
virtual void GetFlashMemorySpaceDescriptor(long AFlashMemorySpaceIndex, long *globalMemorySpaceIndex, long *startAddress, long *endAddress, long *widthInBits)=0
IFlashWriter * GetIFlashWriter()
Definition EDP.SCH.AbstractClasses.h:1640
virtual int CompareWithFlash(long AFlashMemorySpaceIndex, IDataChunkImageInterface *ADataImageInterface, long AFlashAddress, long ACompareByteCount, bool AEnableFilterFunction)=0
virtual int EraseSectorRange(long AFlashMemorySpaceIndex, long AStartSector, long AEndSector)=0
virtual long GetFlashSectorFromAddress(long AFlashMemorySpaceIndex, long AFlashAddress)=0
virtual int SetCallbackInterface(IFlashWriterCallback *ACallBackInterface)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual int BlankCheckSectors(long AFlashMemorySpaceIndex, long AStartSector, long AEndSector)=0
virtual long GetFlashAddressFromSector(long AFlashMemorySpaceIndex, long ASectorNumber)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual int WriteFlash(long AFlashMemorySpaceIndex, IDataChunkImageInterface *ADataImageInterface, bool AEnableFilterFunction, bool APreserveUnwrittenData, bool AResetDevice, bool AVerifyWrite)=0
virtual bool IsFlashMemorySpace(long AMemorySpaceIndex, long AWriteAddress)=0
virtual int GetDefaultFlashWidth()=0
virtual DXP::IStrings * GetSupportedDevicesList()=0
virtual void ClearAllFlashMemorySpaces()=0
virtual int EraseFlash(long AFlashMemorySpaceIndex)=0
virtual int EraseAddressRange(long AFlashMemorySpaceIndex, long AStartAddress, long AEndAddress, bool APreserveUnwrittenData)=0
virtual int AddFlashMemorySpace(long AGlobalMemorySpaceIndex, long AStartAddress, long AEndAddress, long AWidthInBits)=0
virtual int EndTransation()=0
virtual int AbortCurrentProcess()=0
virtual bool IsFlashWidthSupported(int AFlashWidth)=0
virtual bool SupportsAction(long AnAction)=0
Definition EDP.SCH.AbstractClasses.h:1668
virtual IFlashWriter * GetFlashWriter(int AnIndex)=0
virtual IFlashWriter * GetSelectedFlashWriter()=0
virtual int GetFlashWriterCount()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void AddFlashWriter(IFlashWriter *AFlashWriter)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IFlashWriters * GetIFlashWriters()
Definition EDP.SCH.AbstractClasses.h:1682
virtual void SelectFlashWriter(IFlashWriter *AFlashWriter)=0
Definition EDP.SCH.AbstractClasses.h:228
virtual ILibraryReportExternalSettings * GetReportSettings(std::wstring const ALibType)=0
virtual ILibraryReportInfo * GetLibraryReportInfo(std::wstring const AFilePath, std::wstring const ALibType)=0
IGetLibraryReportInfo * GetIGetLibraryReportInfo()
Definition EDP.SCH.AbstractClasses.h:242
virtual void UseReportSettings(ILibraryReportExternalSettings *const ASettings)=0
virtual void ReleaseReportSettings()=0
virtual ILibObjectReportInfo * GetModelReportInfo(std::wstring const ACompFilePath, std::wstring const ACompLibRef, std::wstring const AModelFilePath, std::wstring const AModelName)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:957
virtual void SetControl(INT64 Value)=0
virtual void SetAddressMask(INT64 Value)=0
virtual INT64 GetControl()=0
virtual void SetData(INT64 Value)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetDataMask(INT64 Value)=0
virtual INT64 GetData()=0
virtual INT64 GetControlMask()=0
virtual INT64 GetAddressMask()=0
IHardBreakpoint * GetIHardBreakpoint()
Definition EDP.SCH.AbstractClasses.h:976
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetControlMask(INT64 Value)=0
virtual INT64 GetDataMask()=0
Definition EDP.SCH.AbstractClasses.h:78
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetModelName()=0
virtual void SetModelName(std::wstring AValue)=0
virtual bool SaveToFile(std::wstring AFileName)=0
virtual std::wstring GetModelType()=0
virtual EDP::IItemParameter * GetParameterByName(std::wstring AName)=0
virtual void DeleteParameter(int Index)=0
virtual void SetReleaseVaultGUID(std::wstring Value)=0
virtual void SetParameterValueByName(std::wstring AName, std::wstring AValue)=0
virtual void SetModelType(std::wstring AValue)=0
virtual void SetDescription(std::wstring AValue)=0
virtual std::wstring GetParameterName(int Index)=0
virtual void DeleteParameterByName(std::wstring AName)=0
IImplementationFile * GetIImplementationFile()
Definition EDP.SCH.AbstractClasses.h:111
virtual void SetReleaseItemGUID(std::wstring Value)=0
virtual void SetItemRevisionGUID(std::wstring Value)=0
virtual std::wstring GetReleaseItemGUID()=0
virtual void SetModelFilename(std::wstring AValue)=0
virtual std::wstring GetDescription()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetParameterValueByName(std::wstring AName)=0
virtual std::wstring GetReleaseVaultGUID()=0
virtual std::wstring GetModelFilename()=0
virtual std::wstring GetParameterValue(int Index)=0
virtual std::wstring GetItemRevisionGUID()=0
Definition EDP.SCH.AbstractClasses.h:429
IInstructionOpCode * GetIInstructionOpCode()
Definition EDP.SCH.AbstractClasses.h:440
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetInstructionName()=0
virtual std::wstring GetOpCodePattern()=0
Definition EDP.SCH.AbstractClasses.h:538
virtual void SetInstrumentBounds(int ALeft, int ATop, int AWidth, int AHeight)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void GetInstrumentBounds(int *ALeft, int *ATop, int *AWidth, int *AHeight)=0
virtual void SetProjectDetails(std::wstring const AProjectPath, std::wstring const ATarget)=0
virtual bool LiveUpdateNet(EDP::INet *const ANet, bool AUpdateEnabled)=0
virtual void ReceiveNotification(DXP::INotification *const ANotification)=0
virtual bool SupportsService(std::wstring const AServiceName)
IInstrumentView * GetIInstrumentView()
Definition EDP.SCH.AbstractClasses.h:555
virtual void GetProjectDetails(std::wstring *AProjectPath, std::wstring *ATarget)=0
virtual void UpdateDisplay()=0
Definition EDP.SCH.AbstractClasses.h:187
virtual std::wstring GetChildrenTitle()=0
virtual ILibObjectIterator * GetChildrenIterator()=0
ILibObjectReportInfo * GetILibObjectReportInfo()
Definition EDP.SCH.AbstractClasses.h:200
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
virtual IReportTableInfo * GetTableInfo(int AIndex)=0
Definition EDP.SCH.AbstractClasses.h:120
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void AddEntity(std::wstring AName)=0
virtual std::wstring FullPath()=0
virtual int EntityCount()=0
IModelDatafile * GetIModelDatafile()
Definition EDP.SCH.AbstractClasses.h:133
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring EntityName(int AnIndex)=0
Definition EDP.SCH.AbstractClasses.h:43
virtual IServerModel * CreateServerModel(EDP::IComponentImplementation *AModel)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool EditModel_1(IModel *Model, EDP::IDItemRevision *DItemRevision, EDP::IAltiumLibrary *AltiumLibrary)=0
virtual bool DrawModel_FromModel(DXP::IExternalForm *AExternalForm, IModel *AModel)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void DrawModel(DXP::IExternalForm *AExternalForm, std::wstring const AModelName, std::wstring const ADatafilePath)=0
virtual bool PrepareModel(EDP::IComponentImplementation *AModel)=0
virtual bool DrawModel_FromSchImpl(DXP::IExternalForm *AExternalForm, ISch_Component *ASchComp, ISch_Implementation *ASchImpl)=0
virtual bool DrawModel_FromStepFile(DXP::IExternalForm *AExternalForm, std::wstring AStepFilePath)=0
virtual void FinishedLibraryCompile()=0
virtual bool EditModelMap(DXP::IULB_ItemRevision *const AModelRevision, DXP::IEDMS_Vault *const AVault, ISch_Component *const ASchComp, std::wstring *AMapAsString, std::wstring *AExcludedParts)=0
virtual bool EditModel(ISch_Implementation *SchModel, ISch_Component *SchComp, TModelEditContext Context)=0
virtual void CrossProbeEntity(std::wstring AEntityName, std::wstring ADatafilePath)=0
virtual bool SetDefaultModelState(ISch_Implementation *SchModel, ISch_Component *SchComp, bool IsLibrary)=0
virtual void StartingLibraryCompile()=0
virtual void DrawModelToMetaFile(std::wstring const AFileName, std::wstring const AModelName, std::wstring const ADatafilePath, TPaintColorMode APaintColorMode, TPaintScaleMode APaintScaleMode)=0
virtual DXP::IExternalForm * GetExternalForm()=0
virtual std::wstring GetEntityParameters(std::wstring AEntityName, std::wstring ADatafilePath)=0
IModelEditor * GetIModelEditor()
Definition EDP.SCH.AbstractClasses.h:69
virtual IModelDatafile * CreateDatafile(std::wstring const ADatafilePath)=0
Definition EDP.SCH.AbstractClasses.h:209
virtual void PinSelectionChanged(std::wstring NewSelectedPins)=0
IModelEditorSelectionListener * GetIModelEditorSelectionListener()
Definition EDP.SCH.AbstractClasses.h:219
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1765
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
INexusDeviceConfigurator * GetINexusDeviceConfigurator()
Definition EDP.SCH.AbstractClasses.h:1775
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetDeviceName(std::wstring AConfiguratorString)=0
Definition EDP.SCH.AbstractClasses.h:2299
virtual void ND_SetJtagTicks(int AJtagTicks)=0
virtual void ND_InitWithDriver(INexusFTDIDriver *Driver)=0
INexusDongle * GetINexusDongle()
Definition EDP.SCH.AbstractClasses.h:2316
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual int ND_JTAG_WriteBuf(std::wstring const Data)=0
virtual int ND_JTAG_Write(int TCK, int TMS, int TDI, bool ReadTdo)=0
virtual void ND_SelectJtagChain(int AJTAGChain)=0
virtual int ND_FlushWrite(bool WantTdo)=0
virtual int ND_JTAG_ReadBuf(std::wstring *Data)=0
virtual int ND_JTAG_ReadBit(int *ATDO)=0
Definition EDP.SCH.AbstractClasses.h:707
virtual void ReleaseResources()=0
virtual bool RunDiagnostic()=0
virtual bool RemoveSoftBreakpoint(int MemorySpace, INT64 Address, long Replaced)=0
virtual std::wstring GetEmbeddedConstraintFile()=0
virtual int GetSoftBreakpointAddressByteAlign()=0
virtual int GetProcessorRegisterCount()=0
virtual void ShowAboutDialog()=0
virtual int GetRegisterIndex_PC()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool InitDownload(int MemorySpaceIndex)=0
virtual int GetMemorySpace_Program()=0
virtual std::wstring VendorToolsDescriptor()=0
virtual void ContinueProcessor()=0
virtual long GetMemorySpaceWidth(int MemorySpaceIndex)=0
virtual bool FinishDownload(int MemorySpaceIndex)=0
virtual bool InvalidateResources()=0
virtual void RunSingleStepInSubstitutionRegister()=0
virtual long ReadUserCode()=0
virtual void RunSteps(int StepCount)=0
virtual bool ShowConfiguration()=0
virtual bool SetNexusDevice(INexusDevice *ANexusDevice)=0
virtual bool SetProcessorRegisterValue(int RegisterIndex, long Value)=0
virtual IInstrumentView * GetRackViewer()=0
virtual void Flash_Configure()=0
virtual bool SetProcessorRegisterWideValue(int RegisterIndex, std::wstring const Value)=0
virtual bool Finalize()=0
virtual bool Flash_Reset()=0
virtual long GetProcessorRegisterWidth(int RegisterIndex)=0
virtual std::wstring GetProcessorRegisterName(int RegisterIndex)=0
virtual long GetBitmapHandle()=0
virtual bool Supports(std::wstring const Action)=0
virtual bool ProcessorIsRunning()=0
virtual bool ConfigureFpgaProject(EDP::IProject *const Project)=0
virtual int GetMemorySpaceCount()=0
virtual void PauseProcessor()=0
virtual bool ResetDevice()=0
virtual std::wstring GetFolder_Library()=0
virtual bool VendorToolsUpToDate()=0
virtual bool Flash_ResetForBitStream()=0
virtual long GetMemorySpaceBytesPerUnit(int MemorySpaceIndex)=0
virtual int Flash_Program(std::wstring FileName)=0
virtual ICustomCoreGenerator * CustomCoreGenerator(TModuleType AModuleType)=0
virtual bool ProcessorIsPaused()=0
virtual void CreateRackViewer()=0
virtual bool LittleEndian()=0
virtual bool EPM_InititateTest()=0
virtual std::wstring GetProcessorRegisterWideValue(int RegisterIndex)=0
virtual bool RestoreProcessorState()=0
virtual INT64 GetMemorySpaceLength(int MemorySpaceIndex)=0
virtual long AddSoftBreakpoint(int MemorySpace, INT64 Address)=0
virtual void CustomAction_Execute(int Index)=0
virtual TDeviceState GetDeviceState()=0
virtual IClockCoreTemplateGenerator * ClockCoreTemplateGenerator()=0
virtual int ProgramDevice(std::wstring FileName)=0
virtual IClockCoreGenerator * ClockCoreGenerator()=0
virtual TMemoryKind GetMemorySpaceKind(int MemorySpaceIndex)=0
virtual bool SaveProcessorState()=0
virtual INexusDevice * GetNexusDevice()=0
virtual void CustomAction_GetState(int Index, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring *ImageFile)=0
virtual long GetProcessorRegisterValue(int RegisterIndex)=0
virtual IProcessFlow * FlowStage_Build()=0
virtual int GetRegisterIndex_SP()=0
INexusDriver * GetINexusDriver()
Definition EDP.SCH.AbstractClasses.h:795
virtual bool EPM_Download(std::wstring Address, std::wstring FileName, std::wstring Location)=0
virtual std::wstring GetProcessorRegisterShortName(int RegisterIndex)=0
virtual void ResetNexusRegisters()=0
virtual int EPM_GetTestResult(int TestReg)=0
virtual std::wstring GetMemorySpaceName(int MemorySpaceIndex)=0
virtual void SingleStepProcessor()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ITargetCoreGenerator * ClockGeneratorTargetCore()=0
virtual void EPM_SetPercentCallBack(IPercentCallback *const ACallBack)=0
virtual bool ProcessorIsUsingReducedInstructionSet()=0
virtual void SetEmbeddedConstraintFile(std::wstring AConstraintFile)=0
virtual std::wstring GetMemorySpaceShortName(int MemorySpaceIndex)=0
virtual void ResetProcessor()=0
virtual bool VendorToolsPresent()=0
virtual bool ProcessorIsReset()=0
virtual void ShowCurrentSensePanel()=0
virtual std::wstring CoreGen_OutputExtension()=0
virtual std::wstring GetDeviceTypeForLicenseCheck()=0
virtual IProcessFlow * FlowStage_Download()=0
Definition EDP.SCH.AbstractClasses.h:1746
virtual void AutoUpdateConfiguration(ISch_Component *const ASchComponent)=0
virtual bool SupportsService(std::wstring const AServiceName)
IOpenBusComponentConfigurator * GetIOpenBusComponentConfigurator()
Definition EDP.SCH.AbstractClasses.h:1756
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:378
virtual IScanPin * GetScanPin()=0
virtual bool SupportsService(std::wstring const AServiceName)
IPinMapping * GetIPinMapping()
Definition EDP.SCH.AbstractClasses.h:390
virtual std::wstring GetPinName()=0
virtual std::wstring GetPinNumber()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1887
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IProcessFlow_CustomEventsOnly * GetIProcessFlow_CustomEventsOnly()
Definition EDP.SCH.AbstractClasses.h:1897
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1857
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
IProcessFlow_Internal * GetIProcessFlow_Internal()
Definition EDP.SCH.AbstractClasses.h:1878
virtual TFlowRunResult Internal_Run(bool ForceLastStage, bool ForceThisStage, bool ForceAllStages, IProcessFlowRunner *ARunner)=0
virtual void RegisterChildRunResult(TFlowRunResult aResult)=0
virtual bool Dependencies_UpToDate()=0
virtual TFlowRunResult Dependencies_Run(bool Force, IProcessFlowRunner *ARunner)=0
virtual bool ImmediateDependencies_OutputExists()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool ThisStage_OutputExists()=0
virtual double ImmediateDependencies_DateTimeUpdated()=0
virtual double ThisStage_DateTimeUpdated()=0
Definition EDP.SCH.AbstractClasses.h:564
virtual IProcessFlow * GetDependency(int AIndex)=0
virtual int GetDependenciesCount()=0
virtual TFlowRunResult LastRunResult()=0
virtual bool IsCategory()=0
virtual std::wstring OutputDescription()=0
virtual void ClearChildren()=0
virtual TFlowRunResult RunIfOutOfDate(IProcessFlowRunner *ARunner)=0
virtual bool IsRunning()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetBasePath()=0
virtual TFlowRunResult RunWholeStage(IProcessFlowRunner *ARunner)=0
virtual void SetParentStage(IProcessFlow *AStage)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void AddDependency(IProcessFlow *AStage)=0
IProcessFlow * GetIProcessFlow()
Definition EDP.SCH.AbstractClasses.h:608
virtual void Stop()=0
virtual void AddChildStage(IProcessFlow *AStage)=0
virtual void ProjectChanged(std::wstring AProjectPath)=0
virtual TFlowRunResult Run(IProcessFlowRunner *ARunner)=0
virtual void EditProperties()=0
virtual TFlowRunResult RunAll(IProcessFlowRunner *ARunner)=0
virtual std::wstring StageDescription()=0
virtual void ClearDependencies()=0
virtual std::wstring ReportPath(int AIndex)=0
virtual TProcessFlowState FlowState()=0
virtual int GetChildStageCount()=0
virtual bool CanRun()=0
virtual IProcessFlow * GetParentStage()=0
virtual IProcessFlow * GetChildStage(int AIndex)=0
virtual bool UpdateFlowState()=0
virtual bool CanEditProperties()=0
virtual void ClearLastRunResult()=0
virtual void SetBasePath(std::wstring aPath)=0
virtual std::wstring InputDescription()=0
virtual int ReportCount()=0
virtual std::wstring StageName()=0
virtual IProcessFlow * RunningStage()=0
virtual std::wstring StageCaption()=0
Definition EDP.SCH.AbstractClasses.h:617
virtual void SetCurrentHardDevice(IDispatch *const AHardDevice)=0
virtual IDispatch * GetCurrentHardDevice()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void AddError(std::wstring AType, std::wstring AFullErrorText)=0
IProcessFlowRunner * GetIProcessFlowRunner()
Definition EDP.SCH.AbstractClasses.h:634
virtual bool SupportsService(std::wstring const AServiceName)
virtual void AddSummaryLine(std::wstring ASection, std::wstring AKey, std::wstring AValue, std::wstring AReportPath)=0
virtual void FlowStageStarting(IProcessFlow *AStage)=0
Definition EDP.SCH.AbstractClasses.h:449
virtual std::wstring GetRegisterName()=0
virtual int GetInstructionOpcodeCount()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
IRegisterAssociation * GetIRegisterAssociation()
Definition EDP.SCH.AbstractClasses.h:462
virtual IInstructionOpCode * GetInstructionOpcode(int Index)=0
Definition EDP.SCH.AbstractClasses.h:1570
virtual void SetRemoteDriverFileName(std::wstring AFileName)=0
virtual void SetRemoteDriverBaseAddress(long ABaseAddress)=0
virtual void SetRemoteDriverDeviceTitle(std::wstring ADeviceTitle)=0
virtual std::wstring GetRemoteDriverVendorName()=0
virtual void SetRemoteDriverMainEntryPoint(long AMainEntryAddress)=0
IRemoteExecuteBaseDriver * GetIRemoteExecuteBaseDriver()
Definition EDP.SCH.AbstractClasses.h:1601
virtual long GetRemoteDriverMainEntryPoint()=0
virtual std::wstring GetRemoteDriverDeviceName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetRemoteDriverDataBaseAddress(long ADataAddress)=0
virtual void SetRemoteDriverVendorName(std::wstring AVendorName)=0
virtual long GetRemoteDriverParamBaseAddress()=0
virtual std::wstring GetRemoteDriverDeviceTitle()=0
virtual std::wstring GetRemoteDriverFileName()=0
virtual bool GetInternalIsDriverInstalled()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual long GetRemoteDriverDataBaseAddress()=0
virtual void SetRemoteDriverDeviceName(std::wstring ADeviceName)=0
virtual void SetRemoteDriverParamBaseAddress(long AParamAddress)=0
Definition EDP.SCH.AbstractClasses.h:166
IReportParameters * GetIReportParameters()
Definition EDP.SCH.AbstractClasses.h:178
virtual int GetParameterCount()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetParameterName(int AIndex)=0
virtual std::wstring GetParameterValue(int AIndex)=0
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:352
virtual int GetBoundaryCellCount()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual IPinMapping * GetPinMapping()=0
virtual IBoundaryCell * GetBoundaryCell(int Index)=0
IScanPin * GetIScanPin()
Definition EDP.SCH.AbstractClasses.h:369
virtual bool SupportsService(std::wstring const AServiceName)
virtual TScanPinKind GetKind()=0
virtual int GetCurrentValue()=0
virtual EDP::TPinElectrical GetDirection()=0
virtual std::wstring GetPinName()=0
virtual std::wstring GetPinNumber()=0
Definition EDP.SCH.AbstractClasses.h:142
virtual std::wstring PortName(int AnIndex)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool CheckSchPins()=0
virtual int PortCount()=0
virtual std::wstring Name()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void AddPort(std::wstring const AName)=0
IServerModel * GetIServerModel()
Definition EDP.SCH.AbstractClasses.h:157
virtual bool CheckModelPins()=0
Definition EDP.SCH.AbstractClasses.h:1333
virtual void SetTechnology(std::wstring const Value)=0
virtual std::wstring GetPartMapping()=0
virtual void GetPinModels(DXP::IInterfaceList *APinModelList)=0
virtual void SetType(std::wstring const Value)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetPinModels(DXP::IInterfaceList *APinModelList)=0
virtual std::wstring GetTechnology()=0
virtual void SetPartMapping(std::wstring const Value)=0
virtual std::wstring GetType()=0
virtual bool SupportsService(std::wstring const AServiceName)
ISiImplementationFile * GetISiImplementationFile()
Definition EDP.SCH.AbstractClasses.h:1351
Definition EDP.SCH.AbstractClasses.h:1360
virtual IImplementationFile * GetSiModelFile()=0
virtual bool ReleaseDocument(std::wstring Parameters, std::wstring *ErrorMsg)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool LinkDocumentToReleaseVault(std::wstring Parameters, std::wstring *ErrorMsg)=0
ISiModelImplementationDocument * GetISiModelImplementationDocument()
Definition EDP.SCH.AbstractClasses.h:1372
Definition EDP.SCH.AbstractClasses.h:1281
virtual void SetDesignator(std::wstring Value)=0
virtual std::wstring GetOutputModel()=0
virtual void SetState_FromParameters(std::wstring AParameters)=0
virtual std::wstring GetTechnology()=0
virtual void SetDirection(std::wstring Value)=0
virtual void SetModel(std::wstring Value)=0
virtual std::wstring GetDesignator()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetState_AsParameters()=0
virtual void SetInputModel(std::wstring Value)=0
virtual std::wstring GetInputModel()=0
ISiPinModel * GetISiPinModel()
Definition EDP.SCH.AbstractClasses.h:1304
virtual std::wstring GetModel()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetDirection()=0
virtual void SetTechnology(std::wstring Value)=0
virtual void SetOutputModel(std::wstring Value)=0
Definition EDP.SCH.AbstractClasses.h:1313
virtual ISiPinModel * GetPinModel(int AIndex)=0
virtual ISiPinModel * GetPinModelByDesignator(std::wstring APinDesignator)=0
virtual bool SupportsService(std::wstring const AServiceName)
ISiPinModelList * GetISiPinModelList()
Definition EDP.SCH.AbstractClasses.h:1324
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition EDP.SCH.AbstractClasses.h:1460
virtual bool RunCrosstalk(std::wstring FileName, TTerminationType TermType, double R1, double R2, double C, double VCC)=0
virtual bool NetHasErrorMessages(std::wstring NetName)=0
virtual std::wstring GetDocumentFileName()=0
virtual void ShowNotAnalysedErrorMessages()=0
virtual bool CanEditSimulatedNetsOptions()=0
virtual bool EditSimulatedNetsOptions(bool FirstTimeOnly)=0
virtual ISignalIntegrityReport * GetSignalIntegrityReport()=0
virtual void AddToCrosstalk(ISignalIntegrityResultSet *ResultSet)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetCoupledNet(int Index)=0
virtual void AddTempComponentMapping(std::wstring UniqueID, std::wstring Parameters)=0
virtual void GenerateScreeningData(std::wstring ANetClass)=0
virtual void AddNetForCoupledCheck(std::wstring NetName)=0
virtual void AddNetErrorMessages(std::wstring NetName)=0
ISignalIntegrityAnalyser * GetISignalIntegrityAnalyser()
Definition EDP.SCH.AbstractClasses.h:1494
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ISignalIntegrityResultSet * GetResultSet(int Index)=0
Definition EDP.SCH.AbstractClasses.h:1433
virtual bool SupportsService(std::wstring const AServiceName)
ISignalIntegrityPreferences * GetISignalIntegrityPreferences()
Definition EDP.SCH.AbstractClasses.h:1451
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetWarningsFlag(bool AFlag)=0
virtual void SetHintsFlag(bool AFlag)=0
Definition EDP.SCH.AbstractClasses.h:1503
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
ISignalIntegrityReport * GetISignalIntegrityReport()
Definition EDP.SCH.AbstractClasses.h:1517
virtual bool PerformSetupReport(bool ShowConfirmDialog)=0
Definition EDP.SCH.AbstractClasses.h:1401
virtual bool ContainsNetName(std::wstring Name)=0
virtual double GetMaxUndershootFalling()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
ISignalIntegrityResultSet * GetISignalIntegrityResultSet()
Definition EDP.SCH.AbstractClasses.h:1424
Definition EDP.SCH.AbstractClasses.h:1381
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ISiPinModel * CreateSiPinModel(std::wstring AParams)=0
virtual ISiModelImplementationDocument * GetSiModelImplementationDocumentByPath(std::wstring APath)=0
virtual bool SupportsService(std::wstring const AServiceName)
ISignalIntegrityServerModule * GetISignalIntegrityServerModule()
Definition EDP.SCH.AbstractClasses.h:1392
Definition EDP.SCH.AbstractClasses.h:251
virtual void Import_FromCore()=0
virtual void SetAddress(INT64 Value)=0
virtual int GetMemorySpace()=0
virtual void SetReplaced(long Value)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void Export_ToCore()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetMemorySpace(int AMemorySpace)=0
virtual INT64 GetAddress()=0
virtual INexusDevice * GetNexusDevice()=0
ISoftBreakpoint * GetISoftBreakpoint()
Definition EDP.SCH.AbstractClasses.h:272
virtual long GetReplaced()=0
Definition EDP.SCH.AbstractClasses.h:2244
virtual void SetValue(std::wstring const AValue)=0
virtual void SetBusPrefix(std::wstring const AValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetSourceName()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetValue()=0
virtual void SetTargetName(std::wstring const AValue)=0
virtual std::wstring GetTargetName()=0
virtual std::wstring GetBusPrefix()=0
virtual void CreateAllTargetConstraints()=0
virtual void SetRangeValue2(int const AValue)=0
virtual void SetRangeValue1(int const AValue)=0
virtual TVendorCategorySet CategorySet()=0
ISourceConstraint * GetISourceConstraint()
Definition EDP.SCH.AbstractClasses.h:2267
virtual void SetSourceName(std::wstring const AValue)=0
Definition EDP.SCH.AbstractClasses.h:1101
virtual std::wstring URL()=0
ISupplierCart * GetISupplierCart()
Definition EDP.SCH.AbstractClasses.h:1112
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void Add(std::wstring SupplierName, std::wstring SupplierPartNumber, int Quantity)=0
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1121
virtual ISupplierCategory * GetState_Category(int I)=0
ISupplierCategory * GetISupplierCategory()
Definition EDP.SCH.AbstractClasses.h:1137
virtual int GetState_RecordCount()=0
virtual std::wstring CategoryName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ISupplierCategory * GetState_CategoryByName(std::wstring CategoryName)=0
virtual void SetState_RecordCount(int Value)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void AddCategory(ISupplierCategory *Category)=0
Definition EDP.SCH.AbstractClasses.h:1242
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ISupplierSearchResults * SearchByKeyword(std::wstring Keywords, int RecordCount, int StartRecord, TSupplierSearchFiltersSet SearchFilters, ISupplierCategory *Category, ISupplierParametricFilters *ParametricFilters)=0
virtual TSupplierSearchFiltersSet SupportedSearchFilters()=0
virtual ISupplierSourceRelationship * SearchBySupplierPartNumber(std::wstring SupplierPartNumber, TSkipOptionSet SkipOptions)=0
ISupplier * GetISupplier()
Definition EDP.SCH.AbstractClasses.h:1272
virtual std::wstring SourceName()=0
virtual void BackgroundSearchBySupplierPartNumber(std::wstring SupplierPartNumber, TSkipOptionSet SkipOptions, long Handle)=0
virtual DXP::IOptionsPage * GetOptionsPage()=0
virtual void SetState_OrderPosition(int Value)=0
virtual void BackgroundSearchByKeyword(std::wstring Keywords, int RecordCount, int StartRecord, TSupplierSearchFiltersSet SearchFilters, ISupplierCategory *Category, ISupplierParametricFilters *ParametricFilters, long Handle)=0
virtual void BackgroundGetCategoryParameters(ISupplierCategory *Category, long Handle)=0
virtual ISupplierSearchResults * SearchByManufacturerPartNumber(std::wstring ManufacturerPartNumber)=0
virtual bool GetState_IsReadOnly()=0
virtual void SetState_Options(std::wstring Value)=0
virtual std::wstring GetState_Options()=0
virtual ISupplierCategoryParameters * GetCategoryParameters(ISupplierCategory *Category)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual bool GetState_Enabled()=0
virtual int GetState_OrderPosition()=0
virtual void BackgroundSearchByManufacturerPartNumber(std::wstring ManufacturerPartNumber, long Handle)=0
virtual ISupplierCart * CreateSupplierCart()=0
virtual void SetState_Enabled(bool Value)=0
virtual std::wstring GetSearchUrl(std::wstring const APartNumber)=0
virtual void SetState_IsReadOnly(bool Value)=0
Definition EDP.SCH.AbstractClasses.h:1217
virtual void AddValue(ISupplierParameterValue *Value)=0
virtual std::wstring GetName()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void SetID(int ID)=0
virtual void SetName(std::wstring Name)=0
ISupplierParameterKind * GetISupplierParameterKind()
Definition EDP.SCH.AbstractClasses.h:1233
virtual bool SupportsService(std::wstring const AServiceName)
virtual ISupplierParameterValue * GetValue(int I)=0
Definition EDP.SCH.AbstractClasses.h:1195
virtual std::wstring GetValue()=0
ISupplierParameterValue * GetISupplierParameterValue()
Definition EDP.SCH.AbstractClasses.h:1208
virtual void SetValue(std::wstring Value)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1146
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
ISupplierSearchError * GetISupplierSearchError()
Definition EDP.SCH.AbstractClasses.h:1157
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring SupplierName()=0
virtual std::wstring ErrorMessage()=0
Definition EDP.SCH.AbstractClasses.h:1166
virtual void SetState_RecordCount(int Value)=0
virtual std::wstring SupplierName()=0
virtual ISupplierCategory * GetState_Category(int I)=0
virtual ISupplierCategory * GetState_CategoryByName(std::wstring CategoryName)=0
ISupplierSearchStatistics * GetISupplierSearchStatistics()
Definition EDP.SCH.AbstractClasses.h:1186
virtual void SetState_ElapsedTime(int Value)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetState_SearchResultCount(int Value)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void AddCategory(ISupplierCategory *Category)=0
Definition EDP.SCH.AbstractClasses.h:1068
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetState_Description()=0
ISupplierSourceRelationship * GetISupplierSourceRelationship()
Definition EDP.SCH.AbstractClasses.h:1092
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring GetState_ProductPhotoURL()=0
virtual EDP::IItemParameter * GetState_ParameterAt(int I)=0
virtual std::wstring GetState_Category()=0
virtual int GetState_AvailabilityQuantity(int I)=0
virtual std::wstring GetState_UnitPrice(int I)=0
virtual std::wstring GetState_AvailabilityLeadTime(int I)=0
virtual EDP::IItemParameter * GetState_ParameterByName(std::wstring Name)=0
virtual std::wstring GetState_Currency()=0
virtual int GetState_BreakQuantity(int I)=0
virtual std::wstring GetState_UnitPriceForQuantity(int Quantity)=0
Definition EDP.SCH.AbstractClasses.h:2155
ITargetCoreGenerator * GetITargetCoreGenerator()
Definition EDP.SCH.AbstractClasses.h:2165
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void WriteNetlistBody(ITextFile *const ATextFile, ITargetCore *const ATargetCore)=0
virtual bool SupportsService(std::wstring const AServiceName)
Definition EDP.SCH.AbstractClasses.h:1805
virtual void VHDL_SynthesizeAbort()=0
virtual void VHDL_SetCurrentSynthesizer(EDP::IProject *Project, std::wstring ASynthesizer)=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual std::wstring VHDL_GetCoreFileExtension(EDP::IProject *Project, std::wstring AConfig)=0
virtual void VHDL_SetOptions(EDP::IProject *Project, std::wstring Parameters)=0
virtual std::wstring VHDL_GetOutputPath(EDP::IProject *Project, std::wstring AConfig)=0
IVHDLSynthesizer * GetIVHDLSynthesizer()
Definition EDP.SCH.AbstractClasses.h:1829
virtual std::wstring VHDL_GetTopLevelExtension(EDP::IProject *Project, std::wstring AConfig)=0
virtual std::wstring VHDL_GetCurrentSynthesizer(EDP::IProject *Project)=0
virtual bool VHDL_SynthesizeProject(EDP::IProject *Project, std::wstring AConfig)=0
virtual bool VHDL_PublishProject(EDP::IProject *Project)=0
virtual bool VHDL_SynthesizeProjectAllConfigurations(EDP::IProject *Project)=0
virtual std::wstring VHDL_GetReportFile(EDP::IProject *Project, std::wstring AConfig)=0
virtual std::wstring VHDL_GetToolchainRootPath(EDP::IProject *Project)=0
virtual IAbstractSynthesizer * VHDL_GetSynthesizer(std::wstring const ATool)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring VHDL_GetOutputFileExtension(EDP::IProject *Project, std::wstring AConfig)=0
virtual bool VHDL_SynthesizeProjectEx(EDP::IProject *Project, std::wstring AConfig, std::wstring Parameters)=0
Definition EDP.SCH.AbstractClasses.h:2216
IVendorConstraint * GetIVendorConstraint()
Definition EDP.SCH.AbstractClasses.h:2235
virtual void SetSynthCategory(TSynthesizerCategory const AValue)=0
virtual std::wstring GetName()=0
virtual TVendorCategory GetCategory()=0
virtual bool SupportsService(std::wstring const AServiceName)
virtual void SetTargetIndex(int const AValue)=0
virtual void SetTargetName(std::wstring const AValue)=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual void Export_ToSdcFile(DXP::IStrings *const AFile)=0
virtual std::wstring GetTargetName()=0
virtual TSynthesizerCategory GetSynthCategory()=0
virtual void Export_ToFile(DXP::IStrings *const AFile)=0
Definition EDP.SCH.AbstractClasses.h:2276
virtual bool SupportsService(std::wstring const AServiceName)
IVendorConstraintsManager * GetIVendorConstraintsManager()
Definition EDP.SCH.AbstractClasses.h:2290
virtual void AddSourceConstraint(ISourceConstraint *const AConstraint)=0
virtual void GenerateSynthesisConstraintsFile()=0
virtual void MergeGCFAndSDCWithEDIFForACTEL(std::wstring const AMacroFile)=0
virtual void GenerateVendorConstraintsFile()=0
virtual HRESULT __stdcall Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual ISourceConstraint * CreateConstraintByName(std::wstring const AName)=0
TPinElectrical
Definition EDP.Types.h:34
Definition EDP.SCH.AbstractClasses.h:20
TARM_Mode
Definition EDP.SCH.Types.h:1023
TModelEditContext
Definition EDP.SCH.Types.h:660
TCellKind
Definition EDP.SCH.Types.h:699
TPaintScaleMode
Definition EDP.SCH.Types.h:381
TBitValue
Definition EDP.SCH.Types.h:733
std::set< TSupplierSearchFilter > TSupplierSearchFiltersSet
Definition EDP.SCH.Types.h:916
TMemoryKind
Definition EDP.SCH.Types.h:799
std::set< TVendorCategory > TVendorCategorySet
Definition EDP.SCH.Types.h:1272
TSynthesizerCategory
Definition EDP.SCH.Types.h:1262
TDeviceState
Definition EDP.SCH.Types.h:807
TProcessFlowState
Definition EDP.SCH.Types.h:829
std::set< TSkipOption > TSkipOptionSet
Definition EDP.SCH.Types.h:931
TScanClockHaltMode
Definition EDP.SCH.Types.h:756
TPaintColorMode
Definition EDP.SCH.Types.h:371
TTerminationType
Definition EDP.SCH.Types.h:944
TDisableResult
Definition EDP.SCH.Types.h:743
TDebuggerMode
Definition EDP.SCH.Types.h:870
TVendorCategory
Definition EDP.SCH.Types.h:1248
TARM_Register
Definition EDP.SCH.Types.h:970
TBreakpointMode
Definition EDP.SCH.Types.h:861
TFlowRunResult
Definition EDP.SCH.Types.h:819
TClockModifierType
Definition EDP.SCH.Types.h:1036
TScanPinKind
Definition EDP.SCH.Types.h:685
TCellFunction
Definition EDP.SCH.Types.h:717
TModuleType
Definition EDP.SCH.Types.h:1226
Definition DXP.Interfaces.h:3738
Definition DXP.Interfaces.h:652
Definition DXP.Interfaces.h:3939
Definition DXP.Interfaces.h:695
Definition DXP.Interfaces.h:1791
Definition DXP.Interfaces.h:1768
Definition DXP.Interfaces.h:3024
Definition EDP.Interfaces.h:2205
Definition EDP.Interfaces.h:942
Definition EDP.Interfaces.h:2156
Definition EDP.Interfaces.h:2112
Definition EDP.Interfaces.h:860
Definition EDP.Interfaces.h:450
Definition EDP.Interfaces.h:316
Definition EDP.SCH.Interfaces.h:4954
Definition EDP.SCH.Interfaces.h:4966
Definition EDP.SCH.Interfaces.h:6389
Definition EDP.SCH.Interfaces.h:3043
Definition EDP.SCH.Interfaces.h:2978
Definition EDP.SCH.Interfaces.h:4945
Definition EDP.SCH.Interfaces.h:3107
Definition EDP.SCH.Interfaces.h:5019
Definition EDP.SCH.Interfaces.h:5010
Definition EDP.SCH.Interfaces.h:5045
Definition EDP.SCH.Interfaces.h:5027
Definition EDP.SCH.Interfaces.h:5053
Definition EDP.SCH.Interfaces.h:5070
Definition EDP.SCH.Interfaces.h:5087
Definition EDP.SCH.Interfaces.h:4753
Definition EDP.SCH.Interfaces.h:1727
Definition EDP.SCH.Interfaces.h:4813
Definition EDP.SCH.Interfaces.h:4899
Definition EDP.SCH.Interfaces.h:6381
Definition EDP.SCH.Interfaces.h:5109
Definition EDP.SCH.Interfaces.h:4656
Definition EDP.SCH.Interfaces.h:3823
Definition EDP.SCH.Interfaces.h:3146
Definition EDP.SCH.Interfaces.h:2914
Definition EDP.SCH.Interfaces.h:3759
Definition EDP.SCH.Interfaces.h:3787
Definition EDP.SCH.Interfaces.h:3725
Definition EDP.SCH.Interfaces.h:3159
Definition EDP.SCH.Interfaces.h:3712
Definition EDP.SCH.Interfaces.h:4743
Definition EDP.SCH.Interfaces.h:4709
Definition EDP.SCH.Interfaces.h:4670
Definition EDP.SCH.Interfaces.h:4680
Definition EDP.SCH.Interfaces.h:4730
Definition EDP.SCH.Interfaces.h:2892
Definition EDP.SCH.Interfaces.h:3805
Definition EDP.SCH.Interfaces.h:2576
Definition EDP.SCH.Interfaces.h:3126
Definition EDP.SCH.Interfaces.h:3384
Definition EDP.SCH.Interfaces.h:3191
Definition EDP.SCH.Interfaces.h:2657
Definition EDP.SCH.Interfaces.h:2645
Definition EDP.SCH.Interfaces.h:2879
Definition EDP.SCH.Interfaces.h:2867
Definition EDP.SCH.Interfaces.h:2608
Definition EDP.SCH.Interfaces.h:2511
Definition EDP.SCH.Interfaces.h:2686
Definition EDP.SCH.Interfaces.h:2548
Definition EDP.SCH.Interfaces.h:3973
Definition EDP.SCH.Interfaces.h:4787
Definition EDP.SCH.Interfaces.h:3306
Definition EDP.SCH.Interfaces.h:6604
Definition EDP.SCH.Interfaces.h:3467
Definition EDP.SCH.Interfaces.h:6589
Definition EDP.SCH.Interfaces.h:4778
Definition EDP.SCH.Interfaces.h:3456
Definition EDP.SCH.Interfaces.h:3097
Definition EDP.SCH.Interfaces.h:4928
Definition EDP.SCH.Interfaces.h:4908
Definition EDP.SCH.Interfaces.h:3399
Definition EDP.SCH.Interfaces.h:3441
Definition EDP.SCH.Interfaces.h:3135
Definition EDP.SCH.Interfaces.h:4626
Definition EDP.SCH.Interfaces.h:2500
Definition EDP.SCH.Interfaces.h:2632
Definition EDP.SCH.Interfaces.h:3082
Definition EDP.SCH.Interfaces.h:1169
Definition EDP.SCH.Interfaces.h:1128
Definition EDP.SCH.Interfaces.h:2619
Definition EDP.SCH.Interfaces.h:4504
Definition EDP.SCH.Interfaces.h:4521
Definition EDP.SCH.Interfaces.h:4472
Definition EDP.SCH.Interfaces.h:4494
Definition EDP.SCH.Interfaces.h:4581
Definition EDP.SCH.Interfaces.h:4564
Definition EDP.SCH.Interfaces.h:4614
Definition EDP.SCH.Interfaces.h:4542
Definition EDP.SCH.Interfaces.h:4532
Definition EDP.SCH.Interfaces.h:3023
Definition EDP.SCH.Interfaces.h:6415
Definition EDP.SCH.Interfaces.h:4168
Definition EDP.SCH.Interfaces.h:4178
Definition EDP.SCH.Interfaces.h:4282
Definition EDP.SCH.Interfaces.h:4291
Definition EDP.SCH.Interfaces.h:4267
Definition EDP.SCH.Interfaces.h:4255
Definition EDP.SCH.Interfaces.h:4204
Definition EDP.SCH.Interfaces.h:4213
Definition EDP.SCH.Interfaces.h:4242
Definition EDP.SCH.Interfaces.h:4223
Definition EDP.SCH.Interfaces.h:4145
Definition EDP.SCH.Interfaces.h:5150
Definition EDP.SCH.Interfaces.h:5121
Definition EDP.SCH.Interfaces.h:5100
Definition EDP.SCH.Interfaces.h:4833
Definition EDP.SCH.Interfaces.h:6397
Definition EDP.SCH.Interfaces.h:6437