Interface IIpcExtensionManager
Wrapper over interface IExtensionManager in CAM Open API to execute its methods through IPC
Assembly: CAMIPC.ExtensionManager.dll
Syntax
[Guid("E3D507C1-0299-4211-AA6D-20CB3489F0EA")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IIpcExtensionManager
Methods
AddExtension(TStorageType, string, string, ref TExecuteContext)
Declaration
void AddExtension(TStorageType StorageType, string LibraryPath, string ExtensionTypeId, ref TExecuteContext ExecuteContext)
Parameters
CreateExtension(string, ref TExecuteContext)
Declaration
IIpcExtension CreateExtension(string ExtensionTypeId, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
string |
ExtensionTypeId |
|
TExecuteContext |
ExecuteContext |
|
Returns
CreateExtensions(string, ref TExecuteContext)
Declaration
IIpcListExtension CreateExtensions(string ExtensionTypeIds, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
string |
ExtensionTypeIds |
|
TExecuteContext |
ExecuteContext |
|
Returns
FreeExtension(long, ref TExecuteContext)
Declaration
void FreeExtension(long ExtensionInstanceId, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
long |
ExtensionInstanceId |
|
TExecuteContext |
ExecuteContext |
|
FreeLibrary(string, ref TExecuteContext)
Declaration
void FreeLibrary(string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters
GetExtension(long, ref TExecuteContext)
Declaration
IIpcExtension GetExtension(long ExtensionInstanceId, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
long |
ExtensionInstanceId |
|
TExecuteContext |
ExecuteContext |
|
Returns
GetExtensionDisabled(TStorageType, string, ref TExecuteContext)
Declaration
bool GetExtensionDisabled(TStorageType StorageType, string ExtensionIdent, ref TExecuteContext ExecuteContext)
Parameters
Returns
GetExtensionTypeGroups(ref TExecuteContext)
Declaration
IListString GetExtensionTypeGroups(ref TExecuteContext ExecuteContext)
Parameters
Returns
GetExtensionTypeInfo(string, ref TExecuteContext)
Declaration
IIpcExtensionTypeInfo GetExtensionTypeInfo(string ExtensionTypeId, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
string |
ExtensionTypeId |
|
TExecuteContext |
ExecuteContext |
|
Returns
GetExtensionTypeInfos(string, ref TExecuteContext)
Declaration
IIpcListExtensionTypeInfo GetExtensionTypeInfos(string ExtensionTypeGroup, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
string |
ExtensionTypeGroup |
|
TExecuteContext |
ExecuteContext |
|
Returns
GetExtensionTypeInfosFromLibrary(string, ref TExecuteContext)
Declaration
IIpcListExtensionTypeInfo GetExtensionTypeInfosFromLibrary(string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters
Returns
GetFieldInherited(TStorageType, string, TStorageField, ref TExecuteContext)
Declaration
bool GetFieldInherited(TStorageType StorageType, string EntityIdent, TStorageField field, ref TExecuteContext ExecuteContext)
Parameters
Returns
GetInstanceId()
Get unique identifier of current instance (used in IPC messages)
Declaration
Returns
GetLibrariesInfo()
Get information about all registered libraries
Declaration
IIpcListExtensionLibraryInfo GetLibrariesInfo()
Returns
GetLibraryDisabled(TStorageType, string, ref TExecuteContext)
Declaration
bool GetLibraryDisabled(TStorageType StorageType, string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters
Returns
GetLibraryInfo(string, ref TExecuteContext)
Declaration
IIpcExtensionLibraryInfo GetLibraryInfo(string ExtensionTypeId, ref TExecuteContext ExecuteContext)
Parameters
Type |
Name |
Description |
string |
ExtensionTypeId |
|
TExecuteContext |
ExecuteContext |
|
Returns
GetLibraryLoaded(string, ref TExecuteContext)
Declaration
bool GetLibraryLoaded(string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters
Returns
GetLibraryStorages(string, ref TExecuteContext)
Declaration
IListInteger GetLibraryStorages(string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters
Returns
RegisterLibrary(TStorageType, string, ref TExecuteContext)
Declaration
IIpcExtensionLibraryInfo RegisterLibrary(TStorageType StorageType, string DescriptionFilePath, ref TExecuteContext ExecuteContext)
Parameters
Returns
ReloadStorage(TStorageType, ref TExecuteContext)
Declaration
void ReloadStorage(TStorageType StorageType, ref TExecuteContext ExecuteContext)
Parameters
RemoveExtension(TStorageType, string, string, ref TExecuteContext)
Declaration
void RemoveExtension(TStorageType StorageType, string LibraryPath, string ExtensionTypeId, ref TExecuteContext ExecuteContext)
Parameters
SetExtensionDisabled(TStorageType, string, bool, ref TExecuteContext)
Declaration
void SetExtensionDisabled(TStorageType StorageType, string ExtensionTypeId, bool Disabled, ref TExecuteContext ExecuteContext)
Parameters
SetFieldInherited(TStorageType, string, TStorageField, ref TExecuteContext)
Declaration
void SetFieldInherited(TStorageType StorageType, string EntityIdent, TStorageField field, ref TExecuteContext ExecuteContext)
Parameters
SetLibraryDisabled(TStorageType, string, bool, ref TExecuteContext)
Declaration
void SetLibraryDisabled(TStorageType StorageType, string LibraryPath, bool Disabled, ref TExecuteContext ExecuteContext)
Parameters
UnRegisterLibrary(string, ref TExecuteContext)
Declaration
void UnRegisterLibrary(string LibraryPath, ref TExecuteContext ExecuteContext)
Parameters