OpenViBE Documentation 3.6.0
OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass > Class Template Reference
+ Inheritance diagram for OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass >:

Public Member Functions

 TBoxAlgorithmInstantViz (const CIdentifier &classID, const std::vector< int > &params)
 
bool initialize () override
 
bool uninitialize () override
 
bool process () override
 
 _IsDerivedFromClass_Final_ (CBoxAlgorithmViz, m_ClassID) TRendererFactoryClass m_RendererFactory
 
- Public Member Functions inherited from OpenViBE::AdvancedVisualization::CBoxAlgorithmViz
 CBoxAlgorithmViz (const CIdentifier &classID, const std::vector< int > &parameters)
 
void release () override
 Informs the plugin object it won't be used anymore. More...
 
uint64_t getClockFrequency () override
 
bool processInput (const size_t) override
 
bool processClock (Kernel::CMessageClock &msg) override
 
virtual void RedrawTopLevelWindow (const bool immediate=false)
 
virtual void Redraw (const bool immediate=false)
 
virtual void UpdateRulerVisibility ()
 
virtual void Reshape (int width, int height)
 
virtual void PreDraw ()
 
virtual void PostDraw ()
 
virtual void DrawLeft ()
 
virtual void DrawRight ()
 
virtual void DrawBottom ()
 
virtual void MouseButton (int x, int y, int button, int status)
 
virtual void MouseMotion (int x, int y)
 
virtual void Keyboard (int x, int y, size_t key, bool status)
 
- Public Member Functions inherited from OpenViBE::Toolkit::TBoxAlgorithm< Plugins::IBoxAlgorithm >
virtual Kernel::IBoxAlgorithmContextgetBoxAlgorithmContext ()
 
virtual const Kernel::IBoxgetStaticBoxContext ()
 
virtual Kernel::IBoxIOgetDynamicBoxContext ()
 
virtual Kernel::IPlayerContextgetPlayerContext ()
 
virtual Kernel::IAlgorithmManagergetAlgorithmManager ()
 
virtual Kernel::IConfigurationManagergetConfigurationManager ()
 
virtual Kernel::ILogManagergetLogManager ()
 
virtual Kernel::CErrorManagergetErrorManager ()
 
virtual Kernel::IScenarioManagergetScenarioManager ()
 
virtual Kernel::ITypeManagergetTypeManager ()
 
virtual bool canCreatePluginObject (const CIdentifier &pluginID)
 
virtual Plugins::IPluginObjectcreatePluginObject (const CIdentifier &pluginID)
 
virtual bool releasePluginObject (Plugins::IPluginObject *pluginObject)
 
virtual void appendOutputChunkData (const size_t outputIdx, const void *buffer, const size_t size)
 
void appendOutputChunkData (const void *buffer, const size_t size)
 
Behavioral configuration
Initialization / Uninitialization
Several event processing callbacks
Algorithm processing
Memory management
- Public Member Functions inherited from OpenViBE::IObject
virtual CIdentifier getClassIdentifier () const =0
 Returns the final class identifier of the concrete class. More...
 
virtual bool isDerivedFromClass (const CIdentifier &classId) const
 Checks if this object is compatible with a class identifier. More...
 
virtual bool acceptVisitor (IObjectVisitor &visitor)
 Requests this object to accept a visitor. More...
 

Public Attributes

size_t m_NInput = 0
 
std::vector< IRenderer * > m_Renderers
 
std::vector< Toolkit::TStreamedMatrixDecoder< TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass > > > m_Decoder
 
double m_LastERPFraction = 0
 
- Public Attributes inherited from OpenViBE::AdvancedVisualization::CBoxAlgorithmViz
CIdentifier m_ClassID = CIdentifier::undefined()
 
std::vector< int > m_Parameters
 
uint64_t m_LastProcessTime = 0
 
TGtkGLWidget< CBoxAlgorithmVizm_GtkGlWidget
 
std::map< std::string, CVertexm_ChannelPositions
 
CRendererContextm_RendererCtx = nullptr
 
CRendererContextm_SubRendererCtx = nullptr
 
IRulerm_Ruler = nullptr
 
CMouse m_MouseHandler
 
CString m_Localisation
 
ETemporalCoherence m_TemporalCoherence = ETemporalCoherence::TimeLocked
 
uint64_t m_TimeScale = 0
 
size_t m_NElement = 0
 
double m_DataScale = 0.0
 
CString m_Caption
 
uint32_t m_TextureID = 0
 
size_t m_NFlowerRing = 0
 
double m_Translucency = 0.0
 
CString m_ColorGradient
 
bool m_ShowAxis = false
 
bool m_XYZPlotHasDepth = false
 
bool m_IsPositive = false
 
bool m_IsTimeLocked = false
 
bool m_IsScaleVisible = false
 
std::vector< color_tm_Colors
 
color_t m_Color
 
CIdentifier m_TypeID = CIdentifier::undefined()
 
uint64_t m_Time1 = 0
 
uint64_t m_Time2 = 0
 
float m_FastForwardMaxFactorHd = 0.0
 
float m_FastForwardMaxFactorLd = 0.0
 
std::vector< float > m_Swaps
 
GtkBuilder * m_Builder = nullptr
 
GtkWidget * m_Viewport = nullptr
 
GtkWidget * m_Top = nullptr
 
GtkWidget * m_Left = nullptr
 
GtkWidget * m_Right = nullptr
 
GtkWidget * m_Bottom = nullptr
 
GtkWidget * m_CornerLeft = nullptr
 
GtkWidget * m_CornerRight = nullptr
 
GtkWidget * m_TimeScaleW = nullptr
 
GtkWidget * m_NElementW = nullptr
 
GtkWidget * m_ERPRange = nullptr
 
GtkWidget * m_ERPPlayerButton = nullptr
 
GtkWidget * m_ERPPlayer = nullptr
 
GtkWidget * m_ScaleVisible = nullptr
 
GtkWidget * m_FrequencyBandMin = nullptr
 
GtkWidget * m_FrequencyBandMax = nullptr
 
GtkTreeView * m_ChannelTreeView = nullptr
 
GtkListStore * m_ChannelListStore = nullptr
 
size_t m_Width = 0
 
size_t m_Height = 0
 
bool m_RebuildNeeded = false
 
bool m_RefreshNeeded = false
 
bool m_RedrawNeeded = false
 
uint64_t m_LastRenderTime = 0
 
bool m_IsVideoOutputEnabled = false
 
bool m_IsVideoOutputWorking = false
 
size_t m_FrameId = 0
 
CString m_FrameFilenameFormat
 

Protected Member Functions

void Draw () override
 
- Protected Member Functions inherited from OpenViBE::IObject
virtual ~IObject ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from OpenViBE::AdvancedVisualization::CBoxAlgorithmViz
static void parseColor (color_t &rColor, const std::string &sColor)
 

Member Function Documentation

◆ initialize()

template<class TRendererFactoryClass , class TRulerClass >
bool OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass >::initialize
overridevirtual

◆ uninitialize()

template<class TRendererFactoryClass , class TRulerClass >
bool OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass >::uninitialize
overridevirtual

◆ process()

template<class TRendererFactoryClass , class TRulerClass >
bool OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass >::process
overridevirtual

◆ Draw()

template<class TRendererFactoryClass , class TRulerClass >
void OpenViBE::AdvancedVisualization::TBoxAlgorithmInstantViz< TRendererFactoryClass, TRulerClass >::Draw
overrideprotectedvirtual