3#ifndef EDP_COMPONENTLIB_INTERFACES_H_INCLUDED
4#define EDP_COMPONENTLIB_INTERFACES_H_INCLUDED
14struct __declspec(uuid(
"{AE728C2F-CEAB-4FA8-9DBD-7D238BA3E2FC}")) IAbstractGroup;
19struct __declspec(uuid(
"{81E18C2C-F989-4DE6-8884-ED6A73EE9C5F}"))
IModelChoiceList;
24struct __declspec(uuid(
"{5E61DDEF-E4CA-4919-A6AD-E550B1DE3433}"))
IParameter;
29struct __declspec(uuid(
"{8DEC0060-C96E-4FF3-96C1-F8F98AB73481}"))
IParameterList;
34struct __declspec(uuid(
"{CD765AB5-ED8B-45D6-B598-151CE6A15E59}"))
IGroupList;
49struct __declspec(uuid(
"{08390537-EBF9-4880-95BC-F69DF5311928}"))
ITopGroup;
54struct __declspec(uuid(
"{B58DA9B6-AD19-4865-B203-BF56C9140178}"))
IComponentSet;
99struct __declspec(uuid(
"{10592090-5E2C-4774-862D-841506725C07}"))
107struct __declspec(uuid(
"{FF48EED8-C58A-4DCC-8316-3F322D9B5B98}"))
117struct __declspec(uuid(
"{EAACFC73-EF21-4662-BC54-EC3C950E20C0}"))
134struct __declspec(uuid(
"{1D46F8E3-1589-4B61-9580-034F8022339B}"))
143struct __declspec(uuid(
"{AE728C2F-CEAB-4FA8-9DBD-7D238BA3E2FC}"))
158struct __declspec(uuid(
"{6759017E-F942-46BC-B124-F0EC70530F87}"))
166struct __declspec(uuid(
"{F26B9DF5-DA42-4D37-A601-B28F008CE544}"))
182struct __declspec(uuid(
"{DF684C4C-10A5-42C9-84A1-5096FF9F1118}"))
194struct __declspec(uuid(
"{23FE84FC-8D92-4F29-A3AE-DCA3614F8F09}"))
204struct __declspec(uuid(
"{ED6A9F2C-393A-47AC-AEB7-7BF7808EF98D}"))
217struct __declspec(uuid(
"{F79B8E10-0C78-4729-9895-48E65B142B32}"))
237struct __declspec(uuid(
"{DA2817B8-BB85-41C4-8D02-EAEA7FDD345D}"))
241 IModelLink *
Find(std::wstring
const VaultGUID, std::wstring
const RevisionGUID);
249struct __declspec(uuid(
"{8EE7C7AD-D2D9-4B4D-9D17-5B9E599913FF}"))
265struct __declspec(uuid(
"{81E18C2C-F989-4DE6-8884-ED6A73EE9C5F}"))
274struct __declspec(uuid(
"{5E61DDEF-E4CA-4919-A6AD-E550B1DE3433}"))
287struct __declspec(uuid(
"{8DEC0060-C96E-4FF3-96C1-F8F98AB73481}"))
296struct __declspec(uuid(
"{CD765AB5-ED8B-45D6-B598-151CE6A15E59}"))
305struct __declspec(uuid(
"{8BC3CCFC-5285-4249-A65C-C2DD8F64CCA2}"))
315struct __declspec(uuid(
"{4A7664DD-95AA-4586-B058-4B09DE9873D1}"))
327struct __declspec(uuid(
"{5E50898D-BCB3-4992-AE3B-3E134ABFD692}"))
337struct __declspec(uuid(
"{8017142B-BB8D-4C09-A7B7-849F7D4C1FD3}"))
354struct __declspec(uuid(
"{FEE108C3-E0D7-4713-AC1A-C067B521C414}"))
363struct __declspec(uuid(
"{B5266CAD-F8C2-48F6-B3FD-492B7FF2EB8D}"))
377struct __declspec(uuid(
"{08390537-EBF9-4880-95BC-F69DF5311928}"))
384struct __declspec(uuid(
"{28ECBBED-6F13-42E1-AD16-76AAD5876B9E}"))
394struct __declspec(uuid(
"{9EC8B1F9-547C-47F6-82A4-283165E15B3A}"))
419struct __declspec(uuid(
"{1CA63FEC-F13B-4689-BDF6-27F4ADA877DB}"))
443struct __declspec(uuid(
"{B58DA9B6-AD19-4865-B203-BF56C9140178}"))
473struct __declspec(uuid(
"{7151F3B1-F6C0-4E54-8AA1-BD786DD9D910}"))
485struct __declspec(uuid(
"{95511D41-23E0-4B1E-8C81-0E95FD2D9F91}"))
497struct __declspec(uuid(
"{67C4CE87-0DC6-438D-9A53-3BCA22E04FD6}"))
509struct __declspec(uuid(
"{6E93E3FC-0D50-4536-AD5C-AA7AA887CE43}"))
521struct __declspec(uuid(
"{F73A8182-C44C-40A4-BA17-A52CD76B7E93}"))
533struct __declspec(uuid(
"{2602DA7A-9E44-4CCF-A701-AC8BD12B5E81}"))
556struct __declspec(uuid(
"{FB0D24D0-2B0F-45A2-9086-2FDB1E64AFA9}"))
570struct __declspec(uuid(
"{4C59D9C5-198A-4B10-A2BE-42E662E0D702}"))
603struct __declspec(uuid(
"{F74CCFFA-8074-4DE4-ACB1-5DAAE35078D9}"))
612struct __declspec(uuid(
"{007AA932-8616-4DD4-8C69-B6E2AF9B8C28}"))
633struct __declspec(uuid(
"{EC4E5BC7-7A61-47C9-AC02-F8B850AD0FE1}"))
646struct __declspec(uuid(
"{82FFE8B8-D0FA-4BC1-9639-093A84F987AE}"))
667struct __declspec(uuid(
"{ED1B516D-4DD1-4ED2-B3F9-93CFE5A131EE}"))
680struct __declspec(uuid(
"{8A869C15-1432-4AA0-A439-3D129FE6BFE5}"))
Definition EDP.ComponentLib.AbstractClasses.h:11
_COM_SMARTPTR_TYPEDEF(IAbstractGroup, __uuidof(IAbstractGroup))
Definition EDP.ComponentLib.Interfaces.h:145
void SetPAth(std::wstring Value)
IComponentDefinitionList * ComponentDefinitions()
std::wstring GetItemNamingScheme()
IComponentSet * GetComponentSet()
void SetItemNamingScheme(std::wstring Value)
void SetComponentSet(IComponentSet *Value)
Definition EDP.ComponentLib.Interfaces.h:119
IParameterList * Parameters()
IAbstractGroup * GetParentGroup()
IModelChoiceList * ModelChoices()
void SetParentGroup(IAbstractGroup *Value)
void SetStateIndex(int Value)
void SetId(std::wstring Value)
IParameter * FindParameterByName(std::wstring const AName)
Definition EDP.ComponentLib.Interfaces.h:101
Definition EDP.ComponentLib.Interfaces.h:136
Definition EDP.ComponentLib.Interfaces.h:339
std::wstring GetRevisionId()
IPartChoiceListChoice * GetPartChoiceListChoice()
std::wstring GetItemNamingScheme()
void SetPartChoiceListChoice(IPartChoiceListChoice *Value)
void SetRevisionId(std::wstring Value)
void SetItemHRID(std::wstring Value)
void SetRevisionGUID(std::wstring Value)
std::wstring GetRevisionGUID()
std::wstring GetItemHRID()
Definition EDP.ComponentLib.Interfaces.h:356
int Add(IAbstractItem *Item)
IComponentDefinition * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:396
IRequiredParameter * CreateRequiredParameter()
IComponentDefinitionList * GetSelectedComponents()
IPartChoiceListChoice * CreatePartChoiceListChoice()
IComponentSet * GetComponentSet()
IParameter * CreateParameter()
void DestroyAbstractObject(IAbstractObject *AbstractObject)
IComponentDefinition * CreateComponentDefinition()
IPartChoiceListLink * CreatePartChoiceListLink()
IModelChoice * CreateModelChoice()
IPartChoice * CreatePartChoice()
void SetComponentSet(IComponentSet *Value)
IRequiredModel * CreateRequiredModel()
IModelLink * CreateModelLink()
void Refresh(std::wstring *Parameters)
void UpdateItemToLatestRevision(std::wstring const AItemGUID)
IComponentSet * CreateComponentSet()
Definition EDP.ComponentLib.Interfaces.h:421
IComponentTemplateModelLink * CreateTemplateModelLink()
IModelLink * CreateModelLink()
IComponentTemplateComponentType * CreateTemplateComponentType()
IComponentTemplateParameter * CreateTemplateParameter()
IComponentTemplate * CreateTemplate()
IComponentLibraryDocument * GetComponentLibraryByFileName(std::wstring const AFileName)
IComponentLibraryDocument * CreateComponentLibrary(std::wstring const AFileName)
IComponentLibraryDocument * GetCurrentComponentLibrary()
IRequiredModel * CreateRequiredModel()
IParameter * CreateParameter()
IComponentDefinition * CreateComponentDefinition()
IModelChoice * CreateModelChoice()
void DestroyAbstractObject(IAbstractObject *AbstractObject)
IComponentSet * CreateComponentSet()
IRequiredParameter * CreateRequiredParameter()
Definition EDP.ComponentLib.Interfaces.h:445
std::wstring GetTemplateVaultGUID()
std::wstring GetLifecycleDefinitionGUID()
void SetVaultGUID(std::wstring Value)
IRequiredParameterList * RequiredParameters()
std::wstring GetVaultGUID()
void SetFolderGUID(std::wstring Value)
std::wstring GetFolderGUID()
std::wstring GetRevisionNamingSchemeGUID()
void SetTemplateRevisionGUID(std::wstring Value)
bool SaveToFile(std::wstring const AFileName)
bool LoadFromFile(std::wstring const AFileName)
IComponentTemplate * ComponentTemplate()
void SetLifecycleDefinitionGUID(std::wstring Value)
void SetVaultName(std::wstring Value)
void SetRevisionNamingSchemeGUID(std::wstring Value)
IRequiredModelList * RequiredModels()
void SetTemplateVaultGUID(std::wstring Value)
IModelLinkList * ModelLinks()
IPartChoiceListLinkList * PartChoiceListLinks()
std::wstring GetTemplateRevisionGUID()
std::wstring GetVaultName()
Definition EDP.ComponentLib.Interfaces.h:648
void SetDataType(std::wstring Value)
void SetDescription(std::wstring Value)
std::wstring GetDescription()
void SetName(std::wstring Value)
std::wstring GetDefaultValue()
std::wstring GetDataType()
void SetIsRequired(bool Value)
void SetIsHidden(bool Value)
void SetDefaultValue(std::wstring Value)
void SetIsReadOnly(bool Value)
Definition EDP.ComponentLib.Interfaces.h:669
bool Contains(IComponentTemplateComponentType *ComponentType)
void Add(IComponentTemplateComponentType *ComponentType)
void Remove(IComponentTemplateComponentType *ComponentType)
IComponentTemplateComponentType * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:523
void SetDefaultFolderGUID(std::wstring Value)
void SetAllowOverride(bool Value)
std::wstring GetDefaultFolderGUID()
Definition EDP.ComponentLib.Interfaces.h:572
IComponentTemplateVault * GetTargetVault()
void SetVaultGUID(std::wstring const AVaultGUID)
void SetItemGUID(std::wstring const AItemGUID)
std::wstring GetItemGUID()
IComponentTemplateComponentTypeList * GetComponentTypes()
bool SaveComponentTemplateToFile(std::wstring AFilePath)
void SetRevisionGUID(std::wstring const ARevisionGUID)
bool LoadComponentTemplateFromFile(std::wstring AFilePath)
void SetRevisionNamingScheme(IComponentTemplateRevisionNamingScheme *Value)
void SetLifecycleDefinition(IComponentTemplateLifecyleDefinition *Value)
std::wstring GetVaultGUID()
IComponentTemplateParameterList * GetParameters()
IComponentTemplateDefaultFolder * GetDefaultFolder()
IComponentTemplateModelLinkList * GetModelLinks()
std::wstring GetRevisionGUID()
void SetVersion(std::wstring Value)
void SetParameters(IComponentTemplateParameterList *Value)
bool LoadComponentTemplateFromRevisionGUID(std::wstring AVaultGUID, std::wstring ARevisionGUID)
IComponentTemplateRevisionNamingScheme * GetRevisionNamingScheme()
std::wstring GetVersion()
void SetTargetVault(IComponentTemplateVault *Value)
IComponentTemplateItemNamingTemplate * GetItemNamingTemplate()
IComponentTemplateLifecyleDefinition * GetLifecycleDefinition()
bool LoadComponentTemplateFromCmpLibFile(std::wstring AFilePath)
void SetItemNamingTemplate(IComponentTemplateItemNamingTemplate *Value)
void SetDefaultFolder(IComponentTemplateDefaultFolder *Value)
Definition EDP.ComponentLib.Interfaces.h:511
std::wstring GetItemNamingTemplate()
void SetItemNamingTemplate(std::wstring Value)
void SetAllowOverride(bool Value)
Definition EDP.ComponentLib.Interfaces.h:487
void SetAllowOverride(bool Value)
std::wstring GetLifecycleDefinitionGUID()
void SetLifecycleDefinitionGUID(std::wstring Value)
Definition EDP.ComponentLib.Interfaces.h:614
void SetIsReadOnly(bool Value)
void SetIsHidden(bool Value)
void SetIsRequired(bool Value)
std::wstring GetDataType()
std::wstring GetDefaultValue()
void SetDataType(std::wstring Value)
void SetName(std::wstring Value)
std::wstring GetDescription()
void SetDescription(std::wstring Value)
void SetDefaultValue(std::wstring Value)
Definition EDP.ComponentLib.Interfaces.h:635
void Remove(IComponentTemplateModelLink *ModelLink)
bool Contains(IComponentTemplateModelLink *ModelLink)
void Add(IComponentTemplateModelLink *ModelLink)
IComponentTemplateModelLink * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:535
std::wstring GetDescription()
void SetDefaultValue(IComponentTemplateParameterValue *Value)
void SetName(std::wstring Value)
std::wstring GetParamType()
void SetDataType(std::wstring Value)
void SetIsReadOnly(bool Value)
IComponentTemplateParameterValue * GetDefaultValue()
void SetDescription(std::wstring Value)
void SetIsHidden(bool Value)
void SetIsRequired(bool Value)
void SetParamType(std::wstring Value)
std::wstring GetDataType()
Definition EDP.ComponentLib.Interfaces.h:558
void Remove(IComponentTemplateParameter *Parameter)
void Add(IComponentTemplateParameter *Parameter)
bool Contains(IComponentTemplateParameter *Parameter)
IComponentTemplateParameter * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:605
void SetAsString(std::wstring Value)
std::wstring GetAsString()
Definition EDP.ComponentLib.Interfaces.h:499
void SetAllowOverride(bool Value)
std::wstring GetRevisionNamingSchemeGUID()
void SetRevisionNamingSchemeGUID(std::wstring Value)
Definition EDP.ComponentLib.Interfaces.h:475
void SetAllowOverride(bool Value)
std::wstring GetVaultGUID()
void SetVaultGUID(std::wstring Value)
Definition EDP.ComponentLib.Interfaces.h:109
void SetGUID(std::wstring Value)
Definition EDP.ComponentLib.Interfaces.h:160
Definition EDP.ComponentLib.Interfaces.h:298
Definition EDP.ComponentLib.Interfaces.h:251
void SetMapAsString(std::wstring Value)
std::wstring GetExcludedParts()
IRequiredModel * GetRequiredModel()
void SetModelLink(IModelLink *Value)
void SetExcludedParts(std::wstring Value)
void SetRequiredModel(IRequiredModel *Value)
IModelLink * GetModelLink()
std::wstring GetMapAsString()
Definition EDP.ComponentLib.Interfaces.h:267
int Add(IModelChoice *Item)
IModelChoice * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:219
void SetRevisionId(std::wstring Value)
std::wstring GetRevisionGUID()
std::wstring GetModelKind()
void SetRevisionGUID(std::wstring Value)
std::wstring GetItemGUID()
std::wstring GetVaultGUID()
std::wstring GetModelName()
void SetModelName(std::wstring Value)
void SetItemGUID(std::wstring Value)
void SetModelKind(std::wstring Value)
void SetVaultGUID(std::wstring Value)
std::wstring GetRevisionId()
Definition EDP.ComponentLib.Interfaces.h:239
int Add(IModelLink *Item)
IModelLink * Find(std::wstring const VaultGUID, std::wstring const RevisionGUID)
IModelLink * FindOrCreate(std::wstring const VaultGUID, std::wstring const RevisionGUID)
Definition EDP.ComponentLib.Interfaces.h:276
IRequiredParameter * GetRequiredParameter()
void SetValue(std::wstring Value)
void SetRequiredParameter(IRequiredParameter *Value)
Definition EDP.ComponentLib.Interfaces.h:289
int Add(IParameter *Item)
Definition EDP.ComponentLib.Interfaces.h:682
bool TryParseDisplayValue(std::wstring ADisplayValue, std::wstring AParameterType, double *ARealValue)
bool IsValidateDisplayValue(std::wstring ADisplayValue, std::wstring AParameterType)
Definition EDP.ComponentLib.Interfaces.h:307
void SetCatalogGuid(std::wstring Value)
std::wstring GetCatalogGuid()
Definition EDP.ComponentLib.Interfaces.h:329
void SetPartChoiceListLink(IPartChoiceListLink *Value)
IPartChoiceListLink * GetPartChoiceListLink()
Definition EDP.ComponentLib.Interfaces.h:386
int Add(IPartChoiceListChoice *Item)
IPartChoiceListChoice * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:317
int Add(IPartChoice *Item)
IPartChoice * FindByCatalogGUID(std::wstring ACatalogGUID)
IPartChoice * Get(int Index)
Definition EDP.ComponentLib.Interfaces.h:365
void SetItemNamingScheme(std::wstring Value)
void SetParentGroup(IAbstractGroup *Value)
int Add(IPartChoiceListLink *Item)
std::wstring GetItemNamingScheme()
IAbstractGroup * GetParentGroup()
IPartChoiceListLink * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:196
std::wstring GetModelKind()
Definition EDP.ComponentLib.Interfaces.h:206
IRequiredModel * AddForModelKind(std::wstring const ModelKind)
IRequiredModel * Find(std::wstring const ModelID)
IRequiredModel * FindOrCreate(std::wstring const ModelID)
int Add(IRequiredModel *Item)
IRequiredModel * Get(int I)
Definition EDP.ComponentLib.Interfaces.h:168
void SetParameterName(std::wstring Value)
std::wstring GetParameterUnit()
void SetParameterUnit(std::wstring Value)
std::wstring GetParameterName()
void SetVisible(bool Value)
void SetIsRequired(bool Value)
Definition EDP.ComponentLib.Interfaces.h:184
IRequiredParameter * Get(int I)
IRequiredParameter * Find(std::wstring const ParameterName)
int Add(IRequiredParameter *Item)
IRequiredParameter * FindOrCreate(std::wstring const ParameterName)
Definition EDP.ComponentLib.Interfaces.h:379