Rhino C++ API  8.6
Public Member Functions | Static Public Member Functions | List of all members
RhRdk::Realtime::DisplayMode::Factory Class Referenceabstract

#include <RhRdk_RDP_DisplayPipeline.h>

Public Member Functions

virtual const UUID & ClassId (void) const =0
 
virtual void * EVF (const wchar_t *, void *)=0
 
virtual std::shared_ptr< DisplayModeMakeDisplayEngine (const CRhinoDisplayPipeline &pipeline) const =0
 
virtual ON_wString Name (void) const =0
 

Static Public Member Functions

static RHRDK_SDK void Register (std::unique_ptr< Factory > &&newFactory)
 

Detailed Description

Factory class needed to register a display mode with the system. This enables the display system to new up a custom implementation when needed.

Member Function Documentation

◆ ClassId()

virtual const UUID& RhRdk::Realtime::DisplayMode::Factory::ClassId ( void  ) const
pure virtual

Implementation should return the UUID of the display mode.

◆ EVF()

virtual void* RhRdk::Realtime::DisplayMode::Factory::EVF ( const wchar_t *  ,
void *   
)
pure virtual

◆ MakeDisplayEngine()

virtual std::shared_ptr<DisplayMode> RhRdk::Realtime::DisplayMode::Factory::MakeDisplayEngine ( const CRhinoDisplayPipeline pipeline) const
pure virtual

Implementation should return a new instance of its DisplayMode implementation as a shared_ptr.

◆ Name()

virtual ON_wString RhRdk::Realtime::DisplayMode::Factory::Name ( void  ) const
pure virtual

Implementation should return the name of the display mode.

◆ Register()

static RHRDK_SDK void RhRdk::Realtime::DisplayMode::Factory::Register ( std::unique_ptr< Factory > &&  newFactory)
static

Registration function for the custom Display mode factory implementation.