Altium C++ SDK 3.0
Loading...
Searching...
No Matches
EDP.Interfaces.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef EDP_INTERFACES_H_INCLUDED
4#define EDP_INTERFACES_H_INCLUDED
5
6#include <comdef.h>
7#include <string>
8#include "DXP.Interfaces.h"
10#include "DXP.Types.h"
11#include "EDP.RecordWrappers.h"
12#include "EDP.Types.h"
13
14#pragma pack(push, 8)
15
16namespace EDP
17{
18
19/*..............................................................................*/
20struct __declspec(uuid("{42920551-44FB-4CEF-B854-8C497A8A2ACF}")) IProject;
21_COM_SMARTPTR_TYPEDEF(IProject, __uuidof(IProject)); // IProjectPtr
22/*..............................................................................*/
23
24/*..............................................................................*/
25struct __declspec(uuid("{32FEEB51-A8F5-43CD-B0EB-E6759B2A8DE4}")) INetItem;
26_COM_SMARTPTR_TYPEDEF(INetItem, __uuidof(INetItem)); // INetItemPtr
27/*..............................................................................*/
28
29/*..............................................................................*/
30struct __declspec(uuid("{551059C6-1790-4441-9F1C-6D34117EC3EC}")) IConfiguration;
31_COM_SMARTPTR_TYPEDEF(IConfiguration, __uuidof(IConfiguration)); // IConfigurationPtr
32/*..............................................................................*/
33
34/*..............................................................................*/
35struct __declspec(uuid("{267A3CF0-A607-4E9B-AC96-1A0A681630B0}")) IVaultConfiguration;
37/*..............................................................................*/
38
39/*..............................................................................*/
40struct __declspec(uuid("{83A318F6-921F-4C19-A7F7-93519CA4234C}")) IParameter;
41_COM_SMARTPTR_TYPEDEF(IParameter, __uuidof(IParameter)); // IParameterPtr
42/*..............................................................................*/
43
44/*..............................................................................*/
45struct __declspec(uuid("{989042C2-A900-4223-9F99-FD93AA627A72}")) IDocument;
46_COM_SMARTPTR_TYPEDEF(IDocument, __uuidof(IDocument)); // IDocumentPtr
47/*..............................................................................*/
48
49/*..............................................................................*/
50struct __declspec(uuid("{70BC520D-A46D-4518-8A44-C57C12B932D0}")) IProjectVariant;
51_COM_SMARTPTR_TYPEDEF(IProjectVariant, __uuidof(IProjectVariant)); // IProjectVariantPtr
52/*..............................................................................*/
53
54/*..............................................................................*/
55struct __declspec(uuid("{718B74B0-16AD-4734-8B4C-1988E7BD87A3}")) ICrossSheet;
56_COM_SMARTPTR_TYPEDEF(ICrossSheet, __uuidof(ICrossSheet)); // ICrossSheetPtr
57/*..............................................................................*/
58
59/*..............................................................................*/
60struct __declspec(uuid("{97135939-33FB-4AA2-B5CD-227F3A1DA3EF}")) INet;
61_COM_SMARTPTR_TYPEDEF(INet, __uuidof(INet)); // INetPtr
62/*..............................................................................*/
63
64/*..............................................................................*/
65struct __declspec(uuid("{655E046D-C6BD-41A8-BE77-5067F7EF11F3}")) ISheetSymbol;
66_COM_SMARTPTR_TYPEDEF(ISheetSymbol, __uuidof(ISheetSymbol)); // ISheetSymbolPtr
67/*..............................................................................*/
68
69/*..............................................................................*/
70struct __declspec(uuid("{6E7A097A-8C7A-4DE7-88C1-FE717DE1A2FB}")) IComponentImplementation;
72/*..............................................................................*/
73
74/*..............................................................................*/
75struct __declspec(uuid("{C1347CED-EF40-4648-8EBE-67FA599AB6E2}")) IComponent;
76_COM_SMARTPTR_TYPEDEF(IComponent, __uuidof(IComponent)); // IComponentPtr
77/*..............................................................................*/
78
79/*..............................................................................*/
80struct __declspec(uuid("{3E5C9F1C-38FA-42F9-A141-BA6221711B87}")) IComponentVariation;
82/*..............................................................................*/
83
84/*..............................................................................*/
85struct __declspec(uuid("{C9AE3611-81EB-4C96-9D2A-B23404F1BB0B}")) IParameterVariation;
87/*..............................................................................*/
88
89/*..............................................................................*/
90struct __declspec(uuid("{00F98F80-6237-44DC-8FFD-CAA4F1357C2B}")) ISearchPath;
91_COM_SMARTPTR_TYPEDEF(ISearchPath, __uuidof(ISearchPath)); // ISearchPathPtr
92/*..............................................................................*/
93
94/*..............................................................................*/
95struct __declspec(uuid("{31718623-5D22-411B-ABA2-DC50BE1A2E87}")) IDeviceSheetFolder;
96_COM_SMARTPTR_TYPEDEF(IDeviceSheetFolder, __uuidof(IDeviceSheetFolder)); // IDeviceSheetFolderPtr
97/*..............................................................................*/
98
99/*..............................................................................*/
100struct __declspec(uuid("{35E5419C-AC79-44EE-81B4-D2E95811620C}")) IConstraintGroup;
101_COM_SMARTPTR_TYPEDEF(IConstraintGroup, __uuidof(IConstraintGroup)); // IConstraintGroupPtr
102/*..............................................................................*/
103
104/*..............................................................................*/
105struct __declspec(uuid("{2A346CAE-A66C-4C74-B81F-14531100937A}")) IOutputer;
106_COM_SMARTPTR_TYPEDEF(IOutputer, __uuidof(IOutputer)); // IOutputerPtr
107/*..............................................................................*/
108
109/*..............................................................................*/
110struct __declspec(uuid("{D8DE0AE1-ED86-424A-91C1-8018D4F021FF}")) IComponentMappings;
112/*..............................................................................*/
113
114/*..............................................................................*/
115struct __declspec(uuid("{83D9420E-123F-4BA1-89DE-7C51E6CDE1D2}")) IViolation;
116_COM_SMARTPTR_TYPEDEF(IViolation, __uuidof(IViolation)); // IViolationPtr
117/*..............................................................................*/
118
119/*..............................................................................*/
120struct __declspec(uuid("{7A4EC609-F1A1-4BBA-8796-0EE6DDD81BD9}")) INavigationHistory;
122/*..............................................................................*/
123
124/*..............................................................................*/
125struct __declspec(uuid("{6D2F7709-7E5B-433F-9431-E82C2E61F52B}")) IToDoManager;
126_COM_SMARTPTR_TYPEDEF(IToDoManager, __uuidof(IToDoManager)); // IToDoManagerPtr
127/*..............................................................................*/
128
129/*..............................................................................*/
130struct __declspec(uuid("{726A36E8-9706-44FF-8C34-124325F3B83C}")) IDocumentStructure;
132/*..............................................................................*/
133
134/*..............................................................................*/
135struct __declspec(uuid("{DC00D67A-BB2F-4FD9-8DB0-55016856E4C9}")) IBus;
136_COM_SMARTPTR_TYPEDEF(IBus, __uuidof(IBus)); // IBusPtr
137/*..............................................................................*/
138
139/*..............................................................................*/
140struct __declspec(uuid("{0E6147BD-FF41-494C-B621-72B35F868026}")) ITextFrame;
141_COM_SMARTPTR_TYPEDEF(ITextFrame, __uuidof(ITextFrame)); // ITextFramePtr
142/*..............................................................................*/
143
144/*..............................................................................*/
145struct __declspec(uuid("{8DC9826D-CE6E-408E-A11A-F3C9E9CDA74B}")) IRule;
146_COM_SMARTPTR_TYPEDEF(IRule, __uuidof(IRule)); // IRulePtr
147/*..............................................................................*/
148
149/*..............................................................................*/
150struct __declspec(uuid("{86EBAB5C-52D6-4484-9389-E2C8E7671D05}")) IChannelClass;
151_COM_SMARTPTR_TYPEDEF(IChannelClass, __uuidof(IChannelClass)); // IChannelClassPtr
152/*..............................................................................*/
153
154/*..............................................................................*/
155struct __declspec(uuid("{B3C69720-C195-4ADD-8737-24A8133A0A6E}")) IComponentClass;
156_COM_SMARTPTR_TYPEDEF(IComponentClass, __uuidof(IComponentClass)); // IComponentClassPtr
157/*..............................................................................*/
158
159/*..............................................................................*/
160struct __declspec(uuid("{FDDCE9B3-FCFD-4EF0-99C7-752DD713194A}")) INetClass;
161_COM_SMARTPTR_TYPEDEF(INetClass, __uuidof(INetClass)); // INetClassPtr
162/*..............................................................................*/
163
164/*..............................................................................*/
165struct __declspec(uuid("{3B173545-F75F-4DF3-A5EE-E34A212359F8}")) IDifferentialPair;
167/*..............................................................................*/
168
169/*..............................................................................*/
170struct __declspec(uuid("{7422E958-D81F-4B03-8964-4E449EB26B5E}")) IRoom;
171_COM_SMARTPTR_TYPEDEF(IRoom, __uuidof(IRoom)); // IRoomPtr
172/*..............................................................................*/
173
174/*..............................................................................*/
175struct __declspec(uuid("{4326FB7E-F01B-4917-BF9F-CB99D013B35E}")) IVHDLEntity;
176_COM_SMARTPTR_TYPEDEF(IVHDLEntity, __uuidof(IVHDLEntity)); // IVHDLEntityPtr
177/*..............................................................................*/
178
179/*..............................................................................*/
180struct __declspec(uuid("{C6AD800F-90F9-41E9-A578-1E059CCCA22C}")) ISubNet;
181_COM_SMARTPTR_TYPEDEF(ISubNet, __uuidof(ISubNet)); // ISubNetPtr
182/*..............................................................................*/
183
184/*..............................................................................*/
185struct __declspec(uuid("{AE3B88DD-650C-4340-82D7-D45C9B193519}")) ISignalLink;
186_COM_SMARTPTR_TYPEDEF(ISignalLink, __uuidof(ISignalLink)); // ISignalLinkPtr
187/*..............................................................................*/
188
189/*..............................................................................*/
190struct __declspec(uuid("{7EAF25DE-E9E5-4C5F-B73B-99FF8516ECFA}")) ISignal;
191_COM_SMARTPTR_TYPEDEF(ISignal, __uuidof(ISignal)); // ISignalPtr
192/*..............................................................................*/
193
194/*..............................................................................*/
195struct __declspec(uuid("{48695AE5-F67E-46D5-8B14-8D03C0898D54}")) IEntityPort;
196_COM_SMARTPTR_TYPEDEF(IEntityPort, __uuidof(IEntityPort)); // IEntityPortPtr
197/*..............................................................................*/
198
199/*..............................................................................*/
200struct __declspec(uuid("{FF97741D-788D-4F34-8491-8071C44DC281}")) ISignalManager;
201_COM_SMARTPTR_TYPEDEF(ISignalManager, __uuidof(ISignalManager)); // ISignalManagerPtr
202/*..............................................................................*/
203
204/*..............................................................................*/
205struct __declspec(uuid("{F42D89D0-308C-4CF6-8408-0B4AFF073C4B}")) IBlanket;
206_COM_SMARTPTR_TYPEDEF(IBlanket, __uuidof(IBlanket)); // IBlanketPtr
207/*..............................................................................*/
208
209/*..............................................................................*/
210struct __declspec(uuid("{25873CC1-3335-4E54-A659-86C4F50101CA}")) IHarnessDefinitionList;
212/*..............................................................................*/
213
214/*..............................................................................*/
215struct __declspec(uuid("{B782FECD-C361-42BA-8716-C02C2B12A6F8}")) IWrapper;
216_COM_SMARTPTR_TYPEDEF(IWrapper, __uuidof(IWrapper)); // IWrapperPtr
217/*..............................................................................*/
218
219/*..............................................................................*/
220struct __declspec(uuid("{A866002E-14CC-4249-AE3E-774E88BD78F4}")) IStream;
221_COM_SMARTPTR_TYPEDEF(IStream, __uuidof(IStream)); // IStreamPtr
222/*..............................................................................*/
223
224/*..............................................................................*/
225struct __declspec(uuid("{9330B364-AF5D-4B79-AFAB-3BE46D97F95D}")) IWaveValue;
226_COM_SMARTPTR_TYPEDEF(IWaveValue, __uuidof(IWaveValue)); // IWaveValuePtr
227/*..............................................................................*/
228
229/*..............................................................................*/
230struct __declspec(uuid("{2EBB215C-6B4A-4C77-815E-C762C52B8870}")) IWaveSignal;
231_COM_SMARTPTR_TYPEDEF(IWaveSignal, __uuidof(IWaveSignal)); // IWaveSignalPtr
232/*..............................................................................*/
233
234/*..............................................................................*/
235struct __declspec(uuid("{5CC4E3DA-B6D0-4F19-9E42-EAA42EAF6EE1}")) IWaveType;
236_COM_SMARTPTR_TYPEDEF(IWaveType, __uuidof(IWaveType)); // IWaveTypePtr
237/*..............................................................................*/
238
239/*..............................................................................*/
240struct __declspec(uuid("{B772A029-537B-480E-BC97-754F3032306F}")) IUpdateParameterOptions;
242/*..............................................................................*/
243
244/*..............................................................................*/
245struct __declspec(uuid("{D01A5620-9B6F-4090-BFC5-ED768CC87A40}")) IUnifiedDataModel;
247/*..............................................................................*/
248
249/*..............................................................................*/
250struct __declspec(uuid("{137D4FB4-00FA-48FA-9DB0-CAADD220F456}")) IComponentLibraryLink;
252/*..............................................................................*/
253
254/*..............................................................................*/
255struct __declspec(uuid("{9D55CD8F-72DB-4B4B-B896-607CF174243C}")) IDM_FSMState;
256_COM_SMARTPTR_TYPEDEF(IDM_FSMState, __uuidof(IDM_FSMState)); // IDM_FSMStatePtr
257/*..............................................................................*/
258
259/*..............................................................................*/
260struct __declspec(uuid("{7C639C55-B0C3-47C3-99BA-3F903F4DC49C}")) IDM_FSMTransition;
262/*..............................................................................*/
263
264/*..............................................................................*/
265struct __declspec(uuid("{4D4EADB6-12DC-4CAF-83E4-6985D9B0479A}")) IPcbPrintPreferences;
267/*..............................................................................*/
268
269/*..............................................................................*/
270struct __declspec(uuid("{85CD4E48-ECCC-4BDE-9C3B-111BDAC3F243}"))
271IDMObject : IDispatch
272{
279 std::wstring DM_LocationString();
282 std::wstring DM_ObjectKindString();
289 std::wstring DM_OwnerDocumentName();
299 IDispatch * DM_GetVCSProject();
300 void DM_SetVCSProject(IDispatch * const Value);
301 bool DM_IsFormulaString(std::wstring AFormula);
302 std::wstring DM_CalculateParameterValue(IParameter * AParameter);
303 __declspec(deprecated) int DM_PCBObjectHandle();
304 __declspec(deprecated) int DM_SCHObjectHandle();
307 std::wstring DM_PcbHandle();
308 std::wstring DM_SchHandle();
309};
310_COM_SMARTPTR_TYPEDEF(IDMObject, __uuidof(IDMObject)); // IDMObjectPtr
311/*..............................................................................*/
312
313/*..............................................................................*/
314struct __declspec(uuid("{42920551-44FB-4CEF-B854-8C497A8A2ACF}"))
316{
324 IOutputer * DM_Outputers(std::wstring Name);
332 int DM_IndexOfSourceDocument(std::wstring Filename);
333 void DM_MoveSourceDocument(std::wstring Filename, int NewIndex);
334 void DM_AddConfigurationParameters(std::wstring Configuration);
335 void DM_AddConfigurationParameters_Physical(std::wstring Configuration);
336 void DM_AddGeneratedDocument(std::wstring Filename);
337 void DM_AddSourceDocument(std::wstring Filename);
338 void DM_AddControlPanel(std::wstring Filename);
339 void DM_RemoveSourceDocument(std::wstring Filename);
340 void DM_AddSearchPath(std::wstring SearchPath, bool IncludeSubFolders);
341 void DM_AddDeviceSheetFolder(std::wstring FolderPath, bool IncludeSubFolders);
342 std::wstring DM_ProjectFullPath();
343 std::wstring DM_ProjectFileName();
347 IComponentMappings * DM_ComponentMappings(std::wstring AnImplementationDocument);
348 IComponentMappings * DM_ComponentMappings_1(std::wstring ASourceDocument, std::wstring AnImplementationDocument);
356 void DM_SetErrorLevels(TErrorKind AErrorKind, DXP::TErrorLevel AErrorLevel);
357 IDocument * DM_GetDocumentFromPath(std::wstring DocumentPath);
361 std::wstring DM_UserID();
363 void DM_StartCrossProbing(bool CtrlDoesSwitch);
365 std::wstring DM_InitializeOutputPath(std::wstring AnOutputType);
366 void DM_SetOutputPath(std::wstring AnOutputPath);
367 std::wstring DM_GetOutputPath();
369 bool DM_CompileEx(bool All, bool * Cancelled);
370 bool DM_EditOptions(std::wstring DefaultPage);
380 void DM_SetAllowPortNetNames(bool AAllow);
384 IDocument * DM_GetScrapDocument(std::wstring DocumentPath);
385 IConfiguration * DM_GetConfigurationByName(std::wstring Configuration);
386 IConfiguration * DM_AddConfiguration(std::wstring Configuration);
387 bool DM_RemoveConfigurationByName(std::wstring Configuration);
391 void DM_SetDefaultConfigurationName(std::wstring Configuration);
392 std::wstring DM_GetDefaultPcbType();
393 void DM_SetDefaultPcbType(std::wstring PcbType);
402 void DM_SetPinSwapBy_Netlabel(bool AAllow);
403 void DM_SetPinSwapBy_Pin(bool AAllow);
405 void DM_RemoveProjectVariant(int Index);
412 void DM_AddParameter(std::wstring AName, std::wstring AValue);
417 std::wstring DM_ManagedProjectGUID();
421 IDocument * DM_GetDocumentByDocumentId(std::wstring const ADocumentId);
422};
423/*..............................................................................*/
424
425/*..............................................................................*/
426struct __declspec(uuid("{A94B1798-CBFD-468E-8D77-3F42365B4D16}"))
428{
429 std::wstring DM_GetTargetDeviceName(std::wstring ConfigurationName);
434 bool DM_GenerateHDL(std::wstring Parameters, bool ARebuild);
435 std::wstring DM_GetGeneratedHDLFilenames(std::wstring ConfigurationName);
437 void DM_Abort();
439 std::wstring DM_IncludePath(int Index);
441 std::wstring DM_MacroName(int Index);
442 std::wstring DM_MacroValue(int Index);
443};
445/*..............................................................................*/
446
447/*..............................................................................*/
448struct __declspec(uuid("{D17899CE-448D-4EFE-81FB-FED3F95DF363}"))
450{
451 INetItem * DM_Pins(int Index);
464 std::wstring DM_Layer();
465 double DM_Rotation();
466 std::wstring DM_Footprint();
467 std::wstring DM_Comment();
468 std::wstring DM_SubProject();
469 std::wstring DM_ChildVHDLEntity();
470 std::wstring DM_PhysicalDesignator();
477 std::wstring DM_LogicalDesignator();
478 std::wstring DM_AssignedDesignator();
480 std::wstring DM_UniqueId();
481 std::wstring DM_UniqueIdName();
482 std::wstring DM_UniqueIdPath();
483 std::wstring DM_PartType();
484 std::wstring DM_LibraryReference();
485 std::wstring DM_ConfiguratorName();
487 std::wstring DM_SourceLibraryName();
488 std::wstring DM_SourceUniqueId();
490 std::wstring DM_SourceDesignator();
491 std::wstring DM_Description();
500 std::wstring DM_NewDesignator();
504 void DM_SetExternalPartHandle(std::wstring APCBComponentHandle);
505};
506_COM_SMARTPTR_TYPEDEF(IPart, __uuidof(IPart)); // IPartPtr
507/*..............................................................................*/
508
509/*..............................................................................*/
510struct __declspec(uuid("{958B2EE7-E021-45C1-AFE5-289FE87A3B44}"))
512{
513 std::wstring DM_Name();
514};
516/*..............................................................................*/
517
518/*..............................................................................*/
519struct __declspec(uuid("{F16DB177-EFCC-47DE-8592-C827E96C5F87}"))
521{
522 std::wstring DM_Name();
524 std::wstring DM_Members(int Index);
525};
526_COM_SMARTPTR_TYPEDEF(IObjectClass, __uuidof(IObjectClass)); // IObjectClassPtr
527/*..............................................................................*/
528
529/*..............................................................................*/
530struct __declspec(uuid("{32FEEB51-A8F5-43CD-B0EB-E6759B2A8DE4}"))
532{
535 std::wstring DM_ParentID();
537 std::wstring DM_Id();
538 std::wstring DM_NetName();
539 std::wstring DM_FlattenedNetName();
540 std::wstring DM_NetNumber();
542 std::wstring DM_ElectricalString();
543 std::wstring DM_SignalType();
544 std::wstring DM_BusRange1();
545 std::wstring DM_BusRange2();
551 std::wstring DM_BusPrefix();
560 std::wstring DM_PinName();
561 std::wstring DM_PinNumber();
562 std::wstring DM_FullPinName();
568 std::wstring DM_PartUniqueId();
569 std::wstring DM_PartType();
570 std::wstring DM_Footprint();
571 std::wstring DM_PinNameNoPartId();
572 std::wstring DM_FullUniqueId();
573 std::wstring DM_PartSwapId();
574 std::wstring DM_PinSwapId();
580 std::wstring DM_PairSwapId();
581 std::wstring DM_PartPinSwapId();
583 std::wstring DM_PortName();
584 std::wstring DM_NetLabelText();
585 std::wstring DM_SheetName();
586 std::wstring DM_PowerText();
587 std::wstring DM_CrossSheetText();
588};
589/*..............................................................................*/
590
591/*..............................................................................*/
592struct __declspec(uuid("{9F3EC5A2-98D4-44D8-9399-5515E1052EC6}"))
594{
597 std::wstring DM_GetDescription();
598 std::wstring DM_GetName();
601 std::wstring DM_Range1();
602 std::wstring DM_Range2();
608 int DM_Width();
615 std::wstring DM_ConstantExpression();
616};
617_COM_SMARTPTR_TYPEDEF(ISignalNode, __uuidof(ISignalNode)); // ISignalNodePtr
618/*..............................................................................*/
619
620/*..............................................................................*/
621struct __declspec(uuid("{551059C6-1790-4441-9F1C-6D34117EC3EC}"))
623{
627 std::wstring DM_ConstraintsFilePath(int Index);
628 void DM_AddConstraintFile(std::wstring AConstraintFilePath);
630};
631/*..............................................................................*/
632
633/*..............................................................................*/
634struct __declspec(uuid("{E8F37001-9B93-4370-87CF-D0B2499A8C16}"))
636{
638};
640/*..............................................................................*/
641
642/*..............................................................................*/
643struct __declspec(uuid("{3B5CA46D-94E7-44E2-9BEF-630E64711265}"))
644IDatabaseLibDocument : IDispatch
645{
646 void GetModelFieldNamesAt(int AnIndex, int ATableIndex, std::wstring AModelType, std::wstring * AModelPathName, std::wstring * AModelRefName, bool * AOrcadModel);
647 void InitialiseExportToDatabase(std::wstring ADatabaseFileName);
650 void GetOrcadLibraryDetails(std::wstring AParseString, std::wstring * LibRef, std::wstring * LibPath);
651 std::wstring ExportNewRecordFromIntLib(std::wstring ATableName, std::wstring AFieldParameters);
652 std::wstring InitialiseExportFromIntLib(std::wstring ATableName);
653 std::wstring GetConnectionString();
654 std::wstring GetCommandString(int ATableIndex, std::wstring AFilterText, std::wstring ASQLWhereClause);
655 std::wstring GetFilterText(int ATableIndex, std::wstring AFilterColumnNames, std::wstring AFilterValue);
656 std::wstring GetParametersForComponent(int ATableIndex, std::wstring AComponentKeys);
658 std::wstring GetFileName();
659 int GetKeyFieldCount(int ATableIndex);
660 std::wstring GetKeyField(bool AParameterName, int ATableIndex, int AKeyIndex);
661 std::wstring GetLibraryRefFieldName(int ATableIndex, bool * AOrcadLibrary);
662 std::wstring GetLibraryPathFieldName(int ATableIndex);
663 int GetFieldCount(int ATableIndex);
664 std::wstring GetTableNameAt(int AnIndex);
665 std::wstring GetFieldNameAt(int ATableIndex, int AFieldIndex);
666 int GetTableIndex(std::wstring ATableName);
667 bool TableEnabled(int AnIndex);
668 int GetItemCount(std::wstring ACommand, std::wstring * AnError);
669 bool TableContainsColumn(int ATableIndex, std::wstring AColumnName);
670 bool IsValidSQLStatementForTable(std::wstring ATableName, std::wstring AQuery);
672 std::wstring ValidateSQLQuery(std::wstring ASqlQuery);
673 std::wstring GetDatafilePath(std::wstring AName, std::wstring AType, std::wstring ATableName, std::wstring AComponentKeys);
674 std::wstring GetSchLibPathForComponent(int ATableIndex, std::wstring AComponentKeys);
675 std::wstring GetSchLibRefForComponent(int ATableIndex, std::wstring AComponentKeys);
676 bool IsParameterDatabaseKey(int ATableIndex, std::wstring AParameterName);
677 std::wstring GetLibrarySearchPath();
680 void SetConnectionString(std::wstring AConnectionString);
682 void CreateTableInDatabase(std::wstring ATableName, std::wstring APrimaryKeyColumnName);
683 std::wstring GetParameterNameAt(int ATableIndex, int AFieldIndex);
684 void GetAllComponentKeys(int ATableIndex, DXP::IStrings * AResults);
685};
687/*..............................................................................*/
688
689/*..............................................................................*/
690struct __declspec(uuid("{267A3CF0-A607-4E9B-AC96-1A0A681630B0}"))
692{
695 std::wstring DM_Variant();
696};
697/*..............................................................................*/
698
699/*..............................................................................*/
700struct __declspec(uuid("{83A318F6-921F-4C19-A7F7-93519CA4234C}"))
702{
703 std::wstring DM_Name();
704 std::wstring DM_ConfigurationName();
706 std::wstring DM_Value();
707 std::wstring DM_RawText();
708 std::wstring DM_UniqueId();
709 std::wstring DM_Description();
710 std::wstring DM_NewName();
711 std::wstring DM_NewValue();
714 void DM_SetValue(std::wstring const Value);
715};
716/*..............................................................................*/
717
718/*..............................................................................*/
719struct __declspec(uuid("{989042C2-A900-4223-9F99-FD93AA627A72}"))
721{
722 std::wstring DM_FullPath();
723 std::wstring DM_FileName();
726 std::wstring DM_DocumentKind();
733 std::wstring DM_PhysicalRoomName();
738 std::wstring DM_ChannelPrefix();
743 INetItem * DM_Ports(int Index);
747 IBus * DM_Buses(int Index);
748 IPart * DM_UniqueParts(int Index);
749 IPart * DM_Parts(int Index);
751 INet * DM_Nets(int Index);
753 IRule * DM_Rules(int Index);
758 IRoom * DM_Rooms(int Index);
782 std::wstring DM_ModelKind();
786 bool DM_ScrapCompile(bool ForceCompile);
787 IViolation * DM_CreateViolation(TErrorKind AErrorKind, std::wstring AErrorString);
791 INet * DM_HarnessNets(int Index);
795 bool DM_ScrapCompileWithOptions(bool ForceCompile, std::wstring AOptions);
797 void DM_SetItemRevisionGUID(std::wstring S);
798 IBlanket * DM_Blankets(int Index);
811 bool DM_SpatialAnalysis(bool Force, bool AllowAbort, bool AbortOnMouseMove);
812 std::wstring DM_DocumentID();
815};
816/*..............................................................................*/
817
818/*..............................................................................*/
819struct __declspec(uuid("{70BC520D-A46D-4518-8A44-C57C12B932D0}"))
821{
823 std::wstring DM_Name();
824 std::wstring DM_Description();
827 void DM_SetName(std::wstring const Value);
828 void DM_SetDescription(std::wstring const Value);
833 void DM_AddParameter(std::wstring AName, std::wstring AValue);
834};
835/*..............................................................................*/
836
837/*..............................................................................*/
838struct __declspec(uuid("{718B74B0-16AD-4734-8B4C-1988E7BD87A3}"))
840{
841};
842/*..............................................................................*/
843
844/*..............................................................................*/
845struct __declspec(uuid("{BDEC5FBA-B742-4AD7-999B-BC7E0878CCC9}"))
847{
848 int DM_LX();
849 int DM_LY();
850 int DM_HX();
851 int DM_HY();
853};
854_COM_SMARTPTR_TYPEDEF(ILine, __uuidof(ILine)); // ILinePtr
855/*..............................................................................*/
856
857/*..............................................................................*/
858struct __declspec(uuid("{97135939-33FB-4AA2-B5CD-227F3A1DA3EF}"))
860{
864 INetItem * DM_Pins(int Index);
866 INetItem * DM_Ports(int Index);
868 INetItem * DM_NetLabels(int Index);
870 ILine * DM_Lines(int Index);
871 INet * DM_SubWires(int Index);
884 std::wstring DM_ElectricalString();
885 std::wstring DM_SignalType();
888 std::wstring DM_CalculatedNetName();
889 std::wstring DM_HiddenNetName();
892 std::wstring DM_NetNumber();
893 std::wstring DM_NetName();
894 std::wstring DM_FullNetName();
895 std::wstring DM_BusRange1();
896 std::wstring DM_BusRange2();
906 std::wstring DM_BusPrefix();
913 std::wstring DM_HarnessType();
915};
916/*..............................................................................*/
917
918/*..............................................................................*/
919struct __declspec(uuid("{655E046D-C6BD-41A8-BE77-5067F7EF11F3}"))
921{
927 std::wstring DM_LogicalDesignator();
929 std::wstring DM_PhysicalDesignator();
930 std::wstring DM_UniqueId();
931 std::wstring DM_DesignItemID();
932 std::wstring DM_SourceLibraryName();
933 std::wstring DM_VaultGUID();
934 std::wstring DM_ItemGUID();
935 std::wstring DM_RevisionGUID();
936};
937/*..............................................................................*/
938
939/*..............................................................................*/
940struct __declspec(uuid("{6E7A097A-8C7A-4DE7-88C1-FE717DE1A2FB}"))
942{
943 std::wstring DM_Description();
944 std::wstring DM_ModelName();
945 std::wstring DM_ModelType();
947 std::wstring DM_DatafileLocation(int Index);
948 std::wstring DM_DatafileEntity(int Index);
949 std::wstring DM_DatafileKind(int Index);
950 void DM_SetDatafileLocation(int Index, std::wstring ALocation);
951 void DM_SetDatafileEntity(int Index, std::wstring AEntity);
952 void DM_SetDatafileKind(int Index, std::wstring AKind);
953 void DM_SetDatafileCount(int ACount);
954 std::wstring DM_DatafileFullPath(int Index, std::wstring EntityName, std::wstring FileKind, std::wstring * FoundIn);
959 std::wstring DM_PortMap();
960 std::wstring DM_PortMapList();
963 std::wstring DM_DatafileLibraryIdentifier(int Index);
964 void DM_SetUseComponentLibrary(bool AValue);
965};
966/*..............................................................................*/
967
968/*..............................................................................*/
969struct __declspec(uuid("{C1347CED-EF40-4648-8EBE-67FA599AB6E2}"))
971{
972 IPart * DM_SubParts(int Index);
976 std::wstring DM_PhysicalPath();
977 std::wstring DM_UniqueId_1();
978 std::wstring DM_UniqueIdName_1();
979 std::wstring DM_UniqueIdPath_1();
980 std::wstring DM_NexusDeviceId();
981 void DM_IncrementallyUpdatePhysicalDesignators(bool NewHasDesignatorRecord, bool NewDesignatorLocked, std::wstring NewPhysicalDesignator);
983};
984/*..............................................................................*/
985
986/*..............................................................................*/
987struct __declspec(uuid("{3E5C9F1C-38FA-42F9-A141-BA6221711B87}"))
989{
992 std::wstring DM_PhysicalDesignator();
993 std::wstring DM_UniqueId();
994 __declspec(deprecated) std::wstring DM_AlternatePart();
998 void DM_SetPhysicalDesignator(std::wstring const Value);
999 void DM_SetUniqueId(std::wstring const Value);
1000 __declspec(deprecated) void DM_SetAlternatePart(std::wstring const Value);
1004 std::wstring DM_CalculatedAlternatePart(IComponent * const Component);
1006 bool DM_EditAlternateLibraryLink(IDispatch * const ASchComponent);
1007};
1008/*..............................................................................*/
1009
1010/*..............................................................................*/
1011struct __declspec(uuid("{C9AE3611-81EB-4C96-9D2A-B23404F1BB0B}"))
1013{
1014 std::wstring DM_ParameterName();
1015 std::wstring DM_VariedValue();
1016 void DM_SetParameterName(std::wstring const Value);
1017 void DM_SetVariedValue(std::wstring const Value);
1018 std::wstring DM_CalculatedValue(IComponent * const Component, IComponentVariation * const ComponentVariation);
1019};
1020/*..............................................................................*/
1021
1022/*..............................................................................*/
1023struct __declspec(uuid("{00F98F80-6237-44DC-8FFD-CAA4F1357C2B}"))
1025{
1026 std::wstring DM_Path();
1027 std::wstring DM_AbsolutePath();
1030};
1031/*..............................................................................*/
1032
1033/*..............................................................................*/
1034struct __declspec(uuid("{31718623-5D22-411B-ABA2-DC50BE1A2E87}"))
1036{
1037 std::wstring DM_FolderPath();
1039};
1040/*..............................................................................*/
1041
1042/*..............................................................................*/
1043struct __declspec(uuid("{6ACEF1BA-2571-402A-863D-E66A7B4CA597}"))
1045{
1046 std::wstring DM_Kind();
1047 std::wstring DM_Data();
1048};
1049_COM_SMARTPTR_TYPEDEF(IConstraint, __uuidof(IConstraint)); // IConstraintPtr
1050/*..............................................................................*/
1051
1052/*..............................................................................*/
1053struct __declspec(uuid("{35E5419C-AC79-44EE-81B4-D2E95811620C}"))
1055{
1056 std::wstring DM_TargetKindString();
1057 std::wstring DM_TargetId();
1060 std::wstring DM_SourceKindString();
1061 std::wstring DM_SourceId();
1062};
1063/*..............................................................................*/
1064
1065/*..............................................................................*/
1066struct __declspec(uuid("{5B9EFD13-B8BC-45BE-819A-72346BC2A098}"))
1067IPredefinedOutput : IDispatch
1068{
1069 std::wstring DM_SetName();
1071};
1073/*..............................................................................*/
1074
1075/*..............................................................................*/
1076struct __declspec(uuid("{2A346CAE-A66C-4C74-B81F-14531100937A}"))
1078{
1079 std::wstring DM_ViewName();
1080 std::wstring DM_GeneratorName();
1082 bool DM_Generate_OutputFilesTo(std::wstring OutputDirectory, std::wstring const ParameterOverrides);
1083 bool DM_Generate_OutputFiles(std::wstring * AGeneratedFilenames);
1084 void DM_SetPrintScale(double APrintScale);
1085 void DM_SetPrintMode(bool AFitPrintToPage);
1086 void DM_SetDocumentPath(std::wstring ADocPath);
1088 void DM_AddParameter(std::wstring AName, std::wstring AValue);
1089 void DM_DeleteParameter(int Index);
1090 bool DM_Generate_Report(std::wstring * AGeneratedFilename, std::wstring * ATemplateFilename);
1094 void DM_SetState_VariantName(std::wstring const AValue);
1095 std::wstring DM_GetDescription();
1096 std::wstring DM_GetDocumentPath();
1097 std::wstring DM_GetDocumentKind();
1098};
1099/*..............................................................................*/
1100
1101/*..............................................................................*/
1113/*..............................................................................*/
1114
1115/*..............................................................................*/
1131/*..............................................................................*/
1132
1133/*..............................................................................*/
1134struct __declspec(uuid("{7A4EC609-F1A1-4BBA-8796-0EE6DDD81BD9}"))
1135INavigationHistory : IDispatch
1136{
1141};
1142/*..............................................................................*/
1143
1144/*..............................................................................*/
1145struct __declspec(uuid("{6D2F7709-7E5B-433F-9431-E82C2E61F52B}"))
1146IToDoManager : IDispatch
1147{
1148 bool AddItem(std::wstring const AnItem);
1149 bool RemoveItem(std::wstring const AnItem);
1150 std::wstring GetItem(int Index);
1152 void Clear();
1153};
1154/*..............................................................................*/
1155
1156/*..............................................................................*/
1157struct __declspec(uuid("{726A36E8-9706-44FF-8C34-124325F3B83C}"))
1158IDocumentStructure : IDispatch
1159{
1166 std::wstring DM_GetDesignItemId();
1168};
1169/*..............................................................................*/
1170
1171/*..............................................................................*/
1172struct __declspec(uuid("{DC00D67A-BB2F-4FD9-8DB0-55016856E4C9}"))
1174{
1175 INet * DM_Wires(int Index);
1176 INet * DM_Sections(int Index);
1181 std::wstring DM_SignalType();
1182 std::wstring DM_FullBusName();
1183 std::wstring DM_BusName();
1184 std::wstring DM_BusRange1();
1185 std::wstring DM_BusRange2();
1192};
1193/*..............................................................................*/
1194
1195/*..............................................................................*/
1196struct __declspec(uuid("{0E6147BD-FF41-494C-B621-72B35F868026}"))
1198{
1199 std::wstring DM_Text();
1200};
1201/*..............................................................................*/
1202
1203/*..............................................................................*/
1204struct __declspec(uuid("{8DC9826D-CE6E-408E-A11A-F3C9E9CDA74B}"))
1206{
1208 std::wstring DM_Scope1Expression();
1209 std::wstring DM_Scope2Expression();
1222 int DM_RoutingLayers(int IndexLayer);
1223 std::wstring DM_Attributes();
1224 std::wstring DM_Description();
1225 std::wstring DM_RuleName();
1226 std::wstring DM_UniqueId();
1227};
1228/*..............................................................................*/
1229
1230/*..............................................................................*/
1231struct __declspec(uuid("{86EBAB5C-52D6-4484-9389-E2C8E7671D05}"))
1233{
1234};
1235/*..............................................................................*/
1236
1237/*..............................................................................*/
1238struct __declspec(uuid("{B3C69720-C195-4ADD-8737-24A8133A0A6E}"))
1240{
1241};
1242/*..............................................................................*/
1243
1244/*..............................................................................*/
1245struct __declspec(uuid("{FDDCE9B3-FCFD-4EF0-99C7-752DD713194A}"))
1247{
1248};
1249/*..............................................................................*/
1250
1251/*..............................................................................*/
1252struct __declspec(uuid("{3B173545-F75F-4DF3-A5EE-E34A212359F8}"))
1254{
1255};
1256/*..............................................................................*/
1257
1258/*..............................................................................*/
1259struct __declspec(uuid("{7422E958-D81F-4B03-8964-4E449EB26B5E}"))
1261{
1262 int DM_LX();
1263 int DM_LY();
1264 int DM_HX();
1265 int DM_HY();
1266 std::wstring DM_RoomName();
1267 std::wstring DM_Scope1Expression();
1269 void DM_SetRoomPCBHandle(IDispatch * APCBRoomHandle);
1270};
1271/*..............................................................................*/
1272
1273/*..............................................................................*/
1274struct __declspec(uuid("{4326FB7E-F01B-4917-BF9F-CB99D013B35E}"))
1276{
1277 std::wstring DM_Name();
1278};
1279/*..............................................................................*/
1280
1281/*..............................................................................*/
1307/*..............................................................................*/
1308
1309/*..............................................................................*/
1330/*..............................................................................*/
1331
1332/*..............................................................................*/
1333struct __declspec(uuid("{7EAF25DE-E9E5-4C5F-B73B-99FF8516ECFA}"))
1335{
1337 ISubNet * DM_SubNets(int Index);
1344 ISignalNode * DM_DriverBits(int BitNo, int Index);
1345 ISignalNode * DM_TargetBits(int BitNo, int Index);
1346 int DM_DriverBitCount(int BitNo);
1347 int DM_TargetBitCount(int BitNo);
1348 std::wstring DM_Prefix();
1349 std::wstring DM_Range1();
1350 std::wstring DM_Range2();
1359 std::wstring DM_PowerName();
1360};
1361/*..............................................................................*/
1362
1363/*..............................................................................*/
1364struct __declspec(uuid("{48695AE5-F67E-46D5-8B14-8D03C0898D54}"))
1366{
1367};
1368/*..............................................................................*/
1369
1370/*..............................................................................*/
1371struct __declspec(uuid("{6080FD73-CCC8-432F-8DA4-33664D6B5A93}"))
1373{
1374};
1375_COM_SMARTPTR_TYPEDEF(IInstancePort, __uuidof(IInstancePort)); // IInstancePortPtr
1376/*..............................................................................*/
1377
1378/*..............................................................................*/
1379struct __declspec(uuid("{AF78F48D-92AB-4D72-8882-9D89E7A6D62F}"))
1381{
1386 std::wstring DM_Designator();
1387 std::wstring DM_InstanceType();
1388};
1389_COM_SMARTPTR_TYPEDEF(IInstance, __uuidof(IInstance)); // IInstancePtr
1390/*..............................................................................*/
1391
1392/*..............................................................................*/
1393struct __declspec(uuid("{FF97741D-788D-4F34-8491-8071C44DC281}"))
1395{
1396 ISubNet * DM_SubNets(int Index);
1399 ISignal * DM_Signals(int Index);
1406};
1407/*..............................................................................*/
1408
1409/*..............................................................................*/
1410struct __declspec(uuid("{F42D89D0-308C-4CF6-8408-0B4AFF073C4B}"))
1412{
1417 ILine * DM_Lines(int aIndex);
1418 INetItem * DM_NetItems(int aIndex);
1419};
1420/*..............................................................................*/
1421
1422/*..............................................................................*/
1423struct __declspec(uuid("{1D8EAB97-4245-4A40-A6B0-C3E1F78AE9CF}"))
1425{
1426 void DM_SetProject1(IProject * AProject);
1427 void DM_SetProject2(IProject * AProject);
1428 bool DM_ExecuteChanges(bool IsSilent);
1429 void DM_CreateECO_SwapPin(IDocument * TargetDocument, IComponent * TargetComponent, INetItem * TargetPin, std::wstring NewPinNumber, std::wstring OldPinNet, std::wstring NewPinNet);
1430};
1431_COM_SMARTPTR_TYPEDEF(IChangeManager, __uuidof(IChangeManager)); // IChangeManagerPtr
1432/*..............................................................................*/
1433
1434/*..............................................................................*/
1476_COM_SMARTPTR_TYPEDEF(IVariantOption, __uuidof(IVariantOption)); // IVariantOptionPtr
1477/*..............................................................................*/
1478
1479/*..............................................................................*/
1507/*..............................................................................*/
1508
1509/*..............................................................................*/
1510struct __declspec(uuid("{CF8E67E3-4FBB-4F4D-A025-F242D05EFC83}"))
1511IHarnessDefinition : IDispatch
1512{
1515 std::wstring DM_GetState_Entry(int aIndex);
1516};
1518/*..............................................................................*/
1519
1520/*..............................................................................*/
1521struct __declspec(uuid("{25873CC1-3335-4E54-A659-86C4F50101CA}"))
1522IHarnessDefinitionList : IDispatch
1523{
1528 std::wstring DM_GetState_Name();
1529};
1530/*..............................................................................*/
1531
1532/*..............................................................................*/
1533struct __declspec(uuid("{1AFEF8CB-BC10-4F81-9B2D-E7028433709F}"))
1534IReleaseViewDocument : IDispatch
1535{
1537};
1539/*..............................................................................*/
1540
1541/*..............................................................................*/
1542struct __declspec(uuid("{617FC2F9-0EDF-4FA0-AB87-6E1039BB9457}"))
1544{
1545 std::wstring GetState_Name();
1546 std::wstring GetState_TypeString();
1547 std::wstring GetState_OutputPath();
1548 void SetState_OutputPath(std::wstring AOutputpath);
1549};
1550_COM_SMARTPTR_TYPEDEF(IOutputMedium, __uuidof(IOutputMedium)); // IOutputMediumPtr
1551/*..............................................................................*/
1552
1553/*..............................................................................*/
1554struct __declspec(uuid("{FC98F6FA-A2EF-4996-97EA-73A0DA7D7EBA}"))
1555IWSM_OutputJobDocument : IDispatch
1556{
1563 IOutputer * CreateOutputer(std::wstring const AOutputCategoryName, std::wstring const APredefinedOutputName, std::wstring const AOutputerName);
1564 bool BeginModifyOutputer(IOutputer * const AOutputer);
1568 std::wstring GetState_VariantName();
1569 void SetState_VariantName(std::wstring AName);
1570};
1572/*..............................................................................*/
1573
1574/*..............................................................................*/
1575struct __declspec(uuid("{02DE7AFD-3CA3-449F-AFC4-CB97CC433569}"))
1576IReleaseManager : IDispatch
1577{
1579 void Log_OutputerMessage(std::wstring AMessage);
1580 std::wstring GetAllReleasesBasePath(IProject * AProject);
1582 std::wstring CurrentReleaseName();
1583};
1585/*..............................................................................*/
1586
1587/*..............................................................................*/
1588struct __declspec(uuid("{945C76F6-BC31-4910-B767-5250BED3C614}"))
1590{
1591 void DM_Reload(IProject * const AProject, IVaultConfiguration * const AConfiguration);
1592 void DM_Reload_1(IProject * const AProject, std::wstring const AConfigurationName);
1594 bool DM_CanRelease(bool FindDependencies);
1601 void DM_VCSCheckOutSnapshot(bool IncludeAllDependancies);
1603 int DM_VCSProjectStatus(DXP::IVcsFileNames * AFilesToCommit, DXP::IVcsFileNames * AFilesToUpdate);
1604 void DM_VCSShowDialog(DXP::IVcsFileNames * AFilesToCommit, DXP::IVcsFileNames * AFilesToUpdate);
1609 void DM_SetInReleaseMode(bool Value);
1610};
1612/*..............................................................................*/
1613
1614/*..............................................................................*/
1615struct __declspec(uuid("{2260B549-D778-4F8D-810B-F48695A2370F}"))
1617{
1618 std::wstring DM_WorkspaceFullPath();
1619 std::wstring DM_WorkspaceFileName();
1620 IProject * DM_Projects(int Index);
1626 std::wstring DM_GenerateUniqueID();
1629 int DM_ImageIndexForDocumentKind(std::wstring ADocumentKind);
1630 IDocument * DM_GetDocumentFromPath(std::wstring DocumentPath);
1631 IProject * DM_GetProjectFromPath(std::wstring ProjectPath);
1634 IProject * DM_OpenProject(std::wstring ProjectPath, bool const Show);
1635 void DM_CloseProject(std::wstring ProjectPath);
1636 void DM_ShowProject(std::wstring ProjectPath);
1637 void DM_HideProject(std::wstring ProjectPath);
1639 std::wstring DM_CreateNewDocument(std::wstring ADocKind);
1640 void DM_AddDocumentToActiveProject(std::wstring DocumentPath);
1641 void DM_AddOutputLine(std::wstring const MessageLine, bool ReplaceLastLine, bool UpdateLastLine);
1642 std::wstring DM_GetOutputLine(int Index);
1646 void DM_SetRecoveryParameters(bool IsEnabled, int Interval);
1650 bool DM_PromptForDefaultPcbType(std::wstring * PcbType);
1651 std::wstring DM_GetDefaultPcbType();
1654 void DM_SetRightClickCompStructure(std::wstring const AProjectPath, std::wstring const ALibReference, std::wstring const AUniqueId);
1658 bool DM_FileOwnership_BulkWarnRegister(std::wstring AFileName);
1659 IProject * DM_LoadProjectHidden(std::wstring const ProjectPath);
1660 bool DM_RunOpenDocumentDialog(std::wstring const Caption, bool AllowMultiSelect, std::wstring * Path, TFilterKind FilterKind, int FilterIndex, DXP::IStrings * * DocumentPaths);
1661 void DM_SetNavigationZoomPrecision(int ZoomPrecision);
1662 IHarnessDefinitionList * DM_CreateHarnessDefinitionList_DeviceSheets(std::wstring AFolderPath, bool ARecursive);
1664 bool DM_IsReferencedAsDeviceSheet(std::wstring const AFilePath);
1672 void DM_NotifyObjectNavigated(int ACode, IDMObject * const ADMObject, TNavigationActionSet const ANavigationActionSet);
1673 void DM_NotifyObjectsNavigated(int ACode, IDMObject * const ASourceDMObject, TNavigationActionSet const ANavigationActionSet, DXP::IInterfaceList * const ADMObjects);
1674 void DM_Navigation_OpenHostDocuments(IProject * const AProject, DXP::IInterfaceList * const AObjectsList, TDocumentOpenMode ADocumentOpenMode);
1675 void DM_DisplayNavigationHint(long AViewHandle, int X, int Y, IDMObject * const ADMObject, long AViewNavigatedHandle);
1676};
1677_COM_SMARTPTR_TYPEDEF(IWorkspace, __uuidof(IWorkspace)); // IWorkspacePtr
1678/*..............................................................................*/
1679
1680/*..............................................................................*/
1681struct __declspec(uuid("{7AEF94BD-CF8B-4E64-A242-6DD9B2B8F617}"))
1683{
1684 std::wstring DM_GetTargetBoardName(std::wstring ConfigurationName);
1685 std::wstring DM_GetLiteConfiguration(std::wstring const AFileName);
1686};
1687_COM_SMARTPTR_TYPEDEF(IFPGAProject, __uuidof(IFPGAProject)); // IFPGAProjectPtr
1688/*..............................................................................*/
1689
1690/*..............................................................................*/
1691struct __declspec(uuid("{F7E17056-5DFD-4BD7-8DCA-24CB8C16A502}"))
1692ISymbolGenerator : IDispatch
1693{
1695 void DM_AddParameter(std::wstring Name, std::wstring Value);
1698};
1700/*..............................................................................*/
1701
1702/*..............................................................................*/
1703struct __declspec(uuid("{D5688329-8DC3-4768-870C-1D50CD93512A}"))
1705{
1708};
1709_COM_SMARTPTR_TYPEDEF(ICoreProject, __uuidof(ICoreProject)); // ICoreProjectPtr
1710/*..............................................................................*/
1711
1712/*..............................................................................*/
1713struct __declspec(uuid("{EBE3535F-92E8-4906-BF50-3861071023CC}"))
1715{
1717};
1718_COM_SMARTPTR_TYPEDEF(IBoardProject, __uuidof(IBoardProject)); // IBoardProjectPtr
1719/*..............................................................................*/
1720
1721/*..............................................................................*/
1722struct __declspec(uuid("{665D1410-07CE-48DA-89C6-C45EEC093911}"))
1724{
1725 bool DM_CompileASP(bool ARebuild);
1726 bool DM_CompileAspWithParameters(std::wstring const Parameters, bool ARebuild);
1727 std::wstring DM_GetToolchain();
1728 void DM_SetDeviceName(std::wstring const ADeviceName);
1729 std::wstring DM_GetDeviceName();
1730 std::wstring DM_GetDeviceMemory();
1733 void DM_Abort();
1735};
1737/*..............................................................................*/
1738
1739/*..............................................................................*/
1740struct __declspec(uuid("{F6809B72-15FA-4721-9E45-B771A452FD83}"))
1742{
1743};
1745/*..............................................................................*/
1746
1747/*..............................................................................*/
1748struct __declspec(uuid("{24408A49-1613-4CBD-923E-D0AFE5615240}"))
1750{
1753};
1755/*..............................................................................*/
1756
1757/*..............................................................................*/
1758struct __declspec(uuid("{1CEE362F-6B1C-43D8-9A1F-47AF301A1650}"))
1760{
1761 std::wstring DM_JobName();
1764};
1765_COM_SMARTPTR_TYPEDEF(IOutputJob, __uuidof(IOutputJob)); // IOutputJobPtr
1766/*..............................................................................*/
1767
1768/*..............................................................................*/
1769struct __declspec(uuid("{B782FECD-C361-42BA-8716-C02C2B12A6F8}"))
1771{
1774};
1775/*..............................................................................*/
1776
1777/*..............................................................................*/
1778struct __declspec(uuid("{ECD2D404-4E3D-4C2C-B459-7A5C7D18CD86}"))
1780{
1784 void DM_DesignatorRecord_ECOChangeComponentDesignator(IComponent * const AReferenceComponent, IComponent * const ATargetComponent);
1790 void DM_SetLogFolderPath(std::wstring ALogFolderPath);
1791 std::wstring DM_GetLogFolderPath();
1796 bool DM_RunComponentVariationForm(IDispatch * Sch_Component, std::wstring PhysicalSheetName);
1797 bool DM_RunDesignatorAnnotationForm(IDispatch * Sch_Designator, std::wstring PhysicalSheetName);
1798 bool DM_RunParameterVariationForm(IDispatch * Sch_Parameter, std::wstring PhysicalSheetName);
1801 void DM_SetItemRevisionGUID(std::wstring S);
1804 bool DM_Compare(std::wstring DocumentPath, std::wstring ReportFileName);
1806 bool DM_UpdateBOMDocument(std::wstring const BOMDocumentFullPath, std::wstring const ReportFileName, TBOMTypeSet const BOMToSynch);
1807 bool DM_UpdateBOMFromDatabase(std::wstring const BOMDocumentFullPath, TBOMTypeSet const BOMToSynch, bool const CompileBOMDoc);
1808};
1810/*..............................................................................*/
1811
1812/*..............................................................................*/
1813struct __declspec(uuid("{45571572-E510-417B-98CF-6D62FE69AF7C}"))
1815{
1817};
1819/*..............................................................................*/
1820
1821/*..............................................................................*/
1822struct __declspec(uuid("{34CDA06A-81EF-470B-93D7-DFF28954B6E9}"))
1823ISignalHarnessProject : IDispatch
1824{
1826};
1828/*..............................................................................*/
1829
1830/*..............................................................................*/
1831struct __declspec(uuid("{46C20101-6BE9-4B53-BD47-D05FF4173D3E}"))
1832IDataBaseLibCommands : IDispatch
1833{
1834 bool HasComponent(int ATableIndex, std::wstring const AComponentKeys);
1835 bool HasDatafileEntity(int ATableIndex, std::wstring const ADatafileEntityName, std::wstring const ADatafileType);
1836 bool HasModel(int ATableIndex, std::wstring const AComponentKeys, std::wstring const AModelName, std::wstring const AModelType);
1837 std::wstring GetCommaDelimitedFieldValues(int ATableIndex, int AFieldIndex);
1839 std::wstring GetWhereClause(int ATableIndex, std::wstring const AComponentKeys);
1840 std::wstring GetLeftQuote();
1841 std::wstring GetRightQuote();
1842 std::wstring GetTableNameForSQL(int ATableIndex);
1843 TFieldType GetFieldTypeAt(int ATableIndex, int AFieldIndex);
1845};
1847/*..............................................................................*/
1848
1849/*..............................................................................*/
1850struct __declspec(uuid("{CCD47A1E-BD35-40A4-8BE5-ADD18AA4ABB0}"))
1852{
1853 std::wstring GetRepositoryURL();
1854};
1856/*..............................................................................*/
1857
1858/*..............................................................................*/
1859struct __declspec(uuid("{0D91D9BA-5A94-4CF1-982A-46A622D51327}"))
1860IReleasesDocument : IDispatch
1861{
1862 void Refresh();
1863};
1865/*..............................................................................*/
1866
1867/*..............................................................................*/
1868struct __declspec(uuid("{402749D0-1BB1-40C8-A3DF-DBCF352C7C5A}"))
1869IRevisionSchemeDocument : IDispatch
1870{
1871 void Refresh();
1872};
1874/*..............................................................................*/
1875
1876/*..............................................................................*/
1877struct __declspec(uuid("{22451A75-F8A7-4636-A41C-6DAFA04A24F9}"))
1879{
1881 std::wstring DM_LibraryIdentifier();
1882 std::wstring DM_DesignItemID();
1883 std::wstring DM_SymbolReference();
1888 void DM_SetNewPhysicalDesignator(std::wstring AValue);
1890 void DM_SetNewDesignatorLocked(bool AValue);
1891 std::wstring DM_VaultGUID();
1892 std::wstring DM_ItemGUID();
1893 std::wstring DM_RevisionGUID();
1894 std::wstring DM_FootprintItemGUID();
1896};
1898/*..............................................................................*/
1899
1900/*..............................................................................*/
1901struct __declspec(uuid("{4CEA9E33-9A8B-4CC9-8E86-FB4B93E91A25}"))
1903{
1904 std::wstring DM_DeviceName();
1905 std::wstring DM_DeviceMemory();
1906 std::wstring DM_DeviceFullName();
1909};
1911/*..............................................................................*/
1912
1913/*..............................................................................*/
1914struct __declspec(uuid("{5D2BE2CA-0CCC-453C-81A8-9DD223E456EF}"))
1915IExternalParameter : IDispatch
1916{
1917 std::wstring DM_GetSection();
1918 std::wstring DM_GetName();
1919 std::wstring DM_GetValue();
1920 void DM_SetValue(std::wstring AValue);
1921};
1923/*..............................................................................*/
1924
1925/*..............................................................................*/
1926struct __declspec(uuid("{F7C5B74D-7F27-455E-8634-AB255781893E}"))
1928{
1929 std::wstring DM_Name();
1931 std::wstring DM_Members(TPCBClassMemberKind Kind, int Index);
1932};
1934/*..............................................................................*/
1935
1936/*..............................................................................*/
1937struct __declspec(uuid("{4019810F-1C0F-47C9-ADA3-AC70AA019129}"))
1938IECO : IDispatch
1939{
1940 void DM_Begin();
1941 void DM_End();
1942 bool DM_AddObject(TECO_Mode Mode, IDMObject * ReferenceObject);
1943 bool DM_RemoveObject(TECO_Mode Mode, IDMObject * ObjectToRemove);
1944 bool DM_AddMemberToObject(TECO_Mode Mode, IDMObject * ReferenceMember, IDMObject * ReferenceParent, IDMObject * TargetParent);
1945 bool DM_RemoveMemberFromObject(TECO_Mode Mode, IDMObject * MemberObject, IDMObject * ParentObject);
1946 bool DM_ChangeObject(TECO_Mode Mode, TModificationKind Kind, IDMObject * ObjectToChange, IDMObject * ReferenceObject, IUpdateParameterOptions * UpdateParameterOptions);
1947};
1948_COM_SMARTPTR_TYPEDEF(IECO, __uuidof(IECO)); // IECOPtr
1949/*..............................................................................*/
1950
1951/*..............................................................................*/
1952struct __declspec(uuid("{7FC23D5B-A43A-4DB5-AB03-5DB4FEDE93E9}"))
1953IInstalledConstraintFiles : IDispatch
1954{
1956 std::wstring InstalledConstraintFile(int aIndex);
1957 bool ConstraintFileIsInstalled(std::wstring APath);
1960};
1962/*..............................................................................*/
1963
1964/*..............................................................................*/
1965struct __declspec(uuid("{B3DACAC3-DBF0-4446-A8B3-ED2460385BC9}"))
1966ICustomClipboardFormat : IDispatch
1967{
1968 long RegisterCustomClipboardFormat(std::wstring const AFormatName);
1969};
1971/*..............................................................................*/
1972
1973/*..............................................................................*/
1974struct __declspec(uuid("{15624583-9AB6-4E54-9480-45820983D39C}"))
1975IPublisher : IDispatch
1976{
1977 bool AppendPage(long MetafileHandle, int PageNumber, int PageCount, std::wstring Subtitle, TPublisherPageFlagsSet Flags);
1978};
1979_COM_SMARTPTR_TYPEDEF(IPublisher, __uuidof(IPublisher)); // IPublisherPtr
1980/*..............................................................................*/
1981
1982/*..............................................................................*/
1983struct __declspec(uuid("{6F9F47D8-7AD2-43FE-9CB2-6EED35BB7CC1}"))
1984IWebDAVPublisher : IDispatch
1985{
1986 void Configure(std::wstring AUrl, std::wstring AUsername, std::wstring APasswd);
1988 bool UploadFile(std::wstring AFileName);
1989 bool Login();
1990 bool ConfirmOverwrite(std::wstring AFileNames);
1991 std::wstring GetIndexURL();
1992 std::wstring GetLastErrorMessage();
1993};
1995/*..............................................................................*/
1996
1997/*..............................................................................*/
1998struct __declspec(uuid("{9D6C953A-AF44-42F3-9C5E-1124C9D0D4BF}"))
2000{
2001 void HL_Begin();
2002 void HL_End();
2008 void HL_Register_DMObject(IDMObject * const AnObject);
2009 void HL_Register_NetItem(INetItem * const ANetItem);
2010 void HL_Register_Net(INet * const ANet);
2011 void HL_Register_Bus(IBus * const ABus);
2012 void HL_Register_Part(IPart * const APart);
2013 void HL_Register_Component(IComponent * const AComponent);
2014 void HL_Register_VHDLEntity(IVHDLEntity * const AVHDLEntity);
2015 void HL_Register_Area(DXP::C_Rect const AnArea);
2016 void HL_UnRegister_Object(IDMObject * const AnObject);
2019 IDMObject * HL_Objects(int AnIndex);
2020 void HL_SetHighlightedNet(INet * const ANet);
2025};
2027/*..............................................................................*/
2028
2029/*..............................................................................*/
2042_COM_SMARTPTR_TYPEDEF(IGeneratedPage, __uuidof(IGeneratedPage)); // IGeneratedPagePtr
2043/*..............................................................................*/
2044
2045/*..............................................................................*/
2046struct __declspec(uuid("{48123505-C61B-4D81-B98A-11E0F8997973}"))
2047IGeneratedPageMetafile : IDispatch
2048{
2049};
2051/*..............................................................................*/
2052
2053/*..............................................................................*/
2054struct __declspec(uuid("{2E3A2F14-28AF-4E27-9923-36BD4028D8E0}"))
2056{
2057 IDispatch * GPMetafile();
2058};
2060/*..............................................................................*/
2061
2062/*..............................................................................*/
2063struct __declspec(uuid("{F7BA1A60-E10E-43B5-84BF-F0D7F28E8FD1}"))
2064IOutputGenerator : IDispatch
2065{
2072 std::wstring GetParameterValue(int Index);
2073 void AddParameter(std::wstring const Value);
2076 std::wstring GetName();
2077 void SetOutputPath(std::wstring const TargetFolder);
2078 void SetOutputMediumType(std::wstring const OutputMediumType);
2079 long GetPageHandle(int PageIndex);
2080 void Notify_BeginGeneratingOutputFile(std::wstring const GeneratedFileName);
2081 void Notify_FinishGeneratingOutputFile(std::wstring const GeneratedFileName);
2082 void Notify_BeginPrintingDocument(std::wstring const GeneratedFileName);
2083 void Notify_FinishPrintingDocument(std::wstring const GeneratedFileName);
2084 std::wstring GetDocumentPath();
2085 void SetDocumentPath(std::wstring const ADocumentPath);
2091 void SetExplicitTargetFileName(std::wstring const AExplicitTargetFileName);
2093 void SetOpenOutputs(bool AOpenOutputs);
2095 void SetAddToProject(bool AAddToProject);
2096 std::wstring GetTargetPrefix();
2097 void SetTargetPrefix(std::wstring const ATargetPrefix);
2099 void SetCurrentOutputjobFileFullPath(std::wstring AFullPath);
2101 void Initialize(long Address, long ACallBackHandle, IProject * AProject, std::wstring const APredefinedOutput, std::wstring const DocumentPath);
2102 void SetGenerateCallbacks(long AnAllowProc, long ACheckCancelFn);
2103 int GeneratePageSet(C_InputValues const InputValues, C_PageOptionsRecord const PageOptions, C_PrinterOptionsRecord const PrinterOptions, long OutputValues, IPublisher * Publisher);
2105};
2107/*..............................................................................*/
2108
2109/*..............................................................................*/
2110struct __declspec(uuid("{3FF35298-E081-4D84-994D-915DCA2A308C}"))
2111IItemParameter : IDispatch
2112{
2113 std::wstring GetState_Name();
2114 std::wstring GetState_Value();
2115 std::wstring GetState_Unit();
2116};
2117_COM_SMARTPTR_TYPEDEF(IItemParameter, __uuidof(IItemParameter)); // IItemParameterPtr
2118/*..............................................................................*/
2119
2120/*..............................................................................*/
2121struct __declspec(uuid("{859D3467-0678-4CB0-9727-1955C33DA4EF}"))
2122ISourceRelationship : IDispatch
2123{
2128 std::wstring GetState_RoHS();
2132};
2134/*..............................................................................*/
2135
2136/*..............................................................................*/
2137struct __declspec(uuid("{2FD69289-9F24-46E3-AE41-4607ED48D9FB}"))
2138IDItemModel : IDispatch
2139{
2140};
2141_COM_SMARTPTR_TYPEDEF(IDItemModel, __uuidof(IDItemModel)); // IDItemModelPtr
2142/*..............................................................................*/
2143
2144/*..............................................................................*/
2145struct __declspec(uuid("{0406692A-0EFB-49FA-AFBA-49CCE1027CE7}"))
2146IDeviceSheet : IDispatch
2147{
2148 std::wstring Get_FilePath();
2149};
2150_COM_SMARTPTR_TYPEDEF(IDeviceSheet, __uuidof(IDeviceSheet)); // IDeviceSheetPtr
2151/*..............................................................................*/
2152
2153/*..............................................................................*/
2154struct __declspec(uuid("{FCAD7CFC-7038-497D-823D-DF3A47036822}"))
2155IDItemRevision : IDispatch
2156{
2157 std::wstring GetState_Name();
2158 std::wstring GetState_Comment();
2159 std::wstring GetState_Description();
2160 std::wstring GetState_Category();
2161 std::wstring GetState_SymbolName();
2170 IItemParameter * GetParameterByName(std::wstring AName);
2171 std::wstring GetParameterValueByName(std::wstring AName);
2172 void SetParameterValueByName(std::wstring AName, std::wstring AValue);
2173 void DeleteParameter(int Index);
2174 void Load();
2175};
2176_COM_SMARTPTR_TYPEDEF(IDItemRevision, __uuidof(IDItemRevision)); // IDItemRevisionPtr
2177/*..............................................................................*/
2178
2179/*..............................................................................*/
2180struct __declspec(uuid("{2B148A71-FAA0-4EF9-9975-455DA94B4A8E}"))
2181ISequentialStream : IDispatch
2182{
2183};
2185/*..............................................................................*/
2186
2187/*..............................................................................*/
2188struct __declspec(uuid("{A866002E-14CC-4249-AE3E-774E88BD78F4}"))
2190{
2191 int Commit(int grfCommitFlags);
2192 int Revert();
2193 int Clone(IStream * * stm);
2194 int Seek(INT64 dlibMove, int dwOrigin, INT64 * libNewPosition);
2195 int SetSize(INT64 libNewSize);
2196 int CopyTo(IStream * stm, INT64 cb, INT64 * cbRead, INT64 * cbWritten);
2197 int LockRegion(INT64 libOffset, INT64 cb, int dwLockType);
2198 int UnlockRegion(INT64 libOffset, INT64 cb, int dwLockType);
2199};
2200/*..............................................................................*/
2201
2202/*..............................................................................*/
2203struct __declspec(uuid("{0EB41B87-BCBF-497C-9C4C-62974A7A7544}"))
2204IAltiumLibrary : IDispatch
2205{
2206 std::wstring GetState_Name();
2207 bool LoadData(std::wstring APath, IStream * AStream);
2208 bool PathExists(std::wstring APath);
2209 bool SaveData(std::wstring APath, IStream * AStream);
2210};
2211_COM_SMARTPTR_TYPEDEF(IAltiumLibrary, __uuidof(IAltiumLibrary)); // IAltiumLibraryPtr
2212/*..............................................................................*/
2213
2214/*..............................................................................*/
2215struct __declspec(uuid("{C5457F6C-6488-42B6-AFDB-2CF962D4F977}"))
2216IAltiumLibraryManager : IDispatch
2217{
2218 IDItemRevision * GetDItemRevisionByDesignItemId(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemId);
2220};
2222/*..............................................................................*/
2223
2224/*..............................................................................*/
2225struct __declspec(uuid("{22629245-F1BA-472F-A436-062C4C06CE6F}"))
2226IParallelPort : IDispatch
2227{
2229 bool IsValid();
2254 bool Data0();
2255 bool Data1();
2256 bool Data2();
2257 bool Data3();
2258 bool Data4();
2259 bool Data5();
2260 bool Data6();
2261 bool Data7();
2265 void SetStatus_Busy(bool Value);
2266 void SetStatus_Ack(bool Value);
2267 void SetStatus_PaperOut(bool Value);
2268 void SetStatus_SelectIn(bool Value);
2269 void SetStatus_Error(bool Value);
2270 void SetStatus_IRQ(bool Value);
2271 void SetStatus_Reserved1(bool Value);
2272 void SetStatus_Reserved2(bool Value);
2273 void SetControl_UnUsed1(bool Value);
2274 void SetControl_Unused2(bool Value);
2279 void SetControl_AutoLineFeed(bool Value);
2280 void SetControl_Strobe(bool Value);
2281 void SetData0(bool Value);
2282 void SetData1(bool Value);
2283 void SetData2(bool Value);
2284 void SetData3(bool Value);
2285 void SetData4(bool Value);
2286 void SetData5(bool Value);
2287 void SetData6(bool Value);
2288 void SetData7(bool Value);
2289 void SetAddress(int Value);
2290 void WriteDataValue(int Value);
2292 void WriteControlBits(int Bits, int Mask);
2294 void ReadData();
2297};
2298_COM_SMARTPTR_TYPEDEF(IParallelPort, __uuidof(IParallelPort)); // IParallelPortPtr
2299/*..............................................................................*/
2300
2301/*..............................................................................*/
2302struct __declspec(uuid("{79FC7327-FF17-4A70-BF69-FAF52BFF05CB}"))
2303IParallelPortManager : IDispatch
2304{
2306 void Finalize();
2312};
2314/*..............................................................................*/
2315
2316/*..............................................................................*/
2317struct __declspec(uuid("{9330B364-AF5D-4B79-AFAB-3BE46D97F95D}"))
2318IWaveValue : IDispatch
2319{
2322 IWaveValue * GetValue(int Index);
2323 void SetValueBit(int AValue);
2324 void SetValueInteger(int AValue);
2325 void SetValueReal(double AValue);
2327 void SetValuePhysical(double AMagnitude, int AUnit);
2328};
2329/*..............................................................................*/
2330
2331/*..............................................................................*/
2332struct __declspec(uuid("{591FBADE-967D-4C57-9E01-6E2AAFFA06D1}"))
2333IWaveTransition : IDispatch
2334{
2336 void Update();
2337};
2339/*..............................................................................*/
2340
2341/*..............................................................................*/
2342struct __declspec(uuid("{2EBB215C-6B4A-4C77-815E-C762C52B8870}"))
2343IWaveSignal : IDispatch
2344{
2346 void SetProperty_ElementName(std::wstring Value);
2348 void Show();
2349 void Hide();
2354 void SetTransition(double Time, TLogicalState State, TSignalStrength Strength);
2355 void SetArraySize(double Time, int Left, int Right);
2356 void SetArrayNull(double Time);
2357 void SetFocus();
2359};
2360/*..............................................................................*/
2361
2362/*..............................................................................*/
2363struct __declspec(uuid("{E222D910-1057-4823-A22A-2B8C989A58DB}"))
2364IWaveSignalGroup : IDispatch
2365{
2366};
2368/*..............................................................................*/
2369
2370/*..............................................................................*/
2371struct __declspec(uuid("{5CC4E3DA-B6D0-4F19-9E42-EAA42EAF6EE1}"))
2372IWaveType : IDispatch
2373{
2374 void SetArrayLeftBound(int ABound);
2375 void SetArrayRightBound(int ABound);
2376 void SetArrayElement(std::wstring const TypeName);
2377 void SetArrayElementUnc(std::wstring const TypeName, int Left, int Right);
2378 void AddRecordElement(std::wstring const TypeName, std::wstring const Name);
2379 void AddRecordElementUnc(std::wstring const TypeName, std::wstring const Name, int Left, int Right);
2380 IWaveType * SetArraySubTypeBase(std::wstring const TypeName);
2381 void AddEnumElement(std::wstring Name);
2382 void AddPhysicalUnit(std::wstring const Name, int Multiplier, std::wstring const Base);
2383 void SetAccessElementType(std::wstring const TypeName);
2384};
2385/*..............................................................................*/
2386
2387/*..............................................................................*/
2388struct __declspec(uuid("{59EA9AE7-187A-4858-9714-98BCBBFB25DD}"))
2389IWaveRow : IDispatch
2390{
2396};
2397_COM_SMARTPTR_TYPEDEF(IWaveRow, __uuidof(IWaveRow)); // IWaveRowPtr
2398/*..............................................................................*/
2399
2400/*..............................................................................*/
2401struct __declspec(uuid("{3752C491-95EC-41E4-A635-5C27CB22D737}"))
2402IWaveRowGroup : IDispatch
2403{
2406};
2407_COM_SMARTPTR_TYPEDEF(IWaveRowGroup, __uuidof(IWaveRowGroup)); // IWaveRowGroupPtr
2408/*..............................................................................*/
2409
2410/*..............................................................................*/
2411struct __declspec(uuid("{336ACF52-41B3-42F6-9940-930353E2380D}"))
2412IWaveSimDocument : IDispatch
2413{
2416 IWaveType * AddType(std::wstring const Name, TWaveTypeKind TypeKind);
2417 IWaveType * GetType(std::wstring const Name);
2418 IWaveSignal * AppendSignal(std::wstring const Name, std::wstring const TypeName, std::wstring StyleName);
2419 IWaveSignal * AddSignal(std::wstring const Name, std::wstring const TypeName);
2420 IWaveSignal * AddSignalUnc(std::wstring const Name, std::wstring const TypeName, int Left, int Right);
2421 IWaveSignal * GetSignal(std::wstring const Name);
2422 IWaveSignal * GetSignalByUid(int AUniqueId);
2423 void RemoveSignal(std::wstring const Name);
2424 IWaveSignalGroup * AddSignalGroup(std::wstring Name, std::wstring StyleName);
2425 IWaveSignal * AddSignalToGroup(std::wstring Name, IWaveSignalGroup * Group, std::wstring StyleName);
2426 void ZoomAll();
2427 void ZoomOnTimeSlice(double Time1, double Time2);
2429 void ZoomIn();
2430 void ZoomOut();
2431 void Redraw();
2432 void ClearAll();
2433 void SetEndOfSimTime(double Time);
2434 void SetSampleRate(double Time);
2435 void DocumentChange(bool Dirty);
2436 void SaveLayoutInformation(bool NameAsKey);
2437 void RestoreLayoutInformation(bool NameAsKey);
2438};
2440/*..............................................................................*/
2441
2442/*..............................................................................*/
2443struct __declspec(uuid("{EC5D0518-3F20-46C7-BEAF-5258D8DEE941}"))
2444IWaveDocumentPrint : IDispatch
2445{
2446 void Print(C_PrintParams * PrintParams);
2447};
2449/*..............................................................................*/
2450
2451/*..............................................................................*/
2452struct __declspec(uuid("{7B28B72F-B4C5-4200-B354-FF5C1526711E}"))
2453IWavePreferences : IDispatch
2454{
2455 std::wstring DefaultSignalFont();
2456 std::wstring TimeFont();
2467 void SetDefaultSignalFont(std::wstring AVal);
2468 void SetTimeFont(std::wstring AVal);
2470 void SetValueColumn(bool AVal);
2471 void SetBackGroundColor(int AVal);
2472 void SetSimBGColor(int AVal);
2473 void SetDrawHGridLines(bool AVal);
2474 void SetDrawVGridLines(bool AVal);
2475 void SetAllowGraphicalEdits(bool AVal);
2476 void SetDrawStripes(bool AVal);
2477 void SetSlopedWaveForms(bool AVal);
2478 void SetExpandBusSignals(bool AVal);
2479 std::wstring StyleName(int i);
2480 int StyleColor(int i);
2483 int IndexOfStyle(std::wstring AName);
2484};
2486/*..............................................................................*/
2487
2488/*..............................................................................*/
2489struct __declspec(uuid("{E7741DBA-F179-4B8B-A2F7-57BFE0B6B007}"))
2490IWavePrinterOptions : IDispatch
2491{
2493 std::wstring GetState_RangeStr();
2502 std::wstring GetState_Header();
2503 std::wstring GetState_Footer();
2505 void SetState_UseColor(bool AVal);
2506 void SetState_RangeStr(std::wstring AVal);
2507 void SetState_SignalRangeStr(std::wstring AVal);
2508 void SetState_TimeRangeStr(std::wstring AVal);
2509 void SetState_TimeScaleStr(std::wstring AVal);
2511 void SetState_LeftMargin(float AVal);
2512 void SetState_BottomMargin(float AVal);
2513 void SetState_RightMargin(float AVal);
2514 void SetState_TopMargin(float AVal);
2515 void SetState_Header(std::wstring AVal);
2516 void SetState_Footer(std::wstring AVal);
2517 void SetState_Copies(int AVal);
2520 void SetState_TimeRangeFrom(INT64 AVal);
2521 void SetState_TimeRangeTo(INT64 AVal);
2522};
2524/*..............................................................................*/
2525
2526/*..............................................................................*/
2527struct __declspec(uuid("{0A539F81-D934-43BB-A3C7-AE0E55422948}"))
2529{
2531};
2533/*..............................................................................*/
2534
2535/*..............................................................................*/
2558/*..............................................................................*/
2559
2560/*..............................................................................*/
2561struct __declspec(uuid("{F113C71E-6997-412F-BC6C-C40C60160299}"))
2562IImportDocument : IDispatch
2563{
2564 bool FileImport(std::wstring const AFileName, std::wstring const AFormat);
2565};
2567/*..............................................................................*/
2568
2569/*..............................................................................*/
2570struct __declspec(uuid("{7177ABDF-D528-4AD4-9904-F94846BC9155}"))
2571ILibraryInterface : IDispatch
2572{
2573 std::wstring FindModelLibraryPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring const AModelName, std::wstring const AModelType);
2574 std::wstring FindComponentDisplayPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID);
2575 bool FindComponentSymbol(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring * ASymbolLibraryPath, std::wstring * ASymbolReference);
2576 bool FindComponentDesignItemDeviceSheet(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring * ADeviceSheetPath);
2577 std::wstring FindComponentLibraryPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID);
2578 bool FindLibraryInformation(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring * ALibraryPath, std::wstring * ADBTableName);
2579 bool BrowseComponent(TLibIdentifierKind ALibIdentifierKind, std::wstring * ALibraryIdentifier, std::wstring * ADesignItemID, int * APartID, std::wstring * ASymbolReference, std::wstring * ASymbolLibraryPath, std::wstring * AModelName, std::wstring const AModelType, std::wstring * AModelLibraryPath);
2580 bool BrowseSymbol(TLibIdentifierKind ALibIdentifierKind, std::wstring * ALibraryIdentifier, std::wstring * ADesignItemID, std::wstring * ASymbolReference, std::wstring * ASymbolLibraryPath);
2581 bool BrowseSymbolRevision(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring * ADesignItemID, std::wstring * ASymbolReference, std::wstring * ASymbolLibraryPath, std::wstring * ARevisionStatus);
2582 bool BrowseDeviceSheet(TLibIdentifierKind ALibIdentifierKind, std::wstring * ALibraryIdentifier, std::wstring * ADesignItemID, std::wstring * ASymbolReference, std::wstring * ASymbolLibraryPath);
2583 bool BrowseDeviceSheetRevision(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring * ADesignItemID, std::wstring * ASymbolReference, std::wstring * ASymbolLibraryPath, std::wstring * ARevisionStatus);
2584 bool GetOrderedRevisionList(TLibIdentifierKind const ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring * ACommaTextList);
2585 std::wstring GetLifeCycleState(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID);
2586 std::wstring GetDeviceSheetFullPath(std::wstring const ADesignItemID, std::wstring const ALibraryIdentifier, std::wstring const ACachedFileName);
2587 std::wstring GetComponentPlacementParameters(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID);
2588 bool FindDeviceSheetByFileName(std::wstring const AFileName, std::wstring * ADesignItemID, std::wstring * ALibraryIdentifier);
2589 std::wstring GetSourceRelationshipsAsString(std::wstring const ADesignItemID);
2590 bool IsPathToDesignItemDeviceSheet(std::wstring const AFullPath);
2591 bool PlaceHWPartIntoSchematic(std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const ARevisionGUID, std::wstring const AParams);
2592 bool PlaceHWPartIntoPCB(std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const ARevisionGUID);
2593 bool IsEDMSLibrary(std::wstring const ALibraryIdentifier);
2594};
2596/*..............................................................................*/
2597
2598/*..............................................................................*/
2599struct __declspec(uuid("{08B4995D-87F3-4457-ABF7-A61DB5FC640E}"))
2600ITextPrint : IDispatch
2601{
2602 void StartPainting(std::wstring const Settings);
2604 void PaintPage(int AIndex, long ADC);
2606};
2607_COM_SMARTPTR_TYPEDEF(ITextPrint, __uuidof(ITextPrint)); // ITextPrintPtr
2608/*..............................................................................*/
2609
2610/*..............................................................................*/
2611struct __declspec(uuid("{5A4824FD-6091-4A3E-B433-2A6630C47587}"))
2612ILogicalDocument : IDispatch
2613{
2615 std::wstring GetPhysicalDocuments(int Index);
2617 void AddPhysicalDocument(std::wstring const ADocumentName);
2618 void RemovePhysicalDocument(std::wstring const ADocumentName);
2619 void SetActivePhysicalDocument(std::wstring const ADocumentName);
2624};
2626/*..............................................................................*/
2627
2628/*..............................................................................*/
2629struct __declspec(uuid("{CF0EDB45-B6FA-472D-A6AA-FFC64A415C86}"))
2630ITextCommands : IDispatch
2631{
2632 void Clear(std::wstring * Parameters);
2633 void ClearLocationMark0(std::wstring * Parameters);
2634 void ClearLocationMark1(std::wstring * Parameters);
2635 void ClearLocationMark2(std::wstring * Parameters);
2636 void ClearLocationMark3(std::wstring * Parameters);
2637 void ClearLocationMark4(std::wstring * Parameters);
2638 void ClearLocationMark5(std::wstring * Parameters);
2639 void ClearLocationMark6(std::wstring * Parameters);
2640 void ClearLocationMark7(std::wstring * Parameters);
2641 void ClearLocationMark8(std::wstring * Parameters);
2642 void ClearLocationMark9(std::wstring * Parameters);
2643 void Copy(std::wstring * Parameters);
2644 void CrossProbeChoose(std::wstring * Parameters);
2645 void CrossProbeNotify(std::wstring * Parameters);
2646 void Cut(std::wstring * Parameters);
2647 void DeleteCharacter(std::wstring * Parameters);
2648 void DeleteCharacterToLeft(std::wstring * Parameters);
2649 void DeleteLine(std::wstring * Parameters);
2650 void DeleteToBeginningOfWord(std::wstring * Parameters);
2651 void DeleteToEndOfLine(std::wstring * Parameters);
2652 void DeleteToEndOfWord(std::wstring * Parameters);
2653 void DuplicateSelected(std::wstring * Parameters);
2654 void EditSyntax(std::wstring * Parameters);
2655 void ExecuteSystemCommand(std::wstring * Parameters);
2656 void ExtendSelectionColumnOnePageDown(std::wstring * Parameters);
2657 void ExtendSelectionColumnOnePageUp(std::wstring * Parameters);
2658 void ExtendSelectionColumnOneWordLeft(std::wstring * Parameters);
2659 void ExtendSelectionColumnOneWordRight(std::wstring * Parameters);
2660 void ExtendSelectionColumnToBottomOfWindow(std::wstring * Parameters);
2661 void ExtendSelectionColumnToFileBegin(std::wstring * Parameters);
2662 void ExtendSelectionColumnToFileEnd(std::wstring * Parameters);
2663 void ExtendSelectionColumnToLineBegin(std::wstring * Parameters);
2664 void ExtendSelectionColumnToLineEnd(std::wstring * Parameters);
2665 void ExtendSelectionColumnToTopOfWindow(std::wstring * Parameters);
2666 void ExtendSelectionLeftOneCharacter(std::wstring * Parameters);
2667 void ExtendSelectionLeftOneWord(std::wstring * Parameters);
2668 void ExtendSelectionOneColumnDown(std::wstring * Parameters);
2669 void ExtendSelectionOneColumnLeft(std::wstring * Parameters);
2670 void ExtendSelectionOneColumnRight(std::wstring * Parameters);
2671 void ExtendSelectionOneColumnUp(std::wstring * Parameters);
2672 void ExtendSelectionOnePageDown(std::wstring * Parameters);
2673 void ExtendSelectionRightOneCharacter(std::wstring * Parameters);
2674 void ExtendSelectionRightOneWord(std::wstring * Parameters);
2675 void ExtendSelectionToBeginningOfFile(std::wstring * Parameters);
2676 void ExtendSelectionToBeginningOfLine(std::wstring * Parameters);
2677 void ExtendSelectionToBottomOfWindow(std::wstring * Parameters);
2678 void ExtendSelectionToEndOfFile(std::wstring * Parameters);
2679 void ExtendSelectionToEndOfLine(std::wstring * Parameters);
2680 void ExtendSelectionToOnePageUp(std::wstring * Parameters);
2681 void ExtendSelectionToSameColumnOnNextLine(std::wstring * Parameters);
2682 void ExtendSelectionToSameColumnOnPreviousLine(std::wstring * Parameters);
2683 void ExtendSelectionToTopOfWindow(std::wstring * Parameters);
2684 void Find(std::wstring * Parameters);
2685 void FindAndReplace(std::wstring * Parameters);
2686 void FindNext(std::wstring * Parameters);
2687 void FindNextSelected(std::wstring * Parameters);
2688 void GetTextAt(std::wstring * Parameters);
2689 void GotoLineNumber(std::wstring * Parameters);
2690 void IndentTextBlock(std::wstring * Parameters);
2691 void InsertLine(std::wstring * Parameters);
2692 void InsertReturn(std::wstring * Parameters);
2693 void InsertShiftTab(std::wstring * Parameters);
2694 void InsertTab(std::wstring * Parameters);
2695 void InsertText(std::wstring * Parameters);
2696 void JumpLocationMark0(std::wstring * Parameters);
2697 void JumpLocationMark1(std::wstring * Parameters);
2698 void JumpLocationMark2(std::wstring * Parameters);
2699 void JumpLocationMark3(std::wstring * Parameters);
2700 void JumpLocationMark4(std::wstring * Parameters);
2701 void JumpLocationMark5(std::wstring * Parameters);
2702 void JumpLocationMark6(std::wstring * Parameters);
2703 void JumpLocationMark7(std::wstring * Parameters);
2704 void JumpLocationMark8(std::wstring * Parameters);
2705 void JumpLocationMark9(std::wstring * Parameters);
2706 void JumpToHelpTopicUnderCursor(std::wstring * Parameters);
2707 void MoveCursorDown(std::wstring * Parameters);
2708 void MoveCursorLeft(std::wstring * Parameters);
2709 void MoveCursorLeftOneWord(std::wstring * Parameters);
2710 void MoveCursorRight(std::wstring * Parameters);
2711 void MoveCursorRightOneWord(std::wstring * Parameters);
2712 void MoveCursorToBeginningOfLine(std::wstring * Parameters);
2713 void MoveCursorToBottomOfDocument(std::wstring * Parameters);
2714 void MoveCursorToBottomOfWindow(std::wstring * Parameters);
2715 void MoveCursorToEndOfLine(std::wstring * Parameters);
2716 void MoveCursorToLastPosition(std::wstring * Parameters);
2717 void MoveCursorToTopOfDocument(std::wstring * Parameters);
2718 void MoveCursorToTopOfWindow(std::wstring * Parameters);
2719 void MoveCursorUp(std::wstring * Parameters);
2720 void OpenDocumentUnderCursor(std::wstring * Parameters);
2721 void PageDown(std::wstring * Parameters);
2722 void PageUp(std::wstring * Parameters);
2723 void Paste(std::wstring * Parameters);
2724 void PrintDocument(std::wstring * Parameters);
2725 void QuoteSelected(std::wstring * Parameters);
2726 void ReadTextBlockFromFile(std::wstring * Parameters);
2727 void Redo(std::wstring * Parameters);
2728 void ReloadTextFile(std::wstring * Parameters);
2729 void ScrollDownOneLine(std::wstring * Parameters);
2730 void ScrollUpOneLine(std::wstring * Parameters);
2731 void SelectAll(std::wstring * Parameters);
2732 void SelectLine(std::wstring * Parameters);
2733 void SelectWord(std::wstring * Parameters);
2734 void SelectSyntax(std::wstring * Parameters);
2735 void SetLocationMark0(std::wstring * Parameters);
2736 void SetLocationMark1(std::wstring * Parameters);
2737 void SetLocationMark2(std::wstring * Parameters);
2738 void SetLocationMark3(std::wstring * Parameters);
2739 void SetLocationMark4(std::wstring * Parameters);
2740 void SetLocationMark5(std::wstring * Parameters);
2741 void SetLocationMark6(std::wstring * Parameters);
2742 void SetLocationMark7(std::wstring * Parameters);
2743 void SetLocationMark8(std::wstring * Parameters);
2744 void SetLocationMark9(std::wstring * Parameters);
2745 void SetSelectedToLowerCase(std::wstring * Parameters);
2746 void SetSelectedToUpperCase(std::wstring * Parameters);
2747 void SetSelectedToCapitalize(std::wstring * Parameters);
2748 void SetTextAt(std::wstring * Parameters);
2749 void SetupPreferences(std::wstring * Parameters);
2750 void SetupPrinter(std::wstring * Parameters);
2751 void SetupLanguage(std::wstring * Parameters);
2752 void SetWordToLowerCase(std::wstring * Parameters);
2753 void SetWordToUpperCase(std::wstring * Parameters);
2754 void SetWordToCapitalize(std::wstring * Parameters);
2755 void ShowCodeTemplates(std::wstring * Parameters);
2756 void ToggleAutoIndent(std::wstring * Parameters);
2757 void ToggleInsertMode(std::wstring * Parameters);
2758 void Undo(std::wstring * Parameters);
2759 void UnindentTextBlock(std::wstring * Parameters);
2760 void WordWrap(std::wstring * Parameters);
2761 void WriteTextBlockToFile(std::wstring * Parameters);
2762 void CommentSelected(std::wstring * Parameters);
2763 void UnCommentSelected(std::wstring * Parameters);
2764 void GetCopyState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2765 void GetPasteState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2766 void GetCutState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2767 void GetUndoState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2768 void GetRedoState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2769 void GetWordWrapState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2770 void GetFindState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2771 void GetFindAndReplaceState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2772 void GetFindNextState(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2773 void GetFindNextStateSelected(std::wstring * Parameters, bool * Enabled, bool * Checked, bool * Visible, std::wstring * Caption, std::wstring const Image);
2774 void ClearBrowserMarks(std::wstring * Parameters);
2775 void CollapseAll(std::wstring * Parameters);
2776 void ExpandAll(std::wstring * Parameters);
2777 void SplitEditor(std::wstring * Parameters);
2779};
2780_COM_SMARTPTR_TYPEDEF(ITextCommands, __uuidof(ITextCommands)); // ITextCommandsPtr
2781/*..............................................................................*/
2782
2783/*..............................................................................*/
2784struct __declspec(uuid("{D01A5620-9B6F-4090-BFC5-ED768CC87A40}"))
2785IUnifiedDataModel : IDispatch
2786{
2788 void EndRead();
2790 void EndWrite();
2791 IDispatch * LoadDocumentByPath(std::wstring const AFullPath);
2792 bool ReleaseDocument(std::wstring const ADocumentID);
2793 void AddDocument(std::wstring const ADocumentID, std::wstring const AFullPath, IDispatch * const Intf);
2794 bool RemoveDocument(std::wstring const ADocumentID);
2795 void DocumentChanged(std::wstring const AFullPath, std::wstring const NewID);
2796 IDispatch * CreateGlobalObject(std::wstring const ADocumentKind, int AObjectId);
2797 void DestroyGlobalObject(std::wstring const Handle);
2798 void MakeGlobal(IDispatch * const AObject);
2799 bool SupportsInterface(std::wstring const Handle, IDispatch * * Intf);
2800 bool SupportsDocumentInterface(std::wstring const ADocumentID, IDispatch * * Intf);
2801 void DocumentPathChanged(std::wstring const OldPath, std::wstring const NewPath);
2802 bool RemoveDocumentByPath(std::wstring const AFullPath);
2803 bool UnloadDocument(std::wstring const ADocumentID);
2805 std::wstring GetDocumentPath(std::wstring const Handle);
2806 bool InDocumentLoading_1(std::wstring const AFullPath);
2807};
2808/*..............................................................................*/
2809
2810/*..............................................................................*/
2811struct __declspec(uuid("{137D4FB4-00FA-48FA-9DB0-CAADD220F456}"))
2812IComponentLibraryLink : IDispatch
2813{
2815 std::wstring DM_LibraryIdentifier();
2816 std::wstring DM_SymbolReference();
2817 std::wstring DM_DesignItemID();
2819 std::wstring DM_SourceLibraryName();
2821 std::wstring DM_DatabaseTableName();
2822 std::wstring DM_VaultGUID();
2823 std::wstring DM_ItemGUID();
2824 std::wstring DM_RevisionGUID();
2827 std::wstring DM_Footprint();
2830 void DM_SetLibraryIdentifier(std::wstring const AValue);
2831 void DM_SetSymbolReference(std::wstring const AValue);
2832 void DM_SetDesignItemID(std::wstring const AValue);
2833 void DM_SetUseLibraryName(bool const AValue);
2834 void DM_SetSourceLibraryName(std::wstring const AValue);
2835 void DM_SetUseDBTableName(bool const AValue);
2836 void DM_SetDatabaseTableName(std::wstring const AValue);
2837 void DM_SetVaultGUID(std::wstring const AValue);
2838 void DM_SetItemGUID(std::wstring const AValue);
2839 void DM_SetRevisionGUID(std::wstring const AValue);
2840 void DM_SetFootprint(std::wstring const AValue);
2841 void DM_SetIsSameFootprint(bool const AValue);
2842};
2843/*..............................................................................*/
2844
2845/*..............................................................................*/
2846struct __declspec(uuid("{9D55CD8F-72DB-4B4B-B896-607CF174243C}"))
2848{
2849 std::wstring DM_UniqueId();
2850 std::wstring DM_Name();
2852 std::wstring DM_Action_VHDL();
2853 std::wstring DM_Action_Verilog();
2856};
2857/*..............................................................................*/
2858
2859/*..............................................................................*/
2860struct __declspec(uuid("{7C639C55-B0C3-47C3-99BA-3F903F4DC49C}"))
2862{
2863 std::wstring DM_UniqueId();
2864 std::wstring DM_FromStateID();
2865 std::wstring DM_ToStateID();
2866 std::wstring DM_Condition_VHDL();
2867 std::wstring DM_Condition_Verilog();
2870};
2871/*..............................................................................*/
2872
2873/*..............................................................................*/
2874struct __declspec(uuid("{54CDFECA-70EE-4D9D-9046-0FEC4C77E160}"))
2875IExportDocument : IDispatch
2876{
2877 bool FileExport(std::wstring const AFileName, std::wstring const AFormat);
2878};
2880/*..............................................................................*/
2881
2882/*..............................................................................*/
2883struct __declspec(uuid("{4D4EADB6-12DC-4CAF-83E4-6985D9B0479A}"))
2884IPcbPrintPreferences : IDispatch
2885{
2887 bool Import_FromIniFile_1(std::wstring const AFileName);
2889 bool Export_ToIniFile_1(std::wstring const AFileName);
2891};
2892/*..............................................................................*/
2893
2894
2895} // namespace EDP
2896
2897#pragma pack(pop)
2898
2899#endif // EDP_INTERFACES_H_INCLUDED
¥ ¼6† i
Definition EDP.Interfaces.cpp:4612
J¢b þè ÎF ¡ X
Definition EDP.Interfaces.cpp:1116
Definition DXP.RecordWrappers.h:133
Definition DXP.RecordWrappers.h:176
Definition EDP.RecordWrappers.h:155
Definition EDP.RecordWrappers.h:198
Definition EDP.RecordWrappers.h:242
Definition EDP.RecordWrappers.h:319
Definition EDP.RecordWrappers.h:277
TFileOwnershipWarningLevel
Definition DXP.Types.h:80
int TColor
Definition DXP.Types.h:55
TErrorLevel
Definition DXP.Types.h:89
Definition EDP.AbstractClasses.h:20
THighlightMethod
Definition EDP.Types.h:302
TErrorKind
Definition EDP.Types.h:117
TCrossSelectZoomOption
Definition EDP.Types.h:460
TModificationKind
Definition EDP.Types.h:692
TCompilationStage
Definition EDP.Types.h:234
TLogicalState
Definition EDP.Types.h:798
TParameterKind
Definition EDP.Types.h:15
TComponentKind
Definition EDP.Types.h:78
TOutputCategory
Definition EDP.Types.h:91
TSchematicNetlister
Definition EDP.Types.h:554
TOutputJobVariantScope
Definition EDP.Types.h:494
TWaveTypeKind
Definition EDP.Types.h:839
std::set< TNavigationAction > TNavigationActionSet
Definition EDP.Types.h:950
TFilterKind
Definition EDP.Types.h:477
TSignalDirection
Definition EDP.Types.h:276
TFlattenMode
Definition EDP.Types.h:106
std::set< TPublisherPageFlag > TPublisherPageFlagsSet
Definition EDP.Types.h:784
std::set< TReleaseDistributionPart > TReleaseDistributionPartSet
Definition EDP.Types.h:571
TDocumentOpenMode
Definition EDP.Types.h:955
TDifferenceKind
Definition EDP.Types.h:503
TErrorGroup
Definition EDP.Types.h:286
std::set< TWorkspaceObjectId > TWorkspaceObjectIdSet
Definition EDP.Types.h:455
TFieldType
Definition EDP.Types.h:598
TPCBClassMemberKind
Definition EDP.Types.h:667
TPinElectrical
Definition EDP.Types.h:34
std::set< THighlightMethod > THighlightMethodSet
Definition EDP.Types.h:315
TVariantGraphics
Definition EDP.Types.h:469
_COM_SMARTPTR_TYPEDEF(IProject, __uuidof(IProject))
TConnectionCode
Definition EDP.Types.h:242
TXPSplittingKind
Definition EDP.Types.h:964
TDatabaseType
Definition EDP.Types.h:656
std::set< TBOMType > TBOMTypeSet
Definition EDP.Types.h:593
TDialogResult
Definition EDP.Types.h:789
TBusKind
Definition EDP.Types.h:57
TECO_Mode
Definition EDP.Types.h:683
TWaveRadix
Definition EDP.Types.h:828
TChannelRoomNamingStyle
Definition EDP.Types.h:265
TDifferenceCheckLevel
Definition EDP.Types.h:576
TNetScope
Definition EDP.Types.h:48
TAddRemoveParameterOption
Definition EDP.Types.h:932
TSignalStrength
Definition EDP.Types.h:808
TLibIdentifierKind
Definition EDP.Types.h:67
TWaveFormat
Definition EDP.Types.h:818
TVariationKind
Definition EDP.Types.h:25
Definition DXP.Interfaces.h:1389
Definition DXP.Interfaces.h:1327
Definition DXP.Interfaces.h:3738
Definition DXP.Interfaces.h:3939
Definition DXP.Interfaces.h:1337
Definition DXP.Interfaces.h:1287
Definition DXP.Interfaces.h:715
Definition DXP.Interfaces.h:1768
Definition DXP.Interfaces.h:3086
Definition DXP.Interfaces.h:3024
Definition DXP.Interfaces.h:2316
Definition EDP.Interfaces.h:428
std::wstring DM_MacroName(int Index)
TSchematicNetlister DM_GetSchematicNetlister()
IHarnessDefinitionList * DM_GetHarnessDefinitionList()
std::wstring DM_GetGeneratedHDLFilenames(std::wstring ConfigurationName)
std::wstring DM_MacroValue(int Index)
bool DM_GenerateHDL(std::wstring Parameters, bool ARebuild)
std::wstring DM_IncludePath(int Index)
std::wstring DM_GetTargetDeviceName(std::wstring ConfigurationName)
Definition EDP.Interfaces.h:2205
bool SaveData(std::wstring APath, IStream *AStream)
bool LoadData(std::wstring APath, IStream *AStream)
std::wstring GetState_Name()
bool PathExists(std::wstring APath)
Definition EDP.Interfaces.h:2217
IAltiumLibrary * FindActivatedAltiumLibraryByFileName(std::wstring AFileName)
IDItemRevision * GetDItemRevisionByDesignItemId(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemId)
Definition EDP.Interfaces.h:512
std::wstring DM_Name()
Definition EDP.Interfaces.h:1412
ISheetSymbol * DM_SheetSymbols(int aIndex)
int DM_SheetSymbolCount()
ILine * DM_Lines(int aIndex)
int DM_NetItemCount()
INetItem * DM_NetItems(int aIndex)
int DM_LineCount()
Definition EDP.Interfaces.h:1715
IHarnessDefinitionList * DM_GetHarnessDefinitionList()
Definition EDP.Interfaces.h:1174
std::wstring DM_BusRange1()
INet * DM_Wires(int Index)
std::wstring DM_SignalType()
int DM_WireCount()
bool DM_RangeDefinedByValue()
TPinElectrical DM_Electric()
int DM_SectionCount()
int DM_BusRangeValue1()
std::wstring DM_BusName()
int DM_BusRangeValue2()
TBusKind DM_BusKind()
std::wstring DM_FullBusName()
bool DM_IsLocal()
INet * DM_Sections(int Index)
int DM_BusWidth()
std::wstring DM_BusRange2()
TNetScope DM_Scope()
Definition EDP.Interfaces.h:1425
void DM_SetProject1(IProject *AProject)
void DM_SetProject2(IProject *AProject)
void DM_CreateECO_SwapPin(IDocument *TargetDocument, IComponent *TargetComponent, INetItem *TargetPin, std::wstring NewPinNumber, std::wstring OldPinNet, std::wstring NewPinNet)
bool DM_ExecuteChanges(bool IsSilent)
Definition EDP.Interfaces.h:1233
Definition EDP.Interfaces.h:1240
Definition EDP.Interfaces.h:971
std::wstring DM_UniqueId_1()
void DM_IncrementallyUpdatePhysicalDesignators(bool NewHasDesignatorRecord, bool NewDesignatorLocked, std::wstring NewPhysicalDesignator)
void DM_DoCrossProbe()
std::wstring DM_NexusDeviceId()
int DM_PhysicalComponentCount()
std::wstring DM_PhysicalPath()
std::wstring DM_UniqueIdPath_1()
std::wstring DM_UniqueIdName_1()
IComponent * DM_PhysicalComponents(int Index)
IPart * DM_SubParts(int Index)
Definition EDP.Interfaces.h:942
std::wstring DM_DatafileLocation(int Index)
void DM_SetDatafileCount(int ACount)
TLibIdentifierKind DM_DatafileLibIdentifierKind(int Index)
std::wstring DM_DatafileFullPath(int Index, std::wstring EntityName, std::wstring FileKind, std::wstring *FoundIn)
void DM_SetDatafileLocation(int Index, std::wstring ALocation)
std::wstring DM_DatafileLibraryIdentifier(int Index)
void DM_SetDatafileEntity(int Index, std::wstring AEntity)
std::wstring DM_DatafileEntity(int Index)
std::wstring DM_DatafileKind(int Index)
void DM_SetUseComponentLibrary(bool AValue)
void DM_SetDatafileKind(int Index, std::wstring AKind)
Definition EDP.Interfaces.h:1104
IComponent * DM_UnmatchedSourceComponent(int Index)
int DM_UnmatchedTargetComponentCount()
int DM_UnmatchedSourceComponentCount()
IComponent * DM_UnmatchedTargetComponent(int Index)
IComponent * DM_MatchedTargetComponent(int Index)
IComponent * DM_MatchedSourceComponent(int Index)
Definition EDP.Interfaces.h:989
std::wstring DM_AlternatePart()
std::wstring DM_PhysicalDesignator()
void DM_SetPhysicalDesignator(std::wstring const Value)
void DM_SetUniqueId(std::wstring const Value)
std::wstring DM_CalculatedAlternatePart(IComponent *const Component)
TVariationKind DM_VariationKind()
IProjectVariant * DM_ProjectVariant()
void DM_RemoveParameterVariation(int Index)
std::wstring DM_UniqueId()
IParameterVariation * DM_Variations(int Index)
void DM_SetVariationKind(TVariationKind const Value)
void DM_SetAlternatePart(std::wstring const Value)
IParameterVariation * DM_FindParameterVariation(std::wstring const AName)
IComponentLibraryLink * DM_AlternateLibraryLink()
bool DM_EditAlternateLibraryLink(IDispatch *const ASchComponent)
IParameterVariation * DM_AddParameterVariation()
Definition EDP.Interfaces.h:623
IConstraintGroup * DM_ConstraintGroups(int Index)
std::wstring DM_ConstraintsFilePath(int Index)
std::wstring DM_GetTargetDeviceName()
void DM_AddConstraintFile(std::wstring AConstraintFilePath)
Definition EDP.Interfaces.h:636
IVaultConfiguration * DM_CurrentConfiguration()
Definition EDP.Interfaces.h:1055
IConstraint * DM_Constraints(int Index)
std::wstring DM_TargetKindString()
std::wstring DM_SourceId()
std::wstring DM_SourceKindString()
std::wstring DM_TargetId()
Definition EDP.Interfaces.h:1045
std::wstring DM_Data()
std::wstring DM_Kind()
Definition EDP.Interfaces.h:1705
ISymbolGenerator * DM_CreateSymbolGenerator()
bool DM_GetIncludeModelsInArchive()
Definition EDP.Interfaces.h:840
Definition EDP.Interfaces.h:1967
long RegisterCustomClipboardFormat(std::wstring const AFormatName)
Definition EDP.Interfaces.h:2139
Definition EDP.Interfaces.h:2156
std::wstring GetState_Description()
std::wstring GetState_Comment()
TLibIdentifierKind GetState_LibIdentifierKind()
IItemParameter * GetState_ParameterAt(int Index)
std::wstring GetState_LibraryIdentifier()
std::wstring GetState_SymbolName()
void SetParameterValueByName(std::wstring AName, std::wstring AValue)
int GetState_ParametersCount()
std::wstring GetParameterValueByName(std::wstring AName)
std::wstring GetState_SymbolLibraryFullPath()
IItemParameter * GetParameterByName(std::wstring AName)
void DeleteParameter(int Index)
std::wstring GetState_Category()
ISourceRelationship * GetState_SourceRelationshipAt(int Index)
int GetState_SourceRelationshipCount()
IDeviceSheet * GetState_DeviceSheet()
std::wstring GetState_Name()
Definition EDP.Interfaces.h:2848
std::wstring DM_Action_Verilog()
std::wstring DM_UniqueId()
std::wstring DM_Action_VHDL()
IDM_FSMTransition * DM_OutputTransition(int Index)
int DM_OutputTransitionCount()
std::wstring DM_Name()
Definition EDP.Interfaces.h:2862
std::wstring DM_Condition_Verilog()
IDM_FSMState * DM_ToState()
std::wstring DM_Condition_VHDL()
IDM_FSMState * DM_FromState()
std::wstring DM_FromStateID()
std::wstring DM_UniqueId()
std::wstring DM_ToStateID()
Definition EDP.Interfaces.h:272
std::wstring DM_PrimaryCrossProbeString()
IDispatch * DM_PCBObjectInterface()
bool DM_IsFormulaString(std::wstring AFormula)
std::wstring DM_ObjectKindStringForCrossProbe()
std::wstring DM_PcbHandle()
std::wstring DM_CalculateParameterValue(IParameter *AParameter)
std::wstring DM_ShortDescriptorString()
std::wstring DM_SchHandle()
std::wstring DM_OwnerDocumentFullPath()
IDocument * DM_OwnerDocument()
bool DM_IsInferredObject()
std::wstring DM_OwnerDocumentName()
int DM_NetIndex_Flat()
int DM_SCHObjectHandle()
IDispatch * DM_SCHObjectInterface()
std::wstring DM_SecondaryCrossProbeString()
IDispatch * DM_GetVCSProject()
int DM_NetIndex_Sheet()
void DM_SetVCSProject(IDispatch *const Value)
IParameter * DM_Parameters(int Index)
int DM_ParameterCount()
std::wstring DM_LocationString()
int DM_NetIndex_SubNet()
int DM_SheetIndex_Physical()
int DM_PCBObjectHandle()
bool DM_ValidForNavigation()
int DM_GeneralField()
IVHDLEntity * DM_VHDLEntity()
std::wstring DM_LongDescriptorString()
int DM_SheetIndex_Logical()
int DM_CurrentSheetInstanceNumber()
std::wstring DM_ObjectKindString()
std::wstring DM_FullCrossProbeString()
Definition EDP.Interfaces.h:1833
TDatabaseType GetDatabaseType()
std::wstring GetWhereClause(int ATableIndex, std::wstring const AComponentKeys)
std::wstring GetLeftQuote()
std::wstring GetTableNameForSQL(int ATableIndex)
bool HasDatafileEntity(int ATableIndex, std::wstring const ADatafileEntityName, std::wstring const ADatafileType)
bool HasComponent(int ATableIndex, std::wstring const AComponentKeys)
bool HasModel(int ATableIndex, std::wstring const AComponentKeys, std::wstring const AModelName, std::wstring const AModelType)
std::wstring GetCommaDelimitedFieldValues(int ATableIndex, int AFieldIndex)
std::wstring GetRightQuote()
TFieldType GetFieldTypeAt(int ATableIndex, int AFieldIndex)
Definition EDP.Interfaces.h:645
int GetTableIndex(std::wstring ATableName)
std::wstring InitialiseExportFromIntLib(std::wstring ATableName)
void CreateTableInDatabase(std::wstring ATableName, std::wstring APrimaryKeyColumnName)
std::wstring GetTableNameAt(int AnIndex)
void SetConnectionString(std::wstring AConnectionString)
void GetAllComponentKeys(int ATableIndex, DXP::IStrings *AResults)
void GetOrcadLibraryDetails(std::wstring AParseString, std::wstring *LibRef, std::wstring *LibPath)
std::wstring GetParametersForComponent(int ATableIndex, std::wstring AComponentKeys)
std::wstring GetConnectionString()
std::wstring GetFileName()
std::wstring GetSchLibPathForComponent(int ATableIndex, std::wstring AComponentKeys)
std::wstring ExportNewRecordFromIntLib(std::wstring ATableName, std::wstring AFieldParameters)
std::wstring GetSchLibRefForComponent(int ATableIndex, std::wstring AComponentKeys)
void InitialiseExportToDatabase(std::wstring ADatabaseFileName)
std::wstring GetDatafilePath(std::wstring AName, std::wstring AType, std::wstring ATableName, std::wstring AComponentKeys)
bool IsParameterDatabaseKey(int ATableIndex, std::wstring AParameterName)
std::wstring GetLibraryRefFieldName(int ATableIndex, bool *AOrcadLibrary)
std::wstring GetParameterNameAt(int ATableIndex, int AFieldIndex)
bool TableContainsColumn(int ATableIndex, std::wstring AColumnName)
std::wstring GetCommandString(int ATableIndex, std::wstring AFilterText, std::wstring ASQLWhereClause)
int GetItemCount(std::wstring ACommand, std::wstring *AnError)
std::wstring GetFilterText(int ATableIndex, std::wstring AFilterColumnNames, std::wstring AFilterValue)
int GetKeyFieldCount(int ATableIndex)
std::wstring GetKeyField(bool AParameterName, int ATableIndex, int AKeyIndex)
std::wstring GetLibraryPathFieldName(int ATableIndex)
int GetFieldCount(int ATableIndex)
std::wstring ValidateSQLQuery(std::wstring ASqlQuery)
bool IsValidSQLStatementForTable(std::wstring ATableName, std::wstring AQuery)
std::wstring GetFieldNameAt(int ATableIndex, int AFieldIndex)
std::wstring GetLibrarySearchPath()
bool TableEnabled(int AnIndex)
void GetModelFieldNamesAt(int AnIndex, int ATableIndex, std::wstring AModelType, std::wstring *AModelPathName, std::wstring *AModelRefName, bool *AOrcadModel)
Definition EDP.Interfaces.h:1036
std::wstring DM_FolderPath()
Definition EDP.Interfaces.h:2147
std::wstring Get_FilePath()
Definition EDP.Interfaces.h:1254
Definition EDP.Interfaces.h:721
INetItem * DM_FSMResetPort()
int DM_UniqueComponentCount()
int DM_ChildDocumentCount()
int DM_TextFrameCount()
std::wstring DM_PhysicalRoomName()
IComponentClass * DM_ComponentClasses(int Index)
int DM_CrossSheetConnectorCount()
TChannelRoomNamingStyle DM_ChannelRoomNamingStyle()
int DM_DifferentialPairCount()
int DM_SheetSymbolCount()
IComponent * DM_Components(int Index)
IProject * DM_Project()
bool DM_IsPrimaryImplementationDocument()
int DM_CurrentInstanceNumber()
bool DM_ScrapCompile(bool ForceCompile)
ITextFrame * DM_TextFrames(int Index)
bool DM_SmartLoad()
std::wstring DM_PhysicalInstanceName()
ICrossSheet * DM_CrossSheetConnectors(int Index)
int DM_PhysicalDocumentCount()
int DM_FSMStateCount()
ISheetSymbol * DM_ParentSheetSymbols(int Index)
int DM_UniquePartCount()
IRule * DM_Rules(int Index)
int DM_ChannelIndex()
int DM_HarnessConnectorCount()
IPart * DM_UniqueParts(int Index)
IDocument * DM_LogicalDocument()
bool DM_DocumentIsLoaded()
int DM_NetClassCount()
int DM_ParentDocumentCount()
ISignalManager * DM_SignalManager()
std::wstring DM_ChannelPrefix()
INetItem * DM_FSMClockPort()
bool DM_SpatialAnalysis(bool Force, bool AllowAbort, bool AbortOnMouseMove)
std::wstring DM_PhysicalInstancePath()
bool DM_ScrapCompileWithOptions(bool ForceCompile, std::wstring AOptions)
IBus * DM_Buses(int Index)
int DM_HarnessNetCount()
IPart * DM_Parts(int Index)
void DM_DocumentLoaded()
std::wstring DM_DocumentKind()
int DM_ConstraintGroupCount()
std::wstring DM_ModelKind()
bool DM_NeedsScrapCompile()
IDocument * DM_ParentDocuments(int Index)
ISheetSymbol * DM_HarnessConnectors(int Index)
IDifferentialPair * DM_DifferentialPairs(int Index)
IBlanket * DM_Blankets(int Index)
IRoom * DM_Rooms(int Index)
INetItem * DM_Ports(int Index)
int DM_ChannelClassCount()
IDocument * DM_ChildDocuments(int Index)
IViolation * DM_CreateViolation(TErrorKind AErrorKind, std::wstring AErrorString)
IDM_FSMTransition * DM_FSMTransition(int Index)
bool DM_IsPhysicalDocument()
void DM_UpdateDateModified()
int DM_ComponentCount()
int DM_FSMTransitionCount()
INet * DM_Nets(int Index)
IChannelClass * DM_ChannelClasses(int Index)
int DM_BlanketCount()
IDocument * DM_PhysicalDocument(int Index)
IDM_FSMState * DM_FSMState(int Index)
int DM_SpatialAnalysisForTest()
IComponent * DM_UniqueComponents(int Index)
IDocument * DM_PhysicalDocumentParent()
int DM_ParentSheetSymbolCount()
IVHDLEntity * DM_VHDLEntities(int Index)
int DM_VHDLEntityCount()
ISheetSymbol * DM_SheetSymbols(int Index)
std::wstring DM_FileName()
std::wstring DM_GetItemRevisionGUID()
std::wstring DM_DocumentID()
int DM_IndentLevel()
INetClass * DM_NetClasses(int Index)
bool DM_LoadDocument()
bool DM_DocumentIsTextual()
void DM_SetItemRevisionGUID(std::wstring S)
bool DM_IsDocumentFileLessEditing()
IConstraintGroup * DM_ConstraintGroups(int Index)
std::wstring DM_FullPath()
INet * DM_HarnessNets(int Index)
int DM_ComponentClassCount()
Definition EDP.Interfaces.h:1159
IDocument * DM_GetSourceDocument(int Index)
IDocument * DM_GetDocument()
std::wstring DM_GetDesignItemId()
IDocumentStructure * DM_GetLogicalSubStructure(int Index)
std::wstring DM_GetSourceLibraryName()
IDocumentStructure * DM_GetDocStructureForPath(std::wstring const Path)
Definition EDP.Interfaces.h:1939
bool DM_RemoveObject(TECO_Mode Mode, IDMObject *ObjectToRemove)
void DM_Begin()
bool DM_AddObject(TECO_Mode Mode, IDMObject *ReferenceObject)
bool DM_AddMemberToObject(TECO_Mode Mode, IDMObject *ReferenceMember, IDMObject *ReferenceParent, IDMObject *TargetParent)
bool DM_ChangeObject(TECO_Mode Mode, TModificationKind Kind, IDMObject *ObjectToChange, IDMObject *ReferenceObject, IUpdateParameterOptions *UpdateParameterOptions)
bool DM_RemoveMemberFromObject(TECO_Mode Mode, IDMObject *MemberObject, IDMObject *ParentObject)
void DM_End()
Definition EDP.Interfaces.h:1903
std::wstring DM_DeviceName()
std::wstring DM_DeviceFullName()
std::wstring DM_DeviceMemory()
DXP::IOptionsStorage * DM_OptionsStorage()
Definition EDP.Interfaces.h:1724
std::wstring DM_GetDeviceMemory()
std::wstring DM_GetDeviceName()
std::wstring DM_GetToolchain()
bool DM_CompileASP(bool ARebuild)
IDispatch * DM_GetToolchainManager()
std::wstring DM_GetEmbeddedStackPath()
bool DM_CompileAspWithParameters(std::wstring const Parameters, bool ARebuild)
void DM_SetDeviceName(std::wstring const ADeviceName)
Definition EDP.Interfaces.h:1366
Definition EDP.Interfaces.h:2876
bool FileExport(std::wstring const AFileName, std::wstring const AFormat)
Definition EDP.Interfaces.h:1916
std::wstring DM_GetSection()
std::wstring DM_GetValue()
void DM_SetValue(std::wstring AValue)
std::wstring DM_GetName()
Definition EDP.Interfaces.h:1683
std::wstring DM_GetTargetBoardName(std::wstring ConfigurationName)
std::wstring DM_GetLiteConfiguration(std::wstring const AFileName)
Definition EDP.Interfaces.h:1815
IHarnessDefinitionList * DM_GetHarnessDefinitionList()
Definition EDP.Interfaces.h:2056
Definition EDP.Interfaces.h:2032
C_DocumentOutputValues GetDocumentData()
DXP::C_Point GetBoardOffSet()
C_InputValues GetInputValues()
DXP::C_Rect GetViewPort()
std::wstring GetUniqueKey()
DXP::C_Rect GetTileRectangle()
Definition EDP.Interfaces.h:2529
Definition EDP.Interfaces.h:2048
Definition EDP.Interfaces.h:1512
std::wstring DM_GetState_HarnessID()
std::wstring DM_GetState_Entry(int aIndex)
Definition EDP.Interfaces.h:1523
std::wstring DM_GetState_Name()
IHarnessDefinition * DM_GetState_HarnessDefinition_ByIndex(int aIndex)
IHarnessDefinition * DM_GetState_HarnessDefinition_ByType(std::wstring AType)
Definition EDP.Interfaces.h:2000
void HL_Register_Net(INet *const ANet)
void HL_Register_Area(DXP::C_Rect const AnArea)
bool HL_XProbeChooseObject(IDMObject **ADMObject)
void HL_UnRegister_Object(IDMObject *const AnObject)
void HL_HighlightMethod_Add(THighlightMethod AHighlightMethod)
void HL_HighlightMethod_Clear(THighlightMethod AHighlightMethod)
IDMObject * HL_Objects(int AnIndex)
void HL_Register_Bus(IBus *const ABus)
void HL_HighlightMethod_Remove(THighlightMethod AHighlightMethod)
void HL_Register_Part(IPart *const APart)
IDMObject * HL_GetLinkedObject(IDMObject *const ADMObject)
void HL_Register_NetItem(INetItem *const ANetItem)
void HL_Register_DMObject(IDMObject *const AnObject)
void HL_Register_Component(IComponent *const AComponent)
void HL_Register_VHDLEntity(IVHDLEntity *const AVHDLEntity)
bool HL_HighlightMethod_IsApplicable(THighlightMethod AHighlightMethod)
bool HL_ChooseObjectGraphically(IDMObject **ADMObject)
void HL_SetHighlightedNet(INet *const ANet)
Definition EDP.Interfaces.h:2563
bool FileImport(std::wstring const AFileName, std::wstring const AFormat)
Definition EDP.Interfaces.h:1954
bool ConstraintFileIsInstalled(std::wstring APath)
std::wstring InstalledConstraintFile(int aIndex)
std::wstring DefaultConstraintFile()
Definition EDP.Interfaces.h:1381
std::wstring DM_InstanceType()
ISheetSymbol * DM_SheetSymbol()
IPart * DM_Part()
IInstancePort * DM_Ports(int Index)
std::wstring DM_Designator()
Definition EDP.Interfaces.h:1373
Definition EDP.Interfaces.h:1742
Definition EDP.Interfaces.h:2112
std::wstring GetState_Name()
std::wstring GetState_Value()
std::wstring GetState_Unit()
Definition EDP.Interfaces.h:2572
bool FindLibraryInformation(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring *ALibraryPath, std::wstring *ADBTableName)
std::wstring FindModelLibraryPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring const AModelName, std::wstring const AModelType)
std::wstring GetLifeCycleState(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID)
bool IsEDMSLibrary(std::wstring const ALibraryIdentifier)
bool PlaceHWPartIntoPCB(std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const ARevisionGUID)
bool FindComponentSymbol(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring *ASymbolLibraryPath, std::wstring *ASymbolReference)
bool BrowseSymbolRevision(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring *ADesignItemID, std::wstring *ASymbolReference, std::wstring *ASymbolLibraryPath, std::wstring *ARevisionStatus)
std::wstring GetSourceRelationshipsAsString(std::wstring const ADesignItemID)
bool FindDeviceSheetByFileName(std::wstring const AFileName, std::wstring *ADesignItemID, std::wstring *ALibraryIdentifier)
bool BrowseSymbol(TLibIdentifierKind ALibIdentifierKind, std::wstring *ALibraryIdentifier, std::wstring *ADesignItemID, std::wstring *ASymbolReference, std::wstring *ASymbolLibraryPath)
std::wstring GetDeviceSheetFullPath(std::wstring const ADesignItemID, std::wstring const ALibraryIdentifier, std::wstring const ACachedFileName)
std::wstring GetComponentPlacementParameters(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID)
std::wstring FindComponentLibraryPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID)
bool BrowseDeviceSheet(TLibIdentifierKind ALibIdentifierKind, std::wstring *ALibraryIdentifier, std::wstring *ADesignItemID, std::wstring *ASymbolReference, std::wstring *ASymbolLibraryPath)
bool BrowseComponent(TLibIdentifierKind ALibIdentifierKind, std::wstring *ALibraryIdentifier, std::wstring *ADesignItemID, int *APartID, std::wstring *ASymbolReference, std::wstring *ASymbolLibraryPath, std::wstring *AModelName, std::wstring const AModelType, std::wstring *AModelLibraryPath)
bool GetOrderedRevisionList(TLibIdentifierKind const ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring *ACommaTextList)
bool IsPathToDesignItemDeviceSheet(std::wstring const AFullPath)
bool BrowseDeviceSheetRevision(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring *ADesignItemID, std::wstring *ASymbolReference, std::wstring *ASymbolLibraryPath, std::wstring *ARevisionStatus)
bool PlaceHWPartIntoSchematic(std::wstring const AVaultGUID, std::wstring const AItemGUID, std::wstring const ARevisionGUID, std::wstring const AParams)
bool FindComponentDesignItemDeviceSheet(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID, std::wstring *ADeviceSheetPath)
std::wstring FindComponentDisplayPath(TLibIdentifierKind ALibIdentifierKind, std::wstring const ALibraryIdentifier, std::wstring const ADesignItemID)
Definition EDP.Interfaces.h:847
bool DM_IsInferredFromHarness()
Definition EDP.Interfaces.h:2613
std::wstring GetActivePhysicalDocument()
void SetPreviousPhysicalDocumentAsActive()
void SetNextPhysicalDocumentAsActive()
void RemovePhysicalDocument(std::wstring const ADocumentName)
std::wstring GetPhysicalDocuments(int Index)
void SetLogicalDocumentAsActive()
void AddPhysicalDocument(std::wstring const ADocumentName)
void SetActivePhysicalDocument(std::wstring const ADocumentName)
Definition EDP.Interfaces.h:1136
Definition EDP.Interfaces.h:1247
Definition EDP.Interfaces.h:860
ICrossSheet * DM_CrossSheetConnectors(int Index)
bool DM_IsLocal()
INetItem * DM_NetLabels(int Index)
INetItem * DM_RemovedNetItems(int Index)
int DM_DirectiveCount()
TPinElectrical DM_Electric()
std::wstring DM_BusRange2()
int DM_BusRangeValue1()
INetItem * DM_SheetEntrys(int Index)
int DM_CrossSheetConnectorCount()
INetItem * DM_RemovedHarnessEntries(int Index)
int DM_NetLabelCount()
int DM_AutoNumber()
ILine * DM_Lines(int Index)
std::wstring DM_NetName()
INetItem * DM_AllNetItems(int Index)
int DM_CountOfElectricalType(TPinElectrical AElectric)
int DM_AllNetItemCount()
INetItem * DM_Ports(int Index)
void DM_DoCrossProbe()
TNetScope DM_Scope()
int DM_RemovedHarnessEntryCount()
INetItem * DM_Directives(int Index)
bool DM_IsBusMember()
bool DM_IsAutoGenerated()
std::wstring DM_FullNetName()
std::wstring DM_CalculatedNetName()
int DM_LineCount()
int DM_BusIndex()
std::wstring DM_NetNumber()
int DM_RemovedNetItemCount()
int DM_SheetEntryCount()
int DM_BusWidth()
int DM_PortCount()
std::wstring DM_ElectricalString()
int DM_PinCount()
bool DM_SuppressERC()
bool DM_IsBusElement()
TBusKind DM_BusKind()
std::wstring DM_HarnessType()
int DM_SubWireCount()
INet * DM_BusSectionParent()
int DM_CountOfNonPinItems()
bool DM_RangeDefinedByValue()
std::wstring DM_SignalType()
std::wstring DM_HiddenNetName()
bool DM_IsBusSection()
INet * DM_SubWires(int Index)
int DM_PowerObjectCount()
std::wstring DM_BusPrefix()
INetItem * DM_Pins(int Index)
INetItem * DM_PowerObjects(int Index)
std::wstring DM_BusRange1()
int DM_BusRangeValue2()
Definition EDP.Interfaces.h:532
std::wstring DM_FullPhysicalPartDesignator()
TPinElectrical DM_Electrical()
INet * DM_OwnerNetLogical()
std::wstring DM_NetLabelText()
std::wstring DM_NetNumber()
std::wstring DM_PowerText()
std::wstring DM_PhysicalPartDesignator()
std::wstring DM_BusRange1()
std::wstring DM_ParentSheetSymbolSheetName()
std::wstring DM_ParentID()
std::wstring DM_CrossSheetText()
ISheetSymbol * DM_SheetSymbol()
std::wstring DM_PinName()
std::wstring DM_PartType()
int DM_BusRangeValue2()
std::wstring DM_FullPinName()
std::wstring DM_BusPrefix()
bool DM_IsBusMember()
std::wstring DM_ParentSheetSymbolName()
std::wstring DM_NetName()
int DM_BusRangeValue1()
std::wstring DM_PinNumber()
INet * DM_OwnerNetPhysical()
std::wstring DM_BusRange2()
bool DM_IsBusElement()
IPart * DM_Part()
bool DM_IsHidden()
std::wstring DM_Footprint()
std::wstring DM_PinSwapId()
std::wstring DM_PartSwapId()
TBusKind DM_BusKind()
INetItem * DM_LinkObject()
std::wstring DM_PartUniqueId()
std::wstring DM_PinNameNoPartId()
bool DM_IsInferredFromHarness()
std::wstring DM_PartPinSwapId()
std::wstring DM_PairSwapId()
bool DM_IsAutoGenerated()
int DM_DisplayMode()
int DM_OwnerPartID()
std::wstring DM_SheetName()
std::wstring DM_FlattenedNetName()
std::wstring DM_FullUniqueId()
std::wstring DM_PortName()
bool DM_RangeDefinedByValue()
std::wstring DM_SignalType()
std::wstring DM_ElectricalString()
TPinElectrical DM_Electric()
std::wstring DM_Id()
bool DM_IsBusSection()
std::wstring DM_FullLogicalPartDesignator()
std::wstring DM_LogicalPartDesignator()
Definition EDP.Interfaces.h:1928
std::wstring DM_Name()
std::wstring DM_Members(TPCBClassMemberKind Kind, int Index)
int DM_MemberCount(TPCBClassMemberKind Kind)
Definition EDP.Interfaces.h:521
std::wstring DM_Members(int Index)
std::wstring DM_Name()
Definition EDP.Interfaces.h:2065
void SetTargetPrefix(std::wstring const ATargetPrefix)
std::wstring GetName()
int GeneratePageSet(C_InputValues const InputValues, C_PageOptionsRecord const PageOptions, C_PrinterOptionsRecord const PrinterOptions, long OutputValues, IPublisher *Publisher)
void Notify_BeginGeneratingOutputFile(std::wstring const GeneratedFileName)
void SetOutputPath(std::wstring const TargetFolder)
void SetCurrentOutputjobFileFullPath(std::wstring AFullPath)
void Notify_BeginPrintingDocument(std::wstring const GeneratedFileName)
IGeneratedPage * GetPageInterface(int APageIndex)
IProject * GetProject()
void PredictOutputFileNames(DXP::IStrings *Files)
void AddParameter(std::wstring const Value)
void SetOpenOutputs(bool AOpenOutputs)
std::wstring GetParameterValue(int Index)
void SetDocumentPath(std::wstring const ADocumentPath)
std::wstring GetCurrentOutputjobFileFullPath()
void SetPageOptionsToDefault(C_PageOptionsRecord *PageOptions)
void Initialize(long Address, long ACallBackHandle, IProject *AProject, std::wstring const APredefinedOutput, std::wstring const DocumentPath)
void SetOutputMediumType(std::wstring const OutputMediumType)
std::wstring GetDocumentPath()
void SetGenerateCallbacks(long AnAllowProc, long ACheckCancelFn)
void SetExplicitTargetFileName(std::wstring const AExplicitTargetFileName)
long GetPageHandle(int PageIndex)
std::wstring GetTargetPrefix()
void SetAddToProject(bool AAddToProject)
void Notify_FinishGeneratingOutputFile(std::wstring const GeneratedFileName)
void Notify_FinishPrintingDocument(std::wstring const GeneratedFileName)
TDialogResult RunWizard(int X, int Y)
std::wstring GetExplicitTargetFileName()
Definition EDP.Interfaces.h:1760
std::wstring DM_JobName()
int DM_OutputerCount()
IOutputer * DM_Outputer(int Index)
Definition EDP.Interfaces.h:1544
std::wstring GetState_OutputPath()
std::wstring GetState_Name()
void SetState_OutputPath(std::wstring AOutputpath)
std::wstring GetState_TypeString()
Definition EDP.Interfaces.h:1078
IPredefinedOutput * DM_PredefinedOutput()
void DM_SetDocumentPath(std::wstring ADocPath)
void DM_SetState_VariantName(std::wstring const AValue)
void DM_SetPrintScale(double APrintScale)
std::wstring DM_GeneratorName()
bool DM_Generate_OutputFilesTo(std::wstring OutputDirectory, std::wstring const ParameterOverrides)
void DM_SetPrintMode(bool AFitPrintToPage)
std::wstring DM_GetState_VariantName()
bool DM_Generate_Report(std::wstring *AGeneratedFilename, std::wstring *ATemplateFilename)
void DM_DeleteParameter(int Index)
std::wstring DM_GetDocumentPath()
std::wstring DM_GetDocumentKind()
void DM_ClearParameters()
bool DM_EditProperties()
std::wstring DM_GetDescription()
std::wstring DM_ViewName()
bool DM_Generate_OutputFiles(std::wstring *AGeneratedFilenames)
void DM_AddParameter(std::wstring AName, std::wstring AValue)
bool DM_SupportsVariants()
Definition EDP.Interfaces.h:1750
DXP::IULB_Item * DM_ReleaseItem()
DXP::IULB_ItemRevision * DM_CurrentRevision()
Definition EDP.Interfaces.h:2227
void SetStatus_Reserved2(bool Value)
void SetData6(bool Value)
void SetControl_AutoLineFeed(bool Value)
void SetStatus_Ack(bool Value)
void SetStatus_SelectIn(bool Value)
void SetData2(bool Value)
void SetData0(bool Value)
void SetData4(bool Value)
void SetData3(bool Value)
void SetData7(bool Value)
void SetStatus_Reserved1(bool Value)
void SetControl_InitializePrinter(bool Value)
void SetData5(bool Value)
void SetControl_UnUsed1(bool Value)
void SetControl_EnableIrqViaAck(bool Value)
void SetControl_SelectPrinter(bool Value)
void SetControl_EnableBidirectional(bool Value)
bool Control_EnableBidirectional()
void WriteDataValue(int Value)
bool Control_AutoLineFeed()
void SetControl_Unused2(bool Value)
bool Control_EnableIrqViaAck()
void SetStatus_PaperOut(bool Value)
void SetControl_Strobe(bool Value)
void SetStatus_Busy(bool Value)
bool Control_InitializePrinter()
void SetData1(bool Value)
void SetStatus_Error(bool Value)
void SetAddress(int Value)
void SetStatus_IRQ(bool Value)
void WriteControlBits(int Bits, int Mask)
bool Control_SelectPrinter()
Definition EDP.Interfaces.h:2304
IParallelPort * FindAnyParallelPort()
IParallelPort * FindParallelPortWithXilinxCable()
IParallelPort * GetItems(int AIndex)
IParallelPort * GetDummyParallelPort()
Definition EDP.Interfaces.h:702
std::wstring DM_Value()
IDMObject * DM_OriginalOwner()
std::wstring DM_UniqueId()
std::wstring DM_NewName()
TParameterKind DM_Kind()
std::wstring DM_RawText()
std::wstring DM_Description()
std::wstring DM_Name()
std::wstring DM_ConfigurationName()
std::wstring DM_NewValue()
void DM_SetValue(std::wstring const Value)
Definition EDP.Interfaces.h:1013
std::wstring DM_VariedValue()
std::wstring DM_CalculatedValue(IComponent *const Component, IComponentVariation *const ComponentVariation)
void DM_SetVariedValue(std::wstring const Value)
std::wstring DM_ParameterName()
void DM_SetParameterName(std::wstring const Value)
Definition EDP.Interfaces.h:450
TComponentKind DM_ComponentKind()
int DM_PinCount()
IComponentImplementation * DM_CurrentImplementation(std::wstring AType)
std::wstring DM_CalculatedDesignator()
std::wstring DM_FullPhysicalDesignatorForDisplay()
int DM_DesignatorLocationY()
int DM_DisplayMode()
int DM_ChannelOffset()
std::wstring DM_SubProject()
INetItem * DM_Pins(int Index)
std::wstring DM_LibraryReference()
bool DM_PartIdLocked()
std::wstring DM_UniqueIdPath()
std::wstring DM_Footprint()
std::wstring DM_UniqueIdName()
std::wstring DM_SourceUniqueId()
IDocument * DM_LogicalOwnerDocument()
std::wstring DM_FullLogicalDesignatorForDisplay()
std::wstring DM_Comment()
std::wstring DM_AssignedDesignator()
bool DM_DesignatorLocked()
int DM_ReferenceLocationX()
std::wstring DM_ConfigurationParameters()
std::wstring DM_ChildVHDLEntity()
IComponentImplementation * DM_Implementations(int Index)
int DM_FirstPinLocationX()
std::wstring DM_PhysicalDesignator()
int DM_ImplementationCount()
std::wstring DM_SourceHierarchicalPath()
std::wstring DM_UniqueId()
void DM_SetExternalPartHandle(std::wstring APCBComponentHandle)
std::wstring DM_LogicalDesignator()
std::wstring DM_FullLogicalDesignator()
int DM_Height()
IDocument * DM_ChildProjectSheet()
int DM_CenterLocationX()
std::wstring DM_NewDesignator()
std::wstring DM_Layer()
std::wstring DM_SourceLibraryName()
int DM_MaxPartCount()
int DM_PartID()
std::wstring DM_PartType()
void DM_AddConfigurationParameters()
std::wstring DM_FullPhysicalDesignator()
int DM_DesignatorLocationX()
int DM_ReferenceLocationY()
int DM_FirstPinLocationY()
std::wstring DM_SourceDesignator()
int DM_InstanceCount()
std::wstring DM_ConfiguratorName()
int DM_CenterLocationY()
double DM_Rotation()
std::wstring DM_Description()
int DM_NewPartId()
Definition EDP.Interfaces.h:1879
std::wstring DM_FootprintRevisionGUID()
std::wstring DM_LibraryIdentifier()
std::wstring DM_DesignItemID()
std::wstring DM_FootprintItemGUID()
TLibIdentifierKind DM_LibIdentifierKind()
void DM_SetNewPhysicalDesignator(std::wstring AValue)
std::wstring DM_RevisionGUID()
void DM_SetNewDesignatorLocked(bool AValue)
void DM_SetNewHasDesignatorRecord(bool AValue)
std::wstring DM_SymbolReference()
std::wstring DM_VaultGUID()
std::wstring DM_NewPhysicalDesignator()
bool DM_NewHasDesignatorRecord()
std::wstring DM_ItemGUID()
Definition EDP.Interfaces.h:2885
bool Export_ToIniFile_1(std::wstring const AFileName)
bool Import_FromIniFile_1(std::wstring const AFileName)
Definition EDP.Interfaces.h:1068
TOutputCategory DM_SetCategory()
std::wstring DM_SetName()
Definition EDP.Interfaces.h:316
void DM_RefreshInWorkspaceForm()
bool DM_AvailableDatabaseLinks()
IComponentMappings * DM_ComponentMappings_1(std::wstring ASourceDocument, std::wstring AnImplementationDocument)
bool DM_EditConfigurations()
void DM_StartNavigation()
void DM_AddSearchPath(std::wstring SearchPath, bool IncludeSubFolders)
INavigationHistory * GetNavigationHistory()
IProject * DM_ReleaseProjectCopy()
void DM_SetAsCurrentProject()
std::wstring DM_ProjectFileName()
IProjectVariant * DM_AddProjectVariant()
IDeviceSheetFolder * DM_DeviceSheetFolders(int Index)
bool DM_InCompilation()
void DM_AddControlPanel(std::wstring Filename)
IConfiguration * DM_Configurations(int Index)
bool DM_GetPinSwapBy_Netlabel()
IDocument * DM_GetDocumentFromPath(std::wstring DocumentPath)
int DM_IndexOfSourceDocument(std::wstring Filename)
void DM_MoveSourceDocument(std::wstring Filename, int NewIndex)
void DM_SetPinSwapBy_Netlabel(bool AAllow)
bool DM_ReportSuppressedErrorsInMessages()
void DM_AddDeviceSheetFolder(std::wstring FolderPath, bool IncludeSubFolders)
std::wstring DM_ManagedProjectGUID()
IComponentMappings * DM_ComponentMappings(std::wstring AnImplementationDocument)
void DM_SetAllowSheetEntryNetNames(bool AAllow)
bool DM_GetAllowPortNetNames()
void DM_StartCrossProbing(bool CtrlDoesSwitch)
void DM_SetCurrentProjectVariant(IProjectVariant *AProjVariant)
bool DM_GetPinSwapBy_Pin()
IDocument * DM_TopLevelPhysicalDocument()
int DM_DeviceSheetFolderCount()
bool DM_EditOptions(std::wstring DefaultPage)
void DM_AddGeneratedDocument(std::wstring Filename)
bool DM_RemoveConfigurationByName(std::wstring Configuration)
void DM_SetPinSwapBy_Pin(bool AAllow)
IDocumentStructure * DM_GetTopLevelDocumentStructure()
std::wstring DM_GlobalPreferencesRevisionGUID()
void DM_AddConfigurationParameters_Physical(std::wstring Configuration)
DXP::TErrorLevel DM_ErrorLevels(TErrorKind AErrorKind)
IOutputer * DM_Outputers(std::wstring Name)
int DM_ProjectVariantCount()
void DM_SetHierarchyMode(TFlattenMode AFlatten)
IDocument * DM_GetDocumentByDocumentId(std::wstring const ADocumentId)
std::wstring DM_InitializeOutputPath(std::wstring AnOutputType)
IProjectVariant * DM_CurrentProjectVariant()
bool DM_UpdateConstraints()
void DM_SetDefaultPcbType(std::wstring PcbType)
TFlattenMode DM_HierarchyModeForCompile()
std::wstring DM_ProjectTemplateLocation()
void DM_AddSourceDocument(std::wstring Filename)
bool DM_RemoveAllConfigurations()
void DM_EndUpdate()
IDocument * DM_PrimaryImplementationDocument()
void DM_SetDefaultConfigurationName(std::wstring Configuration)
std::wstring DM_GlobalPreferencesVaultGUID()
void DM_DoCrossSelection()
IConfiguration * DM_AddConfiguration(std::wstring Configuration)
void DM_SetErrorLevels(TErrorKind AErrorKind, DXP::TErrorLevel AErrorLevel)
std::wstring DM_GetDefaultPcbType()
int DM_ConfigurationCount()
int DM_GeneratedDocumentCount()
IProjectVariant * DM_ProjectVariants(int Index)
DXP::IDocumentBackups * DM_DocumentBackups()
void DM_AddConfigurationParameters(std::wstring Configuration)
std::wstring DM_ProjectFullPath()
std::wstring DM_ChannelRoomLevelSeperator()
int DM_SearchPathCount()
TChannelRoomNamingStyle DM_ChannelRoomNamingStyle()
void DM_SetAppendSheetNumberToLocalNets(bool AAppend)
IDocument * DM_GetScrapDocument(std::wstring DocumentPath)
int DM_LogicalDocumentCount()
int DM_OwnedProjectCount()
IDocument * DM_PhysicalDocuments(int Index)
void DM_SetAllowPortNetNames(bool AAllow)
IDocument * DM_GeneratedDocuments(int Index)
IConfiguration * DM_GetConfigurationByName(std::wstring Configuration)
DXP::IOptionsStorage * DM_OptionsStorage()
IDocument * DM_LogicalDocuments(int Index)
bool DM_CompileEx(bool All, bool *Cancelled)
bool DM_Compile()
std::wstring DM_GetOutputPath()
void DM_RemoveSourceDocument(std::wstring Filename)
std::wstring DM_ChannelDesignatorFormat()
IConfiguration * DM_GetDefaultConfiguration()
void DM_AddParameter(std::wstring AName, std::wstring AValue)
int DM_PhysicalDocumentCount()
IToDoManager * DM_ToDoManager()
bool DM_NeedsCompile()
IProject * DM_OwnedProjects(int Index)
void DM_SetOutputPath(std::wstring AnOutputPath)
IUnifiedDataModel * DM_DataModel()
int DM_ViolationCount()
void DM_ResetReleaseProject()
ISearchPath * DM_SearchPaths(int Index)
IDocument * DM_DocumentFlattened()
void DM_ClearViolations()
std::wstring DM_UserID()
bool DM_GetAppendSheetNumberToLocalNets()
std::wstring DM_GetDefaultConfigurationName()
IViolation * DM_Violations(int Index)
TFlattenMode DM_HierarchyMode()
bool DM_GetAllowSheetEntryNetNames()
void DM_RemoveProjectVariant(int Index)
IDocument * DM_TopLevelLogicalDocument()
void DM_BeginUpdate()
Definition EDP.Interfaces.h:1780
IDocument * DM_ProjectDocuments(int Index)
void DM_SetLogFolderPath(std::wstring ALogFolderPath)
DXP::TErrorLevel DM_ErrorLevelsForConnections(TConnectionCode H, TConnectionCode V)
std::wstring DM_GetItemRevisionGUID()
std::wstring DM_InitializeLogFolderPath()
bool DM_UpdateBOMDocument(std::wstring const BOMDocumentFullPath, std::wstring const ReportFileName, TBOMTypeSet const BOMToSynch)
bool DM_UpdateBOMFromDatabase(std::wstring const BOMDocumentFullPath, TBOMTypeSet const BOMToSynch, bool const CompileBOMDoc)
void DM_DesignatorRecord_ECOAnnotatePhysicalComponent(IPart *const APart)
void DM_SetDifferenceLevel(TDifferenceKind DifferenceKind, TDifferenceCheckLevel Value)
bool DM_Compare(std::wstring DocumentPath, std::wstring ReportFileName)
void DM_DesignatorRecord_ECOChangeComponentDesignator(IComponent *const AReferenceComponent, IComponent *const ATargetComponent)
IDocument * DM_DeviceSheets(int Index)
std::wstring DM_GetLogFolderPath()
TDifferenceCheckLevel DM_GetDifferenceLevel(TDifferenceKind DifferenceKind)
bool DM_RunProjectDistributorWizard(TReleaseDistributionPartSet PartSet)
bool DM_RunComponentVariationForm(IDispatch *Sch_Component, std::wstring PhysicalSheetName)
void DM_SetNetlistSinglePinNets(bool AValue)
std::wstring DM_GetManagedSheetsPath()
bool DM_RunDesignatorAnnotationForm(IDispatch *Sch_Designator, std::wstring PhysicalSheetName)
void DM_SetItemRevisionGUID(std::wstring S)
void DM_SetErrorLevelsForConnections(TConnectionCode H, TConnectionCode V, DXP::TErrorLevel ErrorLevel)
bool DM_RunParameterVariationForm(IDispatch *Sch_Parameter, std::wstring PhysicalSheetName)
Definition EDP.Interfaces.h:821
void DM_RemoveComponentVariation(int Index)
IComponentVariation * DM_FindComponentVariationByDesignator(std::wstring const ADesignator)
IProject * DM_Project()
std::wstring DM_Name()
void DM_SetDescription(std::wstring const Value)
void DM_AddParameter(std::wstring AName, std::wstring AValue)
IComponentVariation * DM_AddComponentVariation()
IComponentVariation * DM_Variations(int Index)
std::wstring DM_Description()
void DM_SetName(std::wstring const Value)
IComponentVariation * DM_FindComponentVariationByUniqueId(std::wstring const AUniqueId)
Definition EDP.Interfaces.h:1976
bool AppendPage(long MetafileHandle, int PageNumber, int PageCount, std::wstring Subtitle, TPublisherPageFlagsSet Flags)
Definition EDP.Interfaces.h:1577
IBaseConfiguration * CurrentBaseConfiguration()
std::wstring CurrentReleaseName()
void Log_OutputerMessage(std::wstring AMessage)
std::wstring GetAllReleasesBasePath(IProject *AProject)
Definition EDP.Interfaces.h:1535
IConfigurationReleaseManager * DM_ConfigurationReleaseManager()
Definition EDP.Interfaces.h:1861
Definition EDP.Interfaces.h:1870
Definition EDP.Interfaces.h:1261
std::wstring DM_Scope1Expression()
std::wstring DM_RoomName()
void DM_SetRoomPCBHandle(IDispatch *APCBRoomHandle)
int DM_Layer()
Definition EDP.Interfaces.h:1206
std::wstring DM_Description()
int DM_PreferedWidth()
std::wstring DM_UniqueId()
int DM_MinWidth()
int DM_Topology()
std::wstring DM_Scope1Expression()
int DM_ViaWidth()
std::wstring DM_Scope2Expression()
int DM_Priority()
int DM_MinViaWidth()
int DM_ViaStyle()
int DM_ViaHole()
std::wstring DM_Attributes()
int DM_MinViaHole()
int DM_RoutingLayers(int IndexLayer)
std::wstring DM_RuleName()
int DM_MaxWidth()
int DM_MaxViaWidth()
int DM_RuleKind()
int DM_MaxViaHole()
Definition EDP.Interfaces.h:1852
std::wstring GetRepositoryURL()
Definition EDP.Interfaces.h:1025
std::wstring DM_Path()
std::wstring DM_AbsolutePath()
IProject * DM_Project()
bool DM_IncludeSubFolders()
Definition EDP.Interfaces.h:2182
Definition EDP.Interfaces.h:921
std::wstring DM_ItemGUID()
std::wstring DM_CalculatedDesignator()
IDocument * DM_ChildSheet(int Index)
std::wstring DM_DesignItemID()
std::wstring DM_VaultGUID()
INetItem * DM_SheetEntries(int Index)
std::wstring DM_PhysicalDesignator()
std::wstring DM_RevisionGUID()
std::wstring DM_SourceLibraryName()
std::wstring DM_UniqueId()
std::wstring DM_SheetSymbolFileName()
std::wstring DM_LogicalDesignator()
Definition EDP.Interfaces.h:1824
IHarnessDefinitionList * DM_GetHarnessDefinitionList()
Definition EDP.Interfaces.h:1335
ISignalNode * DM_DriverBits(int BitNo, int Index)
ISignalNode * DM_Namers(int Index)
int DM_TargetLinkCount()
int DM_RangeMax()
std::wstring DM_Range1()
int DM_RangeMin()
int DM_RangeValue2()
ISignalNode * DM_PrimaryNode()
ISignalLink * DM_TargetLinks(int Index)
int DM_SubNetCount()
TBusKind DM_BusKind()
std::wstring DM_Prefix()
ISignalLink * DM_DriverLinks(int Index)
int DM_DriverLinkCount()
ISignalNode * DM_TargetBits(int BitNo, int Index)
int DM_TargetBitCount(int BitNo)
int DM_RangeValue1()
std::wstring DM_PowerName()
int DM_NamerCount()
ISignalNode * DM_PowerNode()
ISubNet * DM_SubNets(int Index)
std::wstring DM_Range2()
int DM_DriverBitCount(int BitNo)
Definition EDP.Interfaces.h:1395
IInstance * DM_InstanceKinds(int Index)
IInstance * DM_Instances(int Index)
ISubNet * DM_SubNets(int Index)
IEntityPort * DM_EntityPorts(int Index)
ISignal * DM_Signals(int Index)
Definition EDP.Interfaces.h:594
std::wstring DM_Range2()
ISignalLink * DM_DriverLinks(int Index)
int DM_TargetLinkCount()
IEntityPort * DM_EntityPort()
std::wstring DM_ConstantExpression()
std::wstring DM_Range1()
ISignalLink * DM_TargetLinks(int Index)
TSignalDirection DM_Direction()
INetItem * DM_NetItem()
ISignal * DM_Signal()
ISubNet * DM_SubNet()
std::wstring DM_GetDescription()
std::wstring DM_GetName()
int DM_DriverLinkCount()
Definition EDP.Interfaces.h:2123
int GetState_SupportingDocumentsIdsCount()
std::wstring GetState_SupplierSource()
std::wstring GetState_RoHS()
std::wstring GetState_ManufacturerPartNumber()
std::wstring GetState_SupportingDocumentIdAt(int i)
std::wstring GetState_ManufacturerName()
std::wstring GetState_SupplierName()
std::wstring GetState_SupplierPartNumber()
Definition EDP.Interfaces.h:2190
int CopyTo(IStream *stm, INT64 cb, INT64 *cbRead, INT64 *cbWritten)
int UnlockRegion(INT64 libOffset, INT64 cb, int dwLockType)
int Seek(INT64 dlibMove, int dwOrigin, INT64 *libNewPosition)
int Clone(IStream **stm)
int Commit(int grfCommitFlags)
int SetSize(INT64 libNewSize)
int LockRegion(INT64 libOffset, INT64 cb, int dwLockType)
Definition EDP.Interfaces.h:1284
int DM_SignalLinkCount()
int DM_PinNodeCount()
int DM_SignalCount()
int DM_PortNodeCount()
INet * DM_Net()
int DM_PowerObjectNodeCount()
int DM_NetLabelNodeCount()
ISignal * DM_Signals(int Index)
ISignalNode * DM_PinNodes(int Index)
int DM_LineCount()
ISignalLink * DM_SignalLinks(int Index)
int DM_NodeCount()
ISignalNode * DM_PortNodes(int Index)
ISignalNode * DM_PowerObjectNodes(int Index)
ILine * DM_Lines(int Index)
ISignalNode * DM_CrossSheetNodes(int Index)
ISignalNode * DM_Nodes(int Index)
int DM_CrossSheetNodeCount()
ISignalNode * DM_SheetEntryNodes(int Index)
ISignalNode * DM_NetLabelNodes(int Index)
int DM_SheetEntryNodeCount()
Definition EDP.Interfaces.h:1693
void DM_GenerateComponentFromUser()
void DM_AddParameter(std::wstring Name, std::wstring Value)
Definition EDP.Interfaces.h:2631
void WriteTextBlockToFile(std::wstring *Parameters)
void ClearLocationMark9(std::wstring *Parameters)
void Cut(std::wstring *Parameters)
void JumpLocationMark0(std::wstring *Parameters)
void InsertLine(std::wstring *Parameters)
void SetTextAt(std::wstring *Parameters)
void ExtendSelectionColumnOnePageUp(std::wstring *Parameters)
void SelectSyntax(std::wstring *Parameters)
void MoveCursorRightOneWord(std::wstring *Parameters)
void MoveCursorToBeginningOfLine(std::wstring *Parameters)
void OpenDocumentUnderCursor(std::wstring *Parameters)
void GetPasteState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void DeleteCharacter(std::wstring *Parameters)
void SetWordToLowerCase(std::wstring *Parameters)
void SetLocationMark2(std::wstring *Parameters)
void SetSelectedToUpperCase(std::wstring *Parameters)
void SelectAll(std::wstring *Parameters)
void PageDown(std::wstring *Parameters)
void Paste(std::wstring *Parameters)
void ClearLocationMark4(std::wstring *Parameters)
void IndentTextBlock(std::wstring *Parameters)
void GetFindState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void ExtendSelectionToEndOfLine(std::wstring *Parameters)
void SetLocationMark6(std::wstring *Parameters)
void GetCopyState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void ShowCodeTemplates(std::wstring *Parameters)
void SetSelectedToLowerCase(std::wstring *Parameters)
void ExtendSelectionColumnToFileBegin(std::wstring *Parameters)
void UnCommentSelected(std::wstring *Parameters)
void InsertTab(std::wstring *Parameters)
void ExtendSelectionColumnToLineEnd(std::wstring *Parameters)
void GetFindNextState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void JumpLocationMark7(std::wstring *Parameters)
void SetLocationMark5(std::wstring *Parameters)
void ClearLocationMark8(std::wstring *Parameters)
void GetFindAndReplaceState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void SetupPreferences(std::wstring *Parameters)
void Clear(std::wstring *Parameters)
void PrintDocument(std::wstring *Parameters)
void MoveCursorLeftOneWord(std::wstring *Parameters)
void JumpLocationMark6(std::wstring *Parameters)
void SetLocationMark8(std::wstring *Parameters)
void ExtendSelectionColumnToLineBegin(std::wstring *Parameters)
void ToggleInsertMode(std::wstring *Parameters)
void SetSelectedToCapitalize(std::wstring *Parameters)
void GetUndoState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void ExtendSelectionToBottomOfWindow(std::wstring *Parameters)
void ExtendSelectionToSameColumnOnNextLine(std::wstring *Parameters)
void GetWordWrapState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void ExtendSelectionOnePageDown(std::wstring *Parameters)
void JumpToHelpTopicUnderCursor(std::wstring *Parameters)
void ReloadTextFile(std::wstring *Parameters)
void GetRedoState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void ExtendSelectionOneColumnRight(std::wstring *Parameters)
void DeleteCharacterToLeft(std::wstring *Parameters)
void EditSyntax(std::wstring *Parameters)
void MoveCursorUp(std::wstring *Parameters)
void ClearLocationMark7(std::wstring *Parameters)
void FindAndReplace(std::wstring *Parameters)
void JumpLocationMark8(std::wstring *Parameters)
void ExtendSelectionColumnOneWordRight(std::wstring *Parameters)
void Undo(std::wstring *Parameters)
void JumpLocationMark3(std::wstring *Parameters)
void MoveCursorToLastPosition(std::wstring *Parameters)
void WordWrap(std::wstring *Parameters)
void SetWordToCapitalize(std::wstring *Parameters)
void ClearLocationMark1(std::wstring *Parameters)
void ClearBrowserMarks(std::wstring *Parameters)
void ScrollDownOneLine(std::wstring *Parameters)
void ExtendSelectionOneColumnDown(std::wstring *Parameters)
void SetWordToUpperCase(std::wstring *Parameters)
void DuplicateSelected(std::wstring *Parameters)
void CommentSelected(std::wstring *Parameters)
void ExtendSelectionColumnToFileEnd(std::wstring *Parameters)
void DeleteToEndOfWord(std::wstring *Parameters)
void InsertText(std::wstring *Parameters)
void ScrollUpOneLine(std::wstring *Parameters)
void PageUp(std::wstring *Parameters)
void ExtendSelectionColumnOnePageDown(std::wstring *Parameters)
void ReadTextBlockFromFile(std::wstring *Parameters)
void JumpLocationMark4(std::wstring *Parameters)
void FindNext(std::wstring *Parameters)
void CrossProbeChoose(std::wstring *Parameters)
void ClearLocationMark5(std::wstring *Parameters)
void Redo(std::wstring *Parameters)
void SplitEditor(std::wstring *Parameters)
void Copy(std::wstring *Parameters)
void JumpLocationMark9(std::wstring *Parameters)
void ClearLocationMark0(std::wstring *Parameters)
void ExtendSelectionRightOneWord(std::wstring *Parameters)
void MoveCursorToTopOfWindow(std::wstring *Parameters)
void GetTextAt(std::wstring *Parameters)
void MoveCursorToEndOfLine(std::wstring *Parameters)
void SetLocationMark3(std::wstring *Parameters)
void GotoLineNumber(std::wstring *Parameters)
void MoveCursorToBottomOfDocument(std::wstring *Parameters)
void SetLocationMark0(std::wstring *Parameters)
void DeleteToEndOfLine(std::wstring *Parameters)
void SetLocationMark9(std::wstring *Parameters)
void ExtendSelectionToBeginningOfFile(std::wstring *Parameters)
void ExtendSelectionToEndOfFile(std::wstring *Parameters)
void InsertReturn(std::wstring *Parameters)
void MoveCursorToTopOfDocument(std::wstring *Parameters)
void InsertShiftTab(std::wstring *Parameters)
void ExtendSelectionLeftOneWord(std::wstring *Parameters)
void ExtendSelectionRightOneCharacter(std::wstring *Parameters)
void ExpandAll(std::wstring *Parameters)
void ToggleAutoIndent(std::wstring *Parameters)
void ExtendSelectionToTopOfWindow(std::wstring *Parameters)
void CrossProbeNotify(std::wstring *Parameters)
TXPSplittingKind GetEditorSplitting()
void MoveCursorDown(std::wstring *Parameters)
void SelectWord(std::wstring *Parameters)
void MoveCursorRight(std::wstring *Parameters)
void ExtendSelectionLeftOneCharacter(std::wstring *Parameters)
void UnindentTextBlock(std::wstring *Parameters)
void Find(std::wstring *Parameters)
void ExtendSelectionColumnOneWordLeft(std::wstring *Parameters)
void ExtendSelectionColumnToBottomOfWindow(std::wstring *Parameters)
void ExtendSelectionToOnePageUp(std::wstring *Parameters)
void ClearLocationMark6(std::wstring *Parameters)
void ExtendSelectionOneColumnLeft(std::wstring *Parameters)
void FindNextSelected(std::wstring *Parameters)
void ClearLocationMark2(std::wstring *Parameters)
void JumpLocationMark5(std::wstring *Parameters)
void ExtendSelectionToBeginningOfLine(std::wstring *Parameters)
void SelectLine(std::wstring *Parameters)
void QuoteSelected(std::wstring *Parameters)
void ExtendSelectionColumnToTopOfWindow(std::wstring *Parameters)
void JumpLocationMark2(std::wstring *Parameters)
void DeleteLine(std::wstring *Parameters)
void ExtendSelectionOneColumnUp(std::wstring *Parameters)
void ExtendSelectionToSameColumnOnPreviousLine(std::wstring *Parameters)
void ClearLocationMark3(std::wstring *Parameters)
void MoveCursorToBottomOfWindow(std::wstring *Parameters)
void SetupLanguage(std::wstring *Parameters)
void CollapseAll(std::wstring *Parameters)
void GetCutState(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void JumpLocationMark1(std::wstring *Parameters)
void GetFindNextStateSelected(std::wstring *Parameters, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring const Image)
void MoveCursorLeft(std::wstring *Parameters)
void SetLocationMark4(std::wstring *Parameters)
void DeleteToBeginningOfWord(std::wstring *Parameters)
void ExecuteSystemCommand(std::wstring *Parameters)
void SetupPrinter(std::wstring *Parameters)
void SetLocationMark1(std::wstring *Parameters)
void SetLocationMark7(std::wstring *Parameters)
Definition EDP.Interfaces.h:1198
std::wstring DM_Text()
Definition EDP.Interfaces.h:2601
void FinishPainting()
void StartPainting(std::wstring const Settings)
void PaintPage(int AIndex, long ADC)
Definition EDP.Interfaces.h:1147
bool RemoveItem(std::wstring const AnItem)
std::wstring GetItem(int Index)
bool AddItem(std::wstring const AnItem)
Definition EDP.Interfaces.h:2786
bool InDocumentLoading_1(std::wstring const AFullPath)
bool ReleaseDocument(std::wstring const ADocumentID)
bool UnloadDocument(std::wstring const ADocumentID)
IDispatch * CreateGlobalObject(std::wstring const ADocumentKind, int AObjectId)
std::wstring GetDocumentPath(std::wstring const Handle)
void MakeGlobal(IDispatch *const AObject)
bool RemoveDocumentByPath(std::wstring const AFullPath)
void DocumentChanged(std::wstring const AFullPath, std::wstring const NewID)
bool SupportsInterface(std::wstring const Handle, IDispatch **Intf)
void DestroyGlobalObject(std::wstring const Handle)
void AddDocument(std::wstring const ADocumentID, std::wstring const AFullPath, IDispatch *const Intf)
IDispatch * LoadDocumentByPath(std::wstring const AFullPath)
bool SupportsDocumentInterface(std::wstring const ADocumentID, IDispatch **Intf)
void DocumentPathChanged(std::wstring const OldPath, std::wstring const NewPath)
bool RemoveDocument(std::wstring const ADocumentID)
Definition EDP.Interfaces.h:2538
void SetPreserveVirtualParameters(bool Val)
void SetUpdateParameterMode(bool Val)
TAddRemoveParameterOption GetRemoveParameters()
TAddRemoveParameterOption GetAddParameters()
void SetPreserveAllParameters(bool Val)
void SetUpdateParameters(DXP::IStrings *Val)
bool IsParameterExist(std::wstring Name)
void SetPreserveParameterLocations(bool Val)
void SetAddParameters(TAddRemoveParameterOption Val)
void SetPreserveParameterVisibility(bool Val)
DXP::IStrings * GetUpdateParameters()
void SetRemoveParameters(TAddRemoveParameterOption Val)
Definition EDP.Interfaces.h:1276
std::wstring DM_Name()
Definition EDP.Interfaces.h:1437
DXP::TColor DM_SCHParamColor()
std::wstring DM_PCBText()
bool DM_SCHParamModifyText()
std::wstring DM_PCBTextStrokeFontName()
std::wstring DM_PCBTextTTFontName()
std::wstring DM_SCHParamFontName()
std::wstring DM_SCHTextFontName()
std::wstring DM_SCHParamSuffix()
TVariantGraphics DM_PCBGraphics()
std::wstring DM_SCHText()
bool DM_PCBStrikeThroughDesignator()
DXP::TColor DM_SCHTextColor()
TVariantGraphics DM_SCHGraphics()
DXP::TColor DM_PCBGraphicsColor()
DXP::TColor DM_PCBTextColor()
int DM_PCBTextTTInvertedBorder()
Definition EDP.Interfaces.h:692
std::wstring DM_Variant()
DXP::IULB_ItemRevision * DM_CurrentRevision()
DXP::IULB_Item * DM_ReleaseItem()
Definition EDP.Interfaces.h:1590
void DM_VCSShowDialog(DXP::IVcsFileNames *AFilesToCommit, DXP::IVcsFileNames *AFilesToUpdate)
DXP::IEDMS_Vault * DM_VaultGetCurrent()
bool DM_CanRelease(bool FindDependencies)
void DM_Reload_1(IProject *const AProject, std::wstring const AConfigurationName)
int DM_VCSProjectStatus(DXP::IVcsFileNames *AFilesToCommit, DXP::IVcsFileNames *AFilesToUpdate)
void DM_Reload(IProject *const AProject, IVaultConfiguration *const AConfiguration)
void DM_VCSCheckOutSnapshot(bool IncludeAllDependancies)
Definition EDP.Interfaces.h:1118
void DM_AddRelatedObject(IDMObject *AnObject)
TCompilationStage DM_CompilationStage()
TErrorKind DM_ErrorKind()
std::wstring DM_DescriptorString()
int DM_RelatedObjectCount()
IDMObject * DM_RelatedObjects(int Index)
std::wstring DM_DetailString()
bool DM_IsSuppressed()
DXP::TErrorLevel DM_ErrorLevel()
TConnectionCode DM_ConnectionCode2()
TConnectionCode DM_ConnectionCode1()
Definition EDP.Interfaces.h:1556
IOutputer * GetState_MediumOutputer(IOutputMedium *AOutputMedium, int i)
bool BeginModifyOutputer(IOutputer *const AOutputer)
IOutputMedium * GetState_OutputMedium(int aIndex)
TOutputJobVariantScope GetState_VariantScope()
std::wstring GetState_VariantName()
void SetState_VariantName(std::wstring AName)
IOutputer * CreateOutputer(std::wstring const AOutputCategoryName, std::wstring const APredefinedOutputName, std::wstring const AOutputerName)
int GetState_MediumOutputersCount(IOutputMedium *AOutputMedium)
IOutputer * GetState_Outputer(int aIndex)
void SetState_VariantScope(TOutputJobVariantScope AValue)
Definition EDP.Interfaces.h:2445
void Print(C_PrintParams *PrintParams)
Definition EDP.Interfaces.h:2454
void SetDefaultSignalFont(std::wstring AVal)
void SetAllowGraphicalEdits(bool AVal)
std::wstring TimeFont()
int IndexOfStyle(std::wstring AName)
void SetDefaultSignalHeight(int AVal)
void SetValueColumn(bool AVal)
void SetBackGroundColor(int AVal)
void SetDrawVGridLines(bool AVal)
void SetSimBGColor(int AVal)
void SetSlopedWaveForms(bool AVal)
void SetDrawStripes(bool AVal)
void SetTimeFont(std::wstring AVal)
void SetExpandBusSignals(bool AVal)
std::wstring StyleName(int i)
std::wstring DefaultSignalFont()
void SetDrawHGridLines(bool AVal)
int StyleGroupColor(int i)
Definition EDP.Interfaces.h:2491
void SetState_SignalRangeStr(std::wstring AVal)
void SetState_TimeScalePages(int AVal)
std::wstring GetState_TimeScaleStr()
std::wstring GetState_Footer()
void SetState_BottomMargin(float AVal)
void SetState_TopMargin(float AVal)
void SetState_TimeRangeStr(std::wstring AVal)
void SetState_TimeRangeFrom(INT64 AVal)
std::wstring GetState_RangeStr()
void SetState_LeftMargin(float AVal)
std::wstring GetState_Header()
void SetState_Header(std::wstring AVal)
std::wstring GetState_TimeRangeStr()
void SetState_Copies(int AVal)
void SetState_Footer(std::wstring AVal)
void SetState_TimeScaleStr(std::wstring AVal)
std::wstring GetState_SignalRangeStr()
void SetState_TimeRangeTo(INT64 AVal)
void SetState_UseColor(bool AVal)
void SetState_RightMargin(float AVal)
void SetState_RangeStr(std::wstring AVal)
Definition EDP.Interfaces.h:2403
IWaveRow * GetProperty_Row(int Index)
Definition EDP.Interfaces.h:2390
bool IsCompoundRow()
IWaveSignal * GetProperty_SignalInterface()
bool IsCompareRow()
bool IsGroupRow()
bool IsEditableGroup()
Definition EDP.Interfaces.h:2365
Definition EDP.Interfaces.h:2344
void SetTransition(double Time, TLogicalState State, TSignalStrength Strength)
void ClearTransitions()
IWaveTransition * GetTransition(double Time)
void SetFormatAndRadix(TWaveFormat Format, TWaveRadix Radix)
std::wstring GetProperty_ElementName()
void SetProperty_ElementName(std::wstring Value)
void SetArrayNull(double Time)
void SetArraySize(double Time, int Left, int Right)
IWaveSignal * GetElement(int Index)
Definition EDP.Interfaces.h:2413
IWaveSignal * GetSignal(std::wstring const Name)
IWaveType * AddType(std::wstring const Name, TWaveTypeKind TypeKind)
IWaveRow * GetProperty_Row(int Index)
void SetSampleRate(double Time)
IWaveSignal * AddSignal(std::wstring const Name, std::wstring const TypeName)
void SaveLayoutInformation(bool NameAsKey)
void SetEndOfSimTime(double Time)
IWaveSignal * AddSignalUnc(std::wstring const Name, std::wstring const TypeName, int Left, int Right)
IWaveSignal * AppendSignal(std::wstring const Name, std::wstring const TypeName, std::wstring StyleName)
IWaveSignal * GetSignalByUid(int AUniqueId)
void RemoveSignal(std::wstring const Name)
void RestoreLayoutInformation(bool NameAsKey)
IWaveSignal * AddSignalToGroup(std::wstring Name, IWaveSignalGroup *Group, std::wstring StyleName)
void ZoomOnTimeSlice(double Time1, double Time2)
void DocumentChange(bool Dirty)
IWaveSignalGroup * AddSignalGroup(std::wstring Name, std::wstring StyleName)
IWaveType * GetType(std::wstring const Name)
Definition EDP.Interfaces.h:2334
IWaveValue * GetValue()
Definition EDP.Interfaces.h:2373
IWaveType * SetArraySubTypeBase(std::wstring const TypeName)
void SetArrayElementUnc(std::wstring const TypeName, int Left, int Right)
void AddRecordElement(std::wstring const TypeName, std::wstring const Name)
void SetArrayLeftBound(int ABound)
void AddPhysicalUnit(std::wstring const Name, int Multiplier, std::wstring const Base)
void AddEnumElement(std::wstring Name)
void SetArrayElement(std::wstring const TypeName)
void AddRecordElementUnc(std::wstring const TypeName, std::wstring const Name, int Left, int Right)
void SetAccessElementType(std::wstring const TypeName)
void SetArrayRightBound(int ABound)
Definition EDP.Interfaces.h:2319
void SetValueReal(double AValue)
void SetValueBit(int AValue)
void SetValuePhysical(double AMagnitude, int AUnit)
void SetValueCUPL(TLogicalState AState, TSignalStrength AStrength)
void SetValueInteger(int AValue)
IWaveValue * GetValue(int Index)
Definition EDP.Interfaces.h:1985
std::wstring GetLastErrorMessage()
void Configure(std::wstring AUrl, std::wstring AUsername, std::wstring APasswd)
std::wstring GetIndexURL()
bool UploadFile(std::wstring AFileName)
bool ConfirmOverwrite(std::wstring AFileNames)
Definition EDP.Interfaces.h:1617
std::wstring DM_GenerateUniqueID()
int DM_ImageIndexForDocumentKind(std::wstring ADocumentKind)
void DM_AddDocumentToActiveProject(std::wstring DocumentPath)
bool DM_FileOwnership_BulkWarnRegister(std::wstring AFileName)
IWSM_OutputJobDocument * DM_GetOutputJobDocumentByPath(std::wstring APath)
void DM_SetNavigationZoomPrecision(int ZoomPrecision)
IChangeManager * DM_ChangeManager()
bool DM_GetRecoveryIsEnabled()
void DM_ShowProject(std::wstring ProjectPath)
void DM_Navigation_OpenHostDocuments(IProject *const AProject, DXP::IInterfaceList *const AObjectsList, TDocumentOpenMode ADocumentOpenMode)
IProject * DM_FocusedProject()
std::wstring DM_CreateNewDocument(std::wstring ADocKind)
bool DM_RunOpenDocumentDialog(std::wstring const Caption, bool AllowMultiSelect, std::wstring *Path, TFilterKind FilterKind, int FilterIndex, DXP::IStrings **DocumentPaths)
TErrorGroup DM_ViolationTypeGroup(TErrorKind ErrorKind)
void DM_ShowToDoList()
DXP::ILocalHistoryManager * DM_LocalHistoryManager()
IHarnessDefinitionList * DM_CreateHarnessDefinitionList_DeviceSheets(std::wstring AFolderPath, bool ARecursive)
IReleaseManager * DM_GetReleaseManager()
int DM_GetOutputCharCount()
void DM_NotifyObjectNavigated(int ACode, IDMObject *const ADMObject, TNavigationActionSet const ANavigationActionSet)
IProject * DM_FreeDocumentsProject()
void DM_SetRecoveryParameters(bool IsEnabled, int Interval)
std::wstring DM_WorkspaceFullPath()
DXP::IDXPMessagesManager * DM_MessagesManager()
std::wstring DM_GetDifferenceTypeDescription(TDifferenceKind DifferenceKind)
IDocument * DM_FocusedDocument()
int DM_GetOutputLineCount()
void DM_DestroyHarnessDefinitionList(IHarnessDefinitionList *AHarnessDefinitionList)
void DM_HideProject(std::wstring ProjectPath)
void DM_SetRightClickCompStructure(std::wstring const AProjectPath, std::wstring const ALibReference, std::wstring const AUniqueId)
IWorkspacePreferences * DM_Preferences()
IDocument * DM_GetDocumentFromPath(std::wstring DocumentPath)
void DM_FileOwnership_BulkWarnStart()
void DM_AddOutputLine(std::wstring const MessageLine, bool ReplaceLastLine, bool UpdateLastLine)
bool DM_IsReferencedAsDeviceSheet(std::wstring const AFilePath)
void DM_FileOwnership_BulkWarnEnd(DXP::TFileOwnershipWarningLevel AWarningLevel)
void DM_DisplayNavigationHint(long AViewHandle, int X, int Y, IDMObject *const ADMObject, long AViewNavigatedHandle)
int DM_NavigationZoomPrecision()
void DM_ShowMessageView()
IDocument * DM_InstalledLibraries(int Index)
std::wstring DM_GetOutputLine(int Index)
void DM_ClearOutputLines()
bool DM_PromptForDefaultPcbType(std::wstring *PcbType)
IProject * DM_OpenProject(std::wstring ProjectPath, bool const Show)
void DM_NotifyObjectsNavigated(int ACode, IDMObject *const ASourceDMObject, TNavigationActionSet const ANavigationActionSet, DXP::IInterfaceList *const ADMObjects)
int DM_InstalledLibraryCount()
IProject * DM_Projects(int Index)
IReleaseViewDocument * DM_PCBReleaseViewDocument()
std::wstring DM_GetDefaultPcbType()
DXP::IOptionsStorage * DM_OptionsStorage()
std::wstring DM_ViolationTypeDescription(TErrorKind ErrorKind)
std::wstring DM_WorkspaceFileName()
int DM_GetRecoveryInterval()
IProject * DM_LoadProjectHidden(std::wstring const ProjectPath)
IVaultConfigurationReleaseManager * DM_GetVaultReleaseManager(IProject *AProject, IVaultConfiguration *AConfiguration)
void DM_CloseProject(std::wstring ProjectPath)
IProject * DM_GetProjectFromPath(std::wstring ProjectPath)
Definition EDP.Interfaces.h:1482
void SetFileOwnership_Enabled(bool AValue)
void SetReleasesTemporaryFolder(std::wstring const AValue)
void SetFileOwnership_EnabledOutputDirectory(bool AValue)
void SetDefaultTemplateFile(std::wstring const ADocKind, std::wstring const AFileName)
IVariantOption * GetVariantOption()
void SetFileOwnership_WarningLevelOpen(DXP::TFileOwnershipWarningLevel AValue)
THighlightMethodSet GetHighlightMethodSet()
DXP::TFileOwnershipWarningLevel GetFileOwnership_WarningLevelOpen()
DXP::TFileOwnershipWarningLevel GetFileOwnership_WarningLevelSave()
std::wstring GetDefaultDocumentPath()
std::wstring GetTemplatePath_Sch()
void SetFileOwnership_WarningLevelSave(DXP::TFileOwnershipWarningLevel AValue)
std::wstring GetDefaultTemplateFile(std::wstring const ADocKind)
TWorkspaceObjectIdSet GetObjectsToDisplay()
std::wstring GetReleasesTemporaryFolder()
std::wstring GetDefaultLibraryPath()
void SetReleasesTemporaryFolderCleanUp(bool const AValue)
TCrossSelectZoomOption GetCrossSelectZoomOption()
bool GetFileOwnership_EnabledOutputDirectory()
Definition EDP.Interfaces.h:1771
int DM_GroupedSchObjects_Count()
IWrapper * DM_GroupedSchObject(int i)