Altium C++ SDK 3.0
Loading...
Searching...
No Matches
SCH::CAbstractNexusDriver Class Referenceabstract

#include <EDP.SCH.AbstractClasses.h>

Inheritance diagram for SCH::CAbstractNexusDriver:
SCH::CAbstractDeviceInformation CAbstractSupportService CDispatchObject IServicesSupportInternal CDispatchRecord SCH::CAbstractARMNexusDriver

Public Member Functions

INexusDriverGetINexusDriver ()
Public Member Functions inherited from SCH::CAbstractDeviceInformation
IDeviceInformationGetIDeviceInformation ()
Public Member Functions inherited from CAbstractSupportService
virtual HRESULT __stdcall QueryInterface (const IID &riid, void **ppvObject)
virtual ULONG __stdcall AddRef (void)
virtual ULONG __stdcall Release (void)
IServicesSupportInternalGetServicesSupportInternal ()
Public Member Functions inherited from CDispatchObject
 CDispatchObject ()
virtual ~CDispatchObject ()
IDispatch * GetIDispatch ()
Public Member Functions inherited from CDispatchRecord
 CDispatchRecord ()
virtual HRESULT __stdcall GetTypeInfoCount (UINT *pctinfo)
virtual HRESULT __stdcall GetTypeInfo (UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
virtual HRESULT __stdcall GetIDsOfNames (REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)

Protected Member Functions

virtual bool SupportsService (std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual std::wstring GetDeviceTypeForLicenseCheck ()=0
virtual INexusDeviceGetNexusDevice ()=0
virtual bool SetNexusDevice (INexusDevice *ANexusDevice)=0
virtual bool Finalize ()=0
virtual long GetBitmapHandle ()=0
virtual bool SaveProcessorState ()=0
virtual bool RestoreProcessorState ()=0
virtual void CreateRackViewer ()=0
virtual IInstrumentViewGetRackViewer ()=0
virtual bool Supports (std::wstring const Action)=0
virtual void ShowAboutDialog ()=0
virtual std::wstring VendorToolsDescriptor ()=0
virtual bool VendorToolsPresent ()=0
virtual bool VendorToolsUpToDate ()=0
virtual bool SetProcessorRegisterValue (int RegisterIndex, long Value)=0
virtual long GetProcessorRegisterValue (int RegisterIndex)=0
virtual long GetProcessorRegisterWidth (int RegisterIndex)=0
virtual std::wstring GetProcessorRegisterName (int RegisterIndex)=0
virtual std::wstring GetProcessorRegisterShortName (int RegisterIndex)=0
virtual int GetProcessorRegisterCount ()=0
virtual int GetRegisterIndex_PC ()=0
virtual int GetRegisterIndex_SP ()=0
virtual int GetSoftBreakpointAddressByteAlign ()=0
virtual long GetMemorySpaceWidth (int MemorySpaceIndex)=0
virtual TMemoryKind GetMemorySpaceKind (int MemorySpaceIndex)=0
virtual long GetMemorySpaceBytesPerUnit (int MemorySpaceIndex)=0
virtual std::wstring GetMemorySpaceName (int MemorySpaceIndex)=0
virtual std::wstring GetMemorySpaceShortName (int MemorySpaceIndex)=0
virtual int GetMemorySpaceCount ()=0
virtual int GetMemorySpace_Program ()=0
virtual bool InitDownload (int MemorySpaceIndex)=0
virtual bool FinishDownload (int MemorySpaceIndex)=0
virtual bool RunDiagnostic ()=0
virtual bool LittleEndian ()=0
virtual bool ResetDevice ()=0
virtual TDeviceState GetDeviceState ()=0
virtual int ProgramDevice (std::wstring FileName)=0
virtual long ReadUserCode ()=0
virtual IProcessFlowFlowStage_Build ()=0
virtual IProcessFlowFlowStage_Download ()=0
virtual std::wstring CoreGen_OutputExtension ()=0
virtual void ResetNexusRegisters ()=0
virtual void SingleStepProcessor ()=0
virtual void RunSingleStepInSubstitutionRegister ()=0
virtual void ResetProcessor ()=0
virtual void PauseProcessor ()=0
virtual void ContinueProcessor ()=0
virtual void RunSteps (int StepCount)=0
virtual bool ProcessorIsPaused ()=0
virtual bool ProcessorIsReset ()=0
virtual bool ProcessorIsRunning ()=0
virtual bool ProcessorIsUsingReducedInstructionSet ()=0
virtual bool Flash_Reset ()=0
virtual int Flash_Program (std::wstring FileName)=0
virtual void Flash_Configure ()=0
virtual bool SetProcessorRegisterWideValue (int RegisterIndex, std::wstring const Value)=0
virtual std::wstring GetProcessorRegisterWideValue (int RegisterIndex)=0
virtual bool ConfigureFpgaProject (EDP::IProject *const Project)=0
virtual bool ShowConfiguration ()=0
virtual void ShowCurrentSensePanel ()=0
virtual void ReleaseResources ()=0
virtual bool InvalidateResources ()=0
virtual void CustomAction_Execute (int Index)=0
virtual void CustomAction_GetState (int Index, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring *ImageFile)=0
virtual bool EPM_Download (std::wstring Address, std::wstring FileName, std::wstring Location)=0
virtual bool EPM_InititateTest ()=0
virtual int EPM_GetTestResult (int TestReg)=0
virtual void EPM_SetPercentCallBack (IPercentCallback *const ACallBack)=0
virtual bool Flash_ResetForBitStream ()=0
virtual std::wstring GetEmbeddedConstraintFile ()=0
virtual void SetEmbeddedConstraintFile (std::wstring AConstraintFile)=0
virtual long AddSoftBreakpoint (int MemorySpace, INT64 Address)=0
virtual bool RemoveSoftBreakpoint (int MemorySpace, INT64 Address, long Replaced)=0
virtual INT64 GetMemorySpaceLength (int MemorySpaceIndex)=0
virtual std::wstring GetFolder_Library ()=0
virtual IClockCoreGeneratorClockCoreGenerator ()=0
virtual IClockCoreTemplateGeneratorClockCoreTemplateGenerator ()=0
virtual ITargetCoreGeneratorClockGeneratorTargetCore ()=0
virtual ICustomCoreGeneratorCustomCoreGenerator (TModuleType AModuleType)=0
Protected Member Functions inherited from SCH::CAbstractDeviceInformation
virtual long GetIdCode ()=0
virtual std::wstring GetDeviceName ()=0
virtual std::wstring GetDeviceDescription ()=0
virtual std::wstring GetFamilyName ()=0
virtual std::wstring GetFamilyDescription ()=0
virtual std::wstring GetLibraryName ()=0
virtual std::wstring GetVendorPrimitiveLibraryName ()=0
virtual std::wstring GetBaseName ()=0
virtual int GetEquivalentGatesForBase ()=0
virtual int GetMaxIOForBase ()=0
virtual std::wstring GetPackageTypeId ()=0
virtual std::wstring GetPackageTypeName ()=0
virtual std::wstring GetPackageTypeDescription ()=0
virtual std::wstring GetPackageId ()=0
virtual std::wstring GetPackageName ()=0
virtual std::wstring GetPackageDescription ()=0
virtual std::wstring GetPackageDimensions ()=0
virtual std::wstring GetTemperatureGradeId ()=0
virtual std::wstring GetTemperatureGradeName ()=0
virtual std::wstring GetTemperatureGradeDescription ()=0
virtual std::wstring GetSpeedGradeId ()=0
virtual std::wstring GetSpeedGradeName ()=0
virtual std::wstring GetSpeedGradeDescription ()=0
virtual std::wstring GetOptionDesignatorId ()=0
virtual std::wstring GetOptionDesignatorName ()=0
virtual std::wstring GetOptionDesignatorDescription ()=0
virtual std::wstring GetBSDLFilename ()=0
virtual IBSDLEntityGetBSDLEntity ()=0
virtual std::wstring GetVendorName ()=0
virtual int GetInstructionLength ()=0
virtual int GetDevicePinCount ()=0
virtual int GetDeviceIOCount ()=0
virtual IDevicePinGetDevicePin (int Index)=0
virtual std::wstring GetDownloadFileExtensions ()=0
virtual int GetDSPMultiplierCount ()=0
virtual int GetClockManagerCount ()=0
virtual int GetMemorySize ()=0
virtual bool GetTerminationSupport ()=0
virtual int GetGlobalClockCount ()=0
virtual int GetConfigMemorySize ()=0
virtual int GetDiffPairCount ()=0
virtual int GetHighSpeedDiffPairCount ()=0
virtual int GetIOStandardCount ()=0
virtual IDeviceIOStandardGetIOStandard (int Index)=0
virtual std::wstring GetDeviceDisplayName ()=0
virtual std::wstring GetDeviceParameter (std::wstring ParameterName)=0

Additional Inherited Members

Protected Attributes inherited from CDispatchRecord
ULONG mRefCount

Member Function Documentation

◆ AddSoftBreakpoint()

virtual long SCH::CAbstractNexusDriver::AddSoftBreakpoint ( int MemorySpace,
INT64 Address )
protectedpure virtual

◆ ClockCoreGenerator()

virtual IClockCoreGenerator * SCH::CAbstractNexusDriver::ClockCoreGenerator ( )
protectedpure virtual

◆ ClockCoreTemplateGenerator()

virtual IClockCoreTemplateGenerator * SCH::CAbstractNexusDriver::ClockCoreTemplateGenerator ( )
protectedpure virtual

◆ ClockGeneratorTargetCore()

virtual ITargetCoreGenerator * SCH::CAbstractNexusDriver::ClockGeneratorTargetCore ( )
protectedpure virtual

◆ ConfigureFpgaProject()

virtual bool SCH::CAbstractNexusDriver::ConfigureFpgaProject ( EDP::IProject *const Project)
protectedpure virtual

◆ ContinueProcessor()

virtual void SCH::CAbstractNexusDriver::ContinueProcessor ( )
protectedpure virtual

◆ CoreGen_OutputExtension()

virtual std::wstring SCH::CAbstractNexusDriver::CoreGen_OutputExtension ( )
protectedpure virtual

◆ CreateRackViewer()

virtual void SCH::CAbstractNexusDriver::CreateRackViewer ( )
protectedpure virtual

◆ CustomAction_Execute()

virtual void SCH::CAbstractNexusDriver::CustomAction_Execute ( int Index)
protectedpure virtual

◆ CustomAction_GetState()

virtual void SCH::CAbstractNexusDriver::CustomAction_GetState ( int Index,
bool * Enabled,
bool * Checked,
bool * Visible,
std::wstring * Caption,
std::wstring * ImageFile )
protectedpure virtual

◆ CustomCoreGenerator()

virtual ICustomCoreGenerator * SCH::CAbstractNexusDriver::CustomCoreGenerator ( TModuleType AModuleType)
protectedpure virtual

◆ EPM_Download()

virtual bool SCH::CAbstractNexusDriver::EPM_Download ( std::wstring Address,
std::wstring FileName,
std::wstring Location )
protectedpure virtual

◆ EPM_GetTestResult()

virtual int SCH::CAbstractNexusDriver::EPM_GetTestResult ( int TestReg)
protectedpure virtual

◆ EPM_InititateTest()

virtual bool SCH::CAbstractNexusDriver::EPM_InititateTest ( )
protectedpure virtual

◆ EPM_SetPercentCallBack()

virtual void SCH::CAbstractNexusDriver::EPM_SetPercentCallBack ( IPercentCallback *const ACallBack)
protectedpure virtual

◆ Finalize()

virtual bool SCH::CAbstractNexusDriver::Finalize ( )
protectedpure virtual

◆ FinishDownload()

virtual bool SCH::CAbstractNexusDriver::FinishDownload ( int MemorySpaceIndex)
protectedpure virtual

◆ Flash_Configure()

virtual void SCH::CAbstractNexusDriver::Flash_Configure ( )
protectedpure virtual

◆ Flash_Program()

virtual int SCH::CAbstractNexusDriver::Flash_Program ( std::wstring FileName)
protectedpure virtual

◆ Flash_Reset()

virtual bool SCH::CAbstractNexusDriver::Flash_Reset ( )
protectedpure virtual

◆ Flash_ResetForBitStream()

virtual bool SCH::CAbstractNexusDriver::Flash_ResetForBitStream ( )
protectedpure virtual

◆ FlowStage_Build()

virtual IProcessFlow * SCH::CAbstractNexusDriver::FlowStage_Build ( )
protectedpure virtual

◆ FlowStage_Download()

virtual IProcessFlow * SCH::CAbstractNexusDriver::FlowStage_Download ( )
protectedpure virtual

◆ GetBitmapHandle()

virtual long SCH::CAbstractNexusDriver::GetBitmapHandle ( )
protectedpure virtual

◆ GetDeviceState()

virtual TDeviceState SCH::CAbstractNexusDriver::GetDeviceState ( )
protectedpure virtual

◆ GetDeviceTypeForLicenseCheck()

virtual std::wstring SCH::CAbstractNexusDriver::GetDeviceTypeForLicenseCheck ( )
protectedpure virtual

◆ GetEmbeddedConstraintFile()

virtual std::wstring SCH::CAbstractNexusDriver::GetEmbeddedConstraintFile ( )
protectedpure virtual

◆ GetFolder_Library()

virtual std::wstring SCH::CAbstractNexusDriver::GetFolder_Library ( )
protectedpure virtual

◆ GetINexusDriver()

INexusDriver * SCH::CAbstractNexusDriver::GetINexusDriver ( )
inline

◆ GetMemorySpace_Program()

virtual int SCH::CAbstractNexusDriver::GetMemorySpace_Program ( )
protectedpure virtual

◆ GetMemorySpaceBytesPerUnit()

virtual long SCH::CAbstractNexusDriver::GetMemorySpaceBytesPerUnit ( int MemorySpaceIndex)
protectedpure virtual

◆ GetMemorySpaceCount()

virtual int SCH::CAbstractNexusDriver::GetMemorySpaceCount ( )
protectedpure virtual

◆ GetMemorySpaceKind()

virtual TMemoryKind SCH::CAbstractNexusDriver::GetMemorySpaceKind ( int MemorySpaceIndex)
protectedpure virtual

◆ GetMemorySpaceLength()

virtual INT64 SCH::CAbstractNexusDriver::GetMemorySpaceLength ( int MemorySpaceIndex)
protectedpure virtual

◆ GetMemorySpaceName()

virtual std::wstring SCH::CAbstractNexusDriver::GetMemorySpaceName ( int MemorySpaceIndex)
protectedpure virtual

◆ GetMemorySpaceShortName()

virtual std::wstring SCH::CAbstractNexusDriver::GetMemorySpaceShortName ( int MemorySpaceIndex)
protectedpure virtual

◆ GetMemorySpaceWidth()

virtual long SCH::CAbstractNexusDriver::GetMemorySpaceWidth ( int MemorySpaceIndex)
protectedpure virtual

◆ GetNexusDevice()

virtual INexusDevice * SCH::CAbstractNexusDriver::GetNexusDevice ( )
protectedpure virtual

◆ GetProcessorRegisterCount()

virtual int SCH::CAbstractNexusDriver::GetProcessorRegisterCount ( )
protectedpure virtual

◆ GetProcessorRegisterName()

virtual std::wstring SCH::CAbstractNexusDriver::GetProcessorRegisterName ( int RegisterIndex)
protectedpure virtual

◆ GetProcessorRegisterShortName()

virtual std::wstring SCH::CAbstractNexusDriver::GetProcessorRegisterShortName ( int RegisterIndex)
protectedpure virtual

◆ GetProcessorRegisterValue()

virtual long SCH::CAbstractNexusDriver::GetProcessorRegisterValue ( int RegisterIndex)
protectedpure virtual

◆ GetProcessorRegisterWideValue()

virtual std::wstring SCH::CAbstractNexusDriver::GetProcessorRegisterWideValue ( int RegisterIndex)
protectedpure virtual

◆ GetProcessorRegisterWidth()

virtual long SCH::CAbstractNexusDriver::GetProcessorRegisterWidth ( int RegisterIndex)
protectedpure virtual

◆ GetRackViewer()

virtual IInstrumentView * SCH::CAbstractNexusDriver::GetRackViewer ( )
protectedpure virtual

◆ GetRegisterIndex_PC()

virtual int SCH::CAbstractNexusDriver::GetRegisterIndex_PC ( )
protectedpure virtual

◆ GetRegisterIndex_SP()

virtual int SCH::CAbstractNexusDriver::GetRegisterIndex_SP ( )
protectedpure virtual

◆ GetSoftBreakpointAddressByteAlign()

virtual int SCH::CAbstractNexusDriver::GetSoftBreakpointAddressByteAlign ( )
protectedpure virtual

◆ InitDownload()

virtual bool SCH::CAbstractNexusDriver::InitDownload ( int MemorySpaceIndex)
protectedpure virtual

◆ InvalidateResources()

virtual bool SCH::CAbstractNexusDriver::InvalidateResources ( )
protectedpure virtual

◆ Invoke()

virtual HRESULT __stdcall SCH::CAbstractNexusDriver::Invoke ( DISPID dispIdMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS * pDispParams,
VARIANT * pVarResult,
EXCEPINFO * pExcepInfo,
UINT * puArgErr )
protectedvirtual

Reimplemented from SCH::CAbstractDeviceInformation.

Reimplemented in SCH::CAbstractARMNexusDriver.

◆ LittleEndian()

virtual bool SCH::CAbstractNexusDriver::LittleEndian ( )
protectedpure virtual

◆ PauseProcessor()

virtual void SCH::CAbstractNexusDriver::PauseProcessor ( )
protectedpure virtual

◆ ProcessorIsPaused()

virtual bool SCH::CAbstractNexusDriver::ProcessorIsPaused ( )
protectedpure virtual

◆ ProcessorIsReset()

virtual bool SCH::CAbstractNexusDriver::ProcessorIsReset ( )
protectedpure virtual

◆ ProcessorIsRunning()

virtual bool SCH::CAbstractNexusDriver::ProcessorIsRunning ( )
protectedpure virtual

◆ ProcessorIsUsingReducedInstructionSet()

virtual bool SCH::CAbstractNexusDriver::ProcessorIsUsingReducedInstructionSet ( )
protectedpure virtual

◆ ProgramDevice()

virtual int SCH::CAbstractNexusDriver::ProgramDevice ( std::wstring FileName)
protectedpure virtual

◆ ReadUserCode()

virtual long SCH::CAbstractNexusDriver::ReadUserCode ( )
protectedpure virtual

◆ ReleaseResources()

virtual void SCH::CAbstractNexusDriver::ReleaseResources ( )
protectedpure virtual

◆ RemoveSoftBreakpoint()

virtual bool SCH::CAbstractNexusDriver::RemoveSoftBreakpoint ( int MemorySpace,
INT64 Address,
long Replaced )
protectedpure virtual

◆ ResetDevice()

virtual bool SCH::CAbstractNexusDriver::ResetDevice ( )
protectedpure virtual

◆ ResetNexusRegisters()

virtual void SCH::CAbstractNexusDriver::ResetNexusRegisters ( )
protectedpure virtual

◆ ResetProcessor()

virtual void SCH::CAbstractNexusDriver::ResetProcessor ( )
protectedpure virtual

◆ RestoreProcessorState()

virtual bool SCH::CAbstractNexusDriver::RestoreProcessorState ( )
protectedpure virtual

◆ RunDiagnostic()

virtual bool SCH::CAbstractNexusDriver::RunDiagnostic ( )
protectedpure virtual

◆ RunSingleStepInSubstitutionRegister()

virtual void SCH::CAbstractNexusDriver::RunSingleStepInSubstitutionRegister ( )
protectedpure virtual

◆ RunSteps()

virtual void SCH::CAbstractNexusDriver::RunSteps ( int StepCount)
protectedpure virtual

◆ SaveProcessorState()

virtual bool SCH::CAbstractNexusDriver::SaveProcessorState ( )
protectedpure virtual

◆ SetEmbeddedConstraintFile()

virtual void SCH::CAbstractNexusDriver::SetEmbeddedConstraintFile ( std::wstring AConstraintFile)
protectedpure virtual

◆ SetNexusDevice()

virtual bool SCH::CAbstractNexusDriver::SetNexusDevice ( INexusDevice * ANexusDevice)
protectedpure virtual

◆ SetProcessorRegisterValue()

virtual bool SCH::CAbstractNexusDriver::SetProcessorRegisterValue ( int RegisterIndex,
long Value )
protectedpure virtual

◆ SetProcessorRegisterWideValue()

virtual bool SCH::CAbstractNexusDriver::SetProcessorRegisterWideValue ( int RegisterIndex,
std::wstring const Value )
protectedpure virtual

◆ ShowAboutDialog()

virtual void SCH::CAbstractNexusDriver::ShowAboutDialog ( )
protectedpure virtual

◆ ShowConfiguration()

virtual bool SCH::CAbstractNexusDriver::ShowConfiguration ( )
protectedpure virtual

◆ ShowCurrentSensePanel()

virtual void SCH::CAbstractNexusDriver::ShowCurrentSensePanel ( )
protectedpure virtual

◆ SingleStepProcessor()

virtual void SCH::CAbstractNexusDriver::SingleStepProcessor ( )
protectedpure virtual

◆ Supports()

virtual bool SCH::CAbstractNexusDriver::Supports ( std::wstring const Action)
protectedpure virtual

◆ SupportsService()

virtual bool SCH::CAbstractNexusDriver::SupportsService ( std::wstring const AServiceName)
protectedvirtual

Reimplemented from SCH::CAbstractDeviceInformation.

Reimplemented in SCH::CAbstractARMNexusDriver.

◆ VendorToolsDescriptor()

virtual std::wstring SCH::CAbstractNexusDriver::VendorToolsDescriptor ( )
protectedpure virtual

◆ VendorToolsPresent()

virtual bool SCH::CAbstractNexusDriver::VendorToolsPresent ( )
protectedpure virtual

◆ VendorToolsUpToDate()

virtual bool SCH::CAbstractNexusDriver::VendorToolsUpToDate ( )
protectedpure virtual

The documentation for this class was generated from the following file: