Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
StreamType::ImplFacade Class Referenceabstract

#include "steam/streamtype.hpp"

Description

A (more or less) concrete implementation type, wired up as a facade providing the basic set of operations.

Definition at line 99 of file streamtype.hpp.

Classes

struct  DataBuffer
 placeholder type for the contents of a data buffer. More...
 
class  TypeTag
 opaque placeholder (type erasure) for implementation specific type info. More...
 

Public Attributes

Symbol libraryID
 

Public Member Functions

virtual bool operator== (ImplFacade const &other) const =0
 
virtual bool operator== (StreamType const &other) const =0
 
virtual bool canConvert (ImplFacade const &other) const =0
 
virtual bool canConvert (StreamType const &other) const =0
 
virtual DataBuffercreateFrame () const =0
 
virtual MediaKind getKind () const =0
 
virtual ~ImplFacade ()
 

Protected Member Functions

 ImplFacade (Symbol libID)
 

Constructor & Destructor Documentation

◆ ~ImplFacade()

virtual ~ImplFacade ( )
inlinevirtual

Definition at line 124 of file streamtype.hpp.

◆ ImplFacade()

ImplFacade ( Symbol  libID)
protected

defined here non-inline place the vtable in this object file.

Definition at line 26 of file streamtype.cpp.


Class Documentation

◆ steam::StreamType::ImplFacade::DataBuffer

struct steam::StreamType::ImplFacade::DataBuffer
+ Collaboration diagram for StreamType::ImplFacade::DataBuffer:

Member Function Documentation

◆ operator==() [1/2]

virtual bool operator== ( ImplFacade const &  other) const
pure virtual

Implemented in ImplFacadeGAVL.

◆ operator==() [2/2]

virtual bool operator== ( StreamType const &  other) const
pure virtual

Implemented in ImplFacadeGAVL.

◆ canConvert() [1/2]

virtual bool canConvert ( ImplFacade const &  other) const
pure virtual

◆ canConvert() [2/2]

virtual bool canConvert ( StreamType const &  other) const
pure virtual

◆ createFrame()

virtual DataBuffer * createFrame ( ) const
pure virtual

◆ getKind()

virtual MediaKind getKind ( ) const
pure virtual

Implemented in ImplFacadeGAVL.

Member Data Documentation

◆ libraryID

Symbol libraryID

Definition at line 102 of file streamtype.hpp.

+ Inheritance diagram for StreamType::ImplFacade:
+ Collaboration diagram for StreamType::ImplFacade:

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