Maria GDK 5.0.0.759
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::ISymbolProvider Class Referenceabstract

#include <MISymbolProvider.h>

Inheritance diagram for Maria::ISymbolProvider:
Maria::ExternalSymbolProvider Maria::HttpSymbolProvider Maria::SymbolFileProvider

Public Member Functions

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
 

Detailed Description

ISymbolProvider - Interface for point symbol providers Note that the requestSymbol() and getSymbolResult methods may be called from different threads, so all implementations must handle this.

Member Function Documentation

◆ getSymbolResult()

virtual bool Maria::ISymbolProvider::getSymbolResult ( uint32_t  symbolCacheId,
MariaProtobuf::SymbolProviderResult &  result 
)
pure virtual

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

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

Implemented in Maria::ExternalSymbolProvider, Maria::SymbolFileProvider, and Maria::HttpSymbolProvider.

◆ numFinishedRequests()

virtual int Maria::ISymbolProvider::numFinishedRequests ( uint32_t  symCacheId) const
pure virtual

Returns the number of finished requests in the out queue

Implemented in Maria::ExternalSymbolProvider, Maria::SymbolFileProvider, and Maria::HttpSymbolProvider.

◆ requestSymbol()

virtual void Maria::ISymbolProvider::requestSymbol ( const MariaProtobuf::SymbolProviderQuery &  query)
pure virtual

Request a symbol with the given parameters

Implemented in Maria::ExternalSymbolProvider, Maria::SymbolFileProvider, and Maria::HttpSymbolProvider.


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