The Pedigree Project 0.1
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
GraphicsService Class Reference
+ Inheritance diagram for GraphicsService:
+ Collaboration diagram for GraphicsService:

Classes

struct  GraphicsParameters
 
struct  GraphicsProvider
 
struct  ProviderPair
 

Public Member Functions

bool serve (ServiceFeatures::Type type, void *pData, size_t dataLen)
 

Private Member Functions

ProviderPair determineBestProvider ()
 

Private Attributes

List< GraphicsProvider * > m_Providers
 
GraphicsProvider * m_pCurrentProvider
 
GraphicsProvider * m_pCurrentTextProvider
 
Mutex m_ProviderLock
 

Detailed Description

Definition at line 34 of file GraphicsService.h.

Constructor & Destructor Documentation

◆ GraphicsService()

GraphicsService::GraphicsService ( )
inline

Definition at line 36 of file GraphicsService.h.

◆ ~GraphicsService()

virtual GraphicsService::~GraphicsService ( )
inlinevirtual

Definition at line 38 of file GraphicsService.h.

Member Function Documentation

◆ determineBestProvider()

GraphicsService::ProviderPair GraphicsService::determineBestProvider ( )
private

Definition at line 114 of file GraphicsService.cc.

◆ serve()

bool GraphicsService::serve ( ServiceFeatures::Type  type,
void *  pData,
size_t  dataLen 
)
virtual

serve: Interface through which clients interact with the Service

Implements Service.

Definition at line 30 of file GraphicsService.cc.

References Semaphore::acquire(), ProcessorBase::getInterrupts(), ServiceFeatures::probe, Semaphore::release(), ServiceFeatures::touch, Semaphore::tryAcquire(), and ServiceFeatures::withdraw.

Member Data Documentation

◆ m_pCurrentProvider

GraphicsProvider* GraphicsService::m_pCurrentProvider
private

Definition at line 89 of file GraphicsService.h.

◆ m_pCurrentTextProvider

GraphicsProvider* GraphicsService::m_pCurrentTextProvider
private

Definition at line 90 of file GraphicsService.h.

◆ m_ProviderLock

Mutex GraphicsService::m_ProviderLock
private

Definition at line 92 of file GraphicsService.h.

◆ m_Providers

List<GraphicsProvider*> GraphicsService::m_Providers
private

Definition at line 87 of file GraphicsService.h.


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