Lumiera  0.pre.03
»edit your freedom«
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 108 of file streamtype.hpp.

Public Member Functions

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 bool operator== (ImplFacade const &other) const =0
 
virtual bool operator== (StreamType const &other) const =0
 

Public Attributes

Symbol libraryID
 

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...
 

Protected Member Functions

 ImplFacade (Symbol libID)
 

Class Documentation

◆ steam::StreamType::ImplFacade::DataBuffer

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

Constructor & Destructor Documentation

◆ ImplFacade()

ImplFacade ( Symbol  libID)
protected

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

Definition at line 35 of file streamtype.cpp.

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

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