OTX-Runtime for C++  
OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash Class Referenceabstract

The class is identical to an extension in OTX standard ISO 13209. A detailed specification can be found there. More...

#include <IFlash.h>

Public Member Functions

virtual bool BlockIsValidForAudience (std::shared_ptr< IFlashSession > session, long long block, OtxAudiences audience)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::shared_ptr< IFlashJobCreateFlashJob (std::shared_ptr< IComChannel > comChannel, std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::shared_ptr< IFlashJobCreateFlashJobByName (std::shared_ptr< IComChannel > comChannel, const std::string &name, std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::shared_ptr< IFlashJobCreateFlashJobBySemantic (std::shared_ptr< IComChannel > comChannel, const std::string &semantic, std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetChecksum (std::shared_ptr< IFlashSession > session, double *block, long long security)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetCompressedSize (std::shared_ptr< IFlashSession > session, long long block, long long segment)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetCompressionEncryption (std::shared_ptr< IFlashSession > session, long long block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual void GetDownloadData (std::shared_ptr< IFlashSession > session, long long block, long long segment, long long position, long long size, std::shared_ptr< DataTypes::IOtxValue > &data)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetFlashKey (std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::shared_ptr< IFlashSessionGetFlashSession (const std::string &sessionId)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::vector< std::string > GetListOfValidFlashSessions (std::shared_ptr< IComChannel > comChannel, OtxAudiences *audience, OtxDirections direction)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetLogicalBlockID (std::shared_ptr< IFlashSession > session, long long block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetNumberOfBlocks (std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetNumberOfOwnIdents (std::shared_ptr< IFlashSession > session, long long block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetNumberOfSecurities (std::shared_ptr< IFlashSession > session, double *block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetNumberOfSegments (std::shared_ptr< IFlashSession > session, long long block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetOwnIdent (std::shared_ptr< IFlashSession > session, long long block, long long number)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetOwnIdentFromEcu (std::shared_ptr< IFlashSession > session, long long block, long long number)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetSecurityMethod (std::shared_ptr< IFlashSession > session, double *block, long long security)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetSessionID (std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetSessionPriority (std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetSignature (std::shared_ptr< IFlashSession > session, double *block, long long security)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetStartAddress (std::shared_ptr< IFlashSession > session, long long block, long long segment)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetType (std::shared_ptr< IFlashSession > session, long long block)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual int64 GetUncompressedSize (std::shared_ptr< IFlashSession > session, long long block, long long segment)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual std::string GetValidity (std::shared_ptr< IFlashSession > session, double *block, long long security)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual bool IsDownloadSession (std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual void SetFlashSession (std::shared_ptr< IFlashJob > flashJob, std::shared_ptr< IFlashSession > session)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 
virtual void StoreUploadData (std::vector< unsigned char > data, const std::string &target, long long address, OtxFlashFileFormats format, bool append)=0
 Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there. More...
 

Detailed Description

The class is identical to an extension in OTX standard ISO 13209. A detailed specification can be found there.

Member Function Documentation

◆ BlockIsValidForAudience()

virtual bool OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::BlockIsValidForAudience ( std::shared_ptr< IFlashSession session,
long long  block,
OtxAudiences  audience 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ CreateFlashJob()

virtual std::shared_ptr<IFlashJob> OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::CreateFlashJob ( std::shared_ptr< IComChannel comChannel,
std::shared_ptr< IFlashSession session 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ CreateFlashJobByName()

virtual std::shared_ptr<IFlashJob> OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::CreateFlashJobByName ( std::shared_ptr< IComChannel comChannel,
const std::string &  name,
std::shared_ptr< IFlashSession session 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ CreateFlashJobBySemantic()

virtual std::shared_ptr<IFlashJob> OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::CreateFlashJobBySemantic ( std::shared_ptr< IComChannel comChannel,
const std::string &  semantic,
std::shared_ptr< IFlashSession session 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetChecksum()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetChecksum ( std::shared_ptr< IFlashSession session,
double *  block,
long long  security 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetCompressedSize()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetCompressedSize ( std::shared_ptr< IFlashSession session,
long long  block,
long long  segment 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetCompressionEncryption()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetCompressionEncryption ( std::shared_ptr< IFlashSession session,
long long  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetDownloadData()

virtual void OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetDownloadData ( std::shared_ptr< IFlashSession session,
long long  block,
long long  segment,
long long  position,
long long  size,
std::shared_ptr< DataTypes::IOtxValue > &  data 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetFlashKey()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetFlashKey ( std::shared_ptr< IFlashSession session)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetFlashSession()

virtual std::shared_ptr<IFlashSession> OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetFlashSession ( const std::string &  sessionId)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetListOfValidFlashSessions()

virtual std::vector<std::string> OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetListOfValidFlashSessions ( std::shared_ptr< IComChannel comChannel,
OtxAudiences audience,
OtxDirections  direction 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetLogicalBlockID()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetLogicalBlockID ( std::shared_ptr< IFlashSession session,
long long  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetNumberOfBlocks()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetNumberOfBlocks ( std::shared_ptr< IFlashSession session)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetNumberOfOwnIdents()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetNumberOfOwnIdents ( std::shared_ptr< IFlashSession session,
long long  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetNumberOfSecurities()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetNumberOfSecurities ( std::shared_ptr< IFlashSession session,
double *  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetNumberOfSegments()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetNumberOfSegments ( std::shared_ptr< IFlashSession session,
long long  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetOwnIdent()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetOwnIdent ( std::shared_ptr< IFlashSession session,
long long  block,
long long  number 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetOwnIdentFromEcu()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetOwnIdentFromEcu ( std::shared_ptr< IFlashSession session,
long long  block,
long long  number 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetSecurityMethod()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetSecurityMethod ( std::shared_ptr< IFlashSession session,
double *  block,
long long  security 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetSessionID()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetSessionID ( std::shared_ptr< IFlashSession session)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetSessionPriority()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetSessionPriority ( std::shared_ptr< IFlashSession session)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetSignature()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetSignature ( std::shared_ptr< IFlashSession session,
double *  block,
long long  security 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetStartAddress()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetStartAddress ( std::shared_ptr< IFlashSession session,
long long  block,
long long  segment 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetType()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetType ( std::shared_ptr< IFlashSession session,
long long  block 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetUncompressedSize()

virtual int64 OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetUncompressedSize ( std::shared_ptr< IFlashSession session,
long long  block,
long long  segment 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ GetValidity()

virtual std::string OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::GetValidity ( std::shared_ptr< IFlashSession session,
double *  block,
long long  security 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ IsDownloadSession()

virtual bool OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::IsDownloadSession ( std::shared_ptr< IFlashSession session)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ SetFlashSession()

virtual void OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::SetFlashSession ( std::shared_ptr< IFlashJob flashJob,
std::shared_ptr< IFlashSession session 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.

◆ StoreUploadData()

virtual void OpenTestSystem::Otx::DiagManager::OtxDiagApi::IFlash::StoreUploadData ( std::vector< unsigned char >  data,
const std::string &  target,
long long  address,
OtxFlashFileFormats  format,
bool  append 
)
pure virtual

Identical to an action or term in the OTX standard ISO 13209. A detailed specification can be found there.


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