Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::ExternalSymbolProvider Class Reference

#include <MExternalSymbolProvider.h>

Inheritance diagram for Maria::ExternalSymbolProvider:
Maria::ISymbolProvider Maria::IExternalSymbolProvider

Public Member Functions

void setRequestSymbolCallback (const std::function< void(const MariaProtobuf::SymbolProviderQuery &query)> requestSymbolCallback) override
 
bool getSymbolRequest (MariaProtobuf::SymbolProviderQuery &query) override
 
void addSymbolResult (const MariaProtobuf::SymbolProviderResult &result) override
 
void requestSymbol (const MariaProtobuf::SymbolProviderQuery &query) override
 
bool getSymbolResult (uint32_t symCacheId, MariaProtobuf::SymbolProviderResult &result) override
 
int numFinishedRequests (uint32_t symCacheId) const override
 
virtual void requestSymbol (const MariaProtobuf::SymbolProviderQuery &query)=0
 
virtual bool getSymbolResult (uint32_t symbolCacheId, MariaProtobuf::SymbolProviderResult &result)=0
 
virtual int numFinishedRequests (uint32_t symCacheId) const =0
 
virtual void setRequestSymbolCallback (const std::function< void(const MariaProtobuf::SymbolProviderQuery &query)> requestSymbolCallback)=0
 
virtual bool getSymbolRequest (MariaProtobuf::SymbolProviderQuery &query)=0
 
virtual void addSymbolResult (const MariaProtobuf::SymbolProviderResult &result)=0
 

Detailed Description

ExternalSymbolProvider - Handles symbol requests via an external process, either as a callback to the managed layer or as a queue of input/output requests. This is typically used for requesting symbols from the managed symbol service client.

Member Function Documentation

◆ addSymbolResult()

void ExternalSymbolProvider::addSymbolResult ( const MariaProtobuf::SymbolProviderResult &  result)
overridevirtual

◆ getSymbolRequest()

bool ExternalSymbolProvider::getSymbolRequest ( MariaProtobuf::SymbolProviderQuery &  query)
overridevirtual

◆ getSymbolResult()

bool ExternalSymbolProvider::getSymbolResult ( uint32_t  symbolCacheId,
MariaProtobuf::SymbolProviderResult &  result 
)
overridevirtual

Return the next finished symbol query result for the given cache (if any).

Returns
true if a result was given, false if not.

Implements Maria::ISymbolProvider.

◆ numFinishedRequests()

int ExternalSymbolProvider::numFinishedRequests ( uint32_t  symCacheId) const
overridevirtual

Returns the number of finished requests in the out queue

Implements Maria::ISymbolProvider.

◆ requestSymbol()

void ExternalSymbolProvider::requestSymbol ( const MariaProtobuf::SymbolProviderQuery &  query)
overridevirtual

Request a symbol with the given parameters

Implements Maria::ISymbolProvider.

◆ setRequestSymbolCallback()

void ExternalSymbolProvider::setRequestSymbolCallback ( const std::function< void(const MariaProtobuf::SymbolProviderQuery &query)>  requestSymbolCallback)
overridevirtual

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