MIRA
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
CANToolsView Class Referenceabstract

The base class for all graphical CAN tools. More...

#include <gui/views/CANToolsView.h>

Inheritance diagram for CANToolsView:
Inheritance graph
[legend]

Public Slots

void watchDogTimeout ()
 

Signals

void editorClosed (EditorPart *editor)
 
void editorDestroyed (EditorPart *editor)
 
void windowTitleChanged (EditorPartWindow *editor)
 

Public Member Functions

template<typename Reflector >
void reflect (Reflector &r)
 Reflect method for serialization. More...
 
void reflect (XMLDeserializer &r)
 Specialization of reflect method for XML. More...
 
void reflect (XMLSerializer &r)
 Specialization of reflect method for XML. More...
 
template<typename T >
void addProperties (const std::string &name, T *CLASS)
 
virtual ObjectgetAdapter (const Class &adapter)
 Implementation of mira::IAdaptable. More...
 
virtual void init (IWorkbenchPartSite *site)
 
IWorkbenchPartSitegetSite ()
 
virtual QImage captureContent ()
 
void setWidget (QWidget *widget)
 
QWidget * widget () const
 
EditorPartTitleBargetTitleBar ()
 
void undock ()
 
void dock ()
 
bool isDocked () const
 
void setOnTop (bool onTop)
 
bool isOnTop () const
 
void showDecorations (bool show)
 
void setAutoHideDecorations (bool on)
 
virtual void activate ()
 
virtual void deactivate ()
 
bool isActivated () const
 
Class const & getClass () const
 
Constructor and destructor
 CANToolsView ()
 
 ~CANToolsView ()
 
CAN wrapper methods
mira::can::CANChannelInterfacePtr getCANInterface () const
 Return the CAN interface. More...
 
AuthoritygetAuthority ()
 Return the authority. More...
 
mira::can::CANOpenSDOClientPtr getSDOClient () const
 Return the CANOpen SDO interface. More...
 
mira::can::CANOpenNMTMasterPtr getNMTMaster () const
 Return the CANOpen NMT master. More...
 
XMLDomgetSavedState ()
 

Static Public Member Functions

static PseudoClass const & CLASS ()
 

Protected Slots

void onMinimized ()
 
void onMaximized ()
 
void onRestored ()
 
void onUndock ()
 
void onDock ()
 
void onOnTop (bool onTop)
 

Protected Member Functions

void onHeartbeat (uint8 node, can::CANOpenNodeStatus status)
 
void startModule (const can::CANOpenNodeInfo &nodeInfo)
 
bool pluginSupportsNode (CANToolsViewPlugin *plugin, const CANOpenNodeInfo &nodeInfo)
 
QMenu * getViewMenu ()
 
virtual void closeEvent (QCloseEvent *)
 
virtual void paintEvent (QPaintEvent *paintEvent)
 
virtual void changeEvent (QEvent *event)
 
void setActive (bool activate)
 
virtual void windowStateChanged (Qt::WindowStates oldState, Qt::WindowStates newState)
 
void updateDecorations ()
 
void updateStateButtons ()
 
virtual Class const & internalGetClass () const=0
 
Protected implementation of ViewPart
virtual QWidget * createPartControl ()
 

Protected Attributes

CANOpenNodeInfo mAllNodes [255]
 
uint16 mHeartbeatRates [255]
 
uint8 mHeartbeatTimeoutCount [255]
 
Authority mAuthority
 
QTabWidget * mTabWidget
 
QTimer * mWatchDogTimer
 
uint32 mHeartbeatID
 
std::map< std::string, QTabWidget * > mCategories
 
std::list< CANToolsViewPlugin * > mPlugins
 
std::list< boost::shared_ptr< PropertyNode > > mProperties
 
PropertyViewPagemControl
 
XMLDom mState
 
std::map< std::string, int > mTabIndex
 
mira::can::CANChannelInterfacePtr mCANInterface
 
mira::can::CANOpenSDOClientPtr mSDOClient
 
mira::can::CANOpenNMTMasterPtr mNMTMaster
 

Detailed Description

The base class for all graphical CAN tools.

Constructor & Destructor Documentation

◆ CANToolsView()

◆ ~CANToolsView()

Member Function Documentation

◆ reflect() [1/3]

void reflect ( Reflector &  r)
inline

Reflect method for serialization.

◆ reflect() [2/3]

void reflect ( XMLDeserializer r)

Specialization of reflect method for XML.

◆ reflect() [3/3]

void reflect ( XMLSerializer r)

Specialization of reflect method for XML.

◆ getCANInterface()

mira::can::CANChannelInterfacePtr getCANInterface ( ) const
inline

Return the CAN interface.

◆ getAuthority()

Authority& getAuthority ( )
inline

Return the authority.

◆ getSDOClient()

mira::can::CANOpenSDOClientPtr getSDOClient ( ) const
inline

Return the CANOpen SDO interface.

◆ getNMTMaster()

mira::can::CANOpenNMTMasterPtr getNMTMaster ( ) const
inline

Return the CANOpen NMT master.

◆ getSavedState()

XMLDom& getSavedState ( )
inline

◆ addProperties()

void addProperties ( const std::string &  name,
T *  CLASS 
)
inline

◆ getAdapter()

virtual Object* getAdapter ( const Class adapter)
inlinevirtual

Implementation of mira::IAdaptable.

Reimplemented from EditorPart.

◆ watchDogTimeout

void watchDogTimeout ( )
slot

◆ createPartControl()

virtual QWidget* createPartControl ( )
protectedvirtual

Implements EditorPart.

◆ onHeartbeat()

void onHeartbeat ( uint8  node,
can::CANOpenNodeStatus  status 
)
protected

◆ startModule()

void startModule ( const can::CANOpenNodeInfo nodeInfo)
protected

◆ pluginSupportsNode()

bool pluginSupportsNode ( CANToolsViewPlugin plugin,
const CANOpenNodeInfo nodeInfo 
)
protected

Member Data Documentation

◆ mAllNodes

CANOpenNodeInfo mAllNodes[255]
protected

◆ mHeartbeatRates

uint16 mHeartbeatRates[255]
protected

◆ mHeartbeatTimeoutCount

uint8 mHeartbeatTimeoutCount[255]
protected

◆ mAuthority

Authority mAuthority
protected

◆ mTabWidget

QTabWidget* mTabWidget
protected

◆ mWatchDogTimer

QTimer* mWatchDogTimer
protected

◆ mHeartbeatID

uint32 mHeartbeatID
protected

◆ mCategories

std::map<std::string, QTabWidget*> mCategories
protected

◆ mPlugins

std::list<CANToolsViewPlugin*> mPlugins
protected

◆ mProperties

std::list<boost::shared_ptr<PropertyNode> > mProperties
protected

◆ mControl

PropertyViewPage* mControl
protected

◆ mState

XMLDom mState
protected

◆ mTabIndex

std::map<std::string, int> mTabIndex
protected

◆ mCANInterface

mira::can::CANChannelInterfacePtr mCANInterface
protected

◆ mSDOClient

mira::can::CANOpenSDOClientPtr mSDOClient
protected

◆ mNMTMaster

mira::can::CANOpenNMTMasterPtr mNMTMaster
protected

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