cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Slots | Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
mtsMicronTrackerControllerQtComponent Class Reference

#include <mtsMicronTrackerControllerQtComponent.h>

Inheritance diagram for mtsMicronTrackerControllerQtComponent:
mtsComponent cmnGenericObject

Public Slots

void UpdateFrames ()
 
void PaintImage (QImage &frameIndexed8, QList< QPoint * > &markers)
 
void PaintImageWithXpoints (QImage &frameIndexed8, QList< QPoint * > &markers, std::vector< vct3 > &xpoints)
 
void MTCCalibratePivotQSlot (void)
 
void MTCComputeCameraModelQSlot (void)
 
void MTCTrackQSlot (bool toggled)
 
void RecordQSlot (bool toggled)
 
void ScreenshotQSlot (void)
 

Public Member Functions

 mtsMicronTrackerControllerQtComponent (const std::string &taskName)
 
 ~mtsMicronTrackerControllerQtComponent (void)
 
void Configure (const std::string &CMN_UNUSED(filename)="")
 
void AddTool (QObject *toolQtComponent, QWidget *toolQtWidget, QPoint *markerLeft, QPoint *markerRight)
 
QWidget * GetWidget (void)
 
- Public Member Functions inherited from mtsComponent
 mtsComponent (const std::string &deviceName)
 
virtual ~mtsComponent ()
 
const std::string & GetName (void) const
 
void GetName (std::string &placeHolder) const
 
void SetName (const std::string &componentName)
 
virtual void Configure (const std::string &filename="")
 
virtual void Create (void)
 
bool CreateAndWait (double timeoutInSeconds)
 
virtual void Start (void)
 
bool StartAndWait (double timeoutInSeconds)
 
virtual void Suspend (void)
 
virtual void Kill (void)
 
bool KillAndWait (double timeoutInSeconds)
 
virtual void Startup (void)
 
virtual void Cleanup (void)
 
mtsInterfaceProvidedAddInterfaceProvided (const std::string &interfaceProvidedName, mtsInterfaceQueueingPolicy queueingPolicy=MTS_COMPONENT_POLICY)
 
virtual mtsInterfaceProvidedAddInterfaceProvidedWithoutSystemEvents (const std::string &interfaceProvidedName, mtsInterfaceQueueingPolicy queueingPolicy=MTS_COMPONENT_POLICY, bool isProxy=false)
 
CISST_DEPRECATED
mtsInterfaceProvided
AddProvidedInterface (const std::string &interfaceProvidedName)
 
virtual mtsInterfaceOutputAddInterfaceOutput (const std::string &interfaceOutputName)
 
bool InterfaceExists (const std::string &interfaceName, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_VERBOSE) const
 
bool InterfaceProvidedOrOutputExists (const std::string &interfaceName, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_VERBOSE) const
 
bool InterfaceRequiredOrInputExists (const std::string &interfaceName, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_VERBOSE) const
 
mtsInterfaceProvidedGetInterfaceProvided (const std::string &interfaceProvidedName) const
 
mtsInterfaceOutputGetInterfaceOutput (const std::string &interfaceOutputName) const
 
size_t GetNumberOfInterfacesProvided (void) const
 
size_t GetNumberOfInterfacesOutput (void) const
 
bool RemoveInterfaceProvided (const std::string &interfaceProvidedName, const bool skipDisconnect=false)
 
mtsInterfaceRequiredAddInterfaceRequired (const std::string &interfaceRequiredName, mtsRequiredType isRequired=MTS_REQUIRED)
 
virtual mtsInterfaceRequiredAddInterfaceRequiredWithoutSystemEventHandlers (const std::string &interfaceRequiredName, mtsRequiredType isRequired=MTS_REQUIRED)
 
CISST_DEPRECATED
mtsInterfaceRequired
AddRequiredInterface (const std::string &requiredInterfaceName)
 
virtual mtsInterfaceInputAddInterfaceInput (const std::string &interfaceInputName)
 
const mtsInterfaceProvidedGetInterfaceProvidedFor (const std::string &interfaceRequiredName)
 
mtsInterfaceRequiredGetInterfaceRequired (const std::string &interfaceRequiredName)
 
mtsInterfaceInputGetInterfaceInput (const std::string &interfaceInputName) const
 
size_t GetNumberOfInterfacesRequired (void) const
 
size_t GetNumberOfInterfacesInput (void) const
 
bool RemoveInterfaceRequired (const std::string &interfaceRequiredName, const bool skipDisconnect=false)
 
const mtsManagerComponentServicesGetManagerComponentServices (void) const
 
mtsManagerComponentServicesGetManagerComponentServices (void)
 
mtsStateTableGetStateTable (const std::string &stateTableName)
 
bool AddStateTable (mtsStateTable *existingStateTable, bool addInterfaceProvided=true)
 
void UseSeparateLogFileDefault (bool forwardToLogger=true)
 
void UseSeparateLogFileDefaultWithDate (bool forwardToLogger=true)
 
void UseSeparateLogFile (const std::string &filename, bool forwardToLogger=true)
 
cmnLogger::StreamBufTypeGetLogMultiplexer (void) const
 
bool IsRunning (void) const
 
bool CISST_DEPRECATED Running (void) const
 
bool IsStarted (void) const
 
bool IsTerminated (void) const
 
bool IsEndTask (void) const
 
const mtsComponentStateGetState (void) const
 
void GetState (mtsComponentState &state) const
 
void ToStream (std::ostream &outputStream) const
 
bool SetReplayMode (void)
 
bool SetReplayData (const std::string &stateTableName, const std::string &fileName)
 
bool SetReplayTime (const double time)
 
std::vector< std::string > GetNamesOfInterfacesProvidedOrOutput (void) const
 
std::vector< std::string > GetNamesOfInterfacesProvided (void) const
 
std::vector< std::string > GetNamesOfInterfacesOutput (void) const
 
std::vector< std::string > GetNamesOfInterfacesRequiredOrInput (void) const
 
std::vector< std::string > GetNamesOfInterfacesRequired (void) const
 
std::vector< std::string > GetNamesOfInterfacesInput (void) const
 
- Public Member Functions inherited from cmnGenericObject
virtual ~cmnGenericObject (void)
 
virtual const
cmnClassServicesBase
Services (void) const =0
 
bool ReconstructFrom (const cmnGenericObject &other)
 
std::string ToString (void) const
 
virtual void ToStreamRaw (std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
 
virtual bool FromStreamRaw (std::istream &inputStream, const char delimiter= ' ')
 
virtual void SerializeRaw (std::ostream &outputStream) const
 
virtual void DeSerializeRaw (std::istream &inputStream)
 
virtual size_t ScalarNumber (void) const
 
virtual bool ScalarNumberIsFixed (void) const
 
virtual double Scalar (const size_t CMN_UNUSED(index)) const throw (std::out_of_range)
 
virtual std::string ScalarDescription (const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription)) const
 

Protected Attributes

Ui::mtsMicronTrackerControllerQtWidget * ControllerWidget
 
QWidget CentralWidget
 
QTimer * Timer
 
struct {
   mtsFunctionWrite   CalibratePivot
 
   mtsFunctionWrite   Capture
 
   mtsFunctionWrite   Track
 
   mtsFunctionRead   GetFrameLeft
 
   mtsFunctionRead   GetFrameRight
 
   mtsFunctionRead   GetXPointsMaxNum
 
   mtsFunctionRead   GetXPoints
 
   mtsFunctionRead   GetXPointsProjectionLeft
 
   mtsFunctionRead   GetXPointsProjectionRight
 
   mtsFunctionWrite   ComputeCameraModel
 
   mtsUCharVec   FrameLeft
 
   mtsUCharVec   FrameRight
 
   int   XPointsMaxNum
 
   std::vector< vct3 >   XPoints
 
   std::vector< vct3 >   XPointsProjectionLeft
 
   std::vector< vct3 >   XPointsProjectionRight
 
MTC
 
struct {
   mtsFunctionVoid   Start
 
   mtsFunctionVoid   Stop
 
Collector
 
QImage FrameIndexed8
 
QImage FrameRGB
 
QPainter MarkerPainter
 
QPoint MarkerPosition
 
QList< QString > MarkerNames
 
QList< QPoint * > MarkersLeft
 
QList< QPoint * > MarkersRight
 
- Protected Attributes inherited from mtsComponent
std::string Name
 
mtsComponentState State
 
mtsInterfaceProvidedInterfaceProvidedToManager
 
bool UseSeparateLogFileFlag
 
cmnLogger::StreamBufTypeLoDMultiplexerStreambuf
 
std::ofstream * LogFile
 
StateTableMapType StateTables
 
mtsManagerComponentServicesManagerComponentServices
 
mtsFunctionWrite EventGeneratorChangeState
 
bool ReplayMode
 
InterfacesProvidedMapType InterfacesProvided
 
InterfacesOutputMapType InterfacesOutput
 
InterfacesRequiredMapType InterfacesRequired
 
InterfacesInputMapType InterfacesInput
 

Static Protected Attributes

static const unsigned int FrameWidth = 1024
 
static const unsigned int FrameHeight = 768
 
static const unsigned int FrameSize = FrameWidth * FrameHeight
 

Additional Inherited Members

- Public Types inherited from mtsComponent
typedef mtsComponent ThisType
 
- Protected Types inherited from mtsComponent
typedef cmnNamedMap
< mtsStateTable
StateTableMapType
 
typedef cmnNamedMap
< mtsInterfaceProvided
InterfacesProvidedMapType
 
typedef cmnNamedMap
< mtsInterfaceOutput
InterfacesOutputMapType
 
typedef cmnNamedMap
< mtsInterfaceRequired
InterfacesRequiredMapType
 
typedef cmnNamedMap
< mtsInterfaceInput
InterfacesInputMapType
 
- Protected Member Functions inherited from mtsComponent
 mtsComponent (void)
 
 mtsComponent (const mtsComponent &other)
 
void Initialize (void)
 
mtsInterfaceRequiredAddInterfaceRequiredExisting (const std::string &interfaceRequiredName, mtsInterfaceRequired *interfaceRequired)
 
mtsInterfaceRequiredAddInterfaceRequiredUsingMailbox (const std::string &interfaceRequiredName, mtsMailBox *mailBox, mtsRequiredType required)
 
mtsInterfaceProvidedAddInterfaceProvidedUsingMailbox (const std::string &interfaceProvidedName, mtsMailBox *mailBox)
 
mtsInterfaceInputAddInterfaceInputExisting (const std::string &interfaceInputName, mtsInterfaceInput *interfaceInput)
 
mtsInterfaceOutputAddInterfaceOutputExisting (const std::string &interfaceOutputName, mtsInterfaceOutput *interfaceOutput)
 
void KillSeparateLogFile (void)
 
virtual bool WaitForState (mtsComponentState desiredState, double timeout)
 
size_t ProcessMailBoxes (InterfacesProvidedMapType &interfaces)
 
size_t ProcessQueuedCommands (void)
 
size_t ProcessQueuedEvents (void)
 
mtsInterfaceRequiredEnableDynamicComponentManagement (void)
 Enable support for dynamic component management services. More...
 
bool AddInterfaceInternal (const bool useMangerComponentServices=false)
 Add internal interfaces. More...
 
void InterfaceInternalCommands_GetEndUserInterface (const mtsEndUserInterfaceArg &argin, mtsEndUserInterfaceArg &argout)
 
void InterfaceInternalCommands_AddObserverList (const mtsEventHandlerList &argin, mtsEventHandlerList &argout)
 
void InterfaceInternalCommands_RemoveEndUserInterface (const mtsEndUserInterfaceArg &argin, mtsEndUserInterfaceArg &argout)
 
void InterfaceInternalCommands_RemoveObserverList (const mtsEventHandlerList &argin, mtsEventHandlerList &argout)
 
void InterfaceInternalCommands_ComponentCreate (const mtsDescriptionComponent &componentDescription, bool &result)
 
void InterfaceInternalCommands_ComponentStartOther (const mtsComponentStatusControl &arg)
 

Constructor & Destructor Documentation

mtsMicronTrackerControllerQtComponent::mtsMicronTrackerControllerQtComponent ( const std::string &  taskName)
mtsMicronTrackerControllerQtComponent::~mtsMicronTrackerControllerQtComponent ( void  )
inline

Member Function Documentation

void mtsMicronTrackerControllerQtComponent::AddTool ( QObject *  toolQtComponent,
QWidget *  toolQtWidget,
QPoint *  markerLeft,
QPoint *  markerRight 
)
void mtsMicronTrackerControllerQtComponent::Configure ( const std::string &  CMN_UNUSEDfilename = "")
inline
QWidget* mtsMicronTrackerControllerQtComponent::GetWidget ( void  )
inline
void mtsMicronTrackerControllerQtComponent::MTCCalibratePivotQSlot ( void  )
slot
void mtsMicronTrackerControllerQtComponent::MTCComputeCameraModelQSlot ( void  )
slot
void mtsMicronTrackerControllerQtComponent::MTCTrackQSlot ( bool  toggled)
slot
void mtsMicronTrackerControllerQtComponent::PaintImage ( QImage &  frameIndexed8,
QList< QPoint * > &  markers 
)
slot
void mtsMicronTrackerControllerQtComponent::PaintImageWithXpoints ( QImage &  frameIndexed8,
QList< QPoint * > &  markers,
std::vector< vct3 > &  xpoints 
)
slot
void mtsMicronTrackerControllerQtComponent::RecordQSlot ( bool  toggled)
slot
void mtsMicronTrackerControllerQtComponent::ScreenshotQSlot ( void  )
slot
void mtsMicronTrackerControllerQtComponent::UpdateFrames ( )
slot

Member Data Documentation

mtsFunctionWrite mtsMicronTrackerControllerQtComponent::CalibratePivot
mtsFunctionWrite mtsMicronTrackerControllerQtComponent::Capture
QWidget mtsMicronTrackerControllerQtComponent::CentralWidget
protected
struct { ... } mtsMicronTrackerControllerQtComponent::Collector
mtsFunctionWrite mtsMicronTrackerControllerQtComponent::ComputeCameraModel
Ui::mtsMicronTrackerControllerQtWidget* mtsMicronTrackerControllerQtComponent::ControllerWidget
protected
const unsigned int mtsMicronTrackerControllerQtComponent::FrameHeight = 768
staticprotected
QImage mtsMicronTrackerControllerQtComponent::FrameIndexed8
protected
mtsUCharVec mtsMicronTrackerControllerQtComponent::FrameLeft
QImage mtsMicronTrackerControllerQtComponent::FrameRGB
protected
mtsUCharVec mtsMicronTrackerControllerQtComponent::FrameRight
const unsigned int mtsMicronTrackerControllerQtComponent::FrameSize = FrameWidth * FrameHeight
staticprotected
const unsigned int mtsMicronTrackerControllerQtComponent::FrameWidth = 1024
staticprotected
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetFrameLeft
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetFrameRight
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetXPoints
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetXPointsMaxNum
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetXPointsProjectionLeft
mtsFunctionRead mtsMicronTrackerControllerQtComponent::GetXPointsProjectionRight
QList<QString> mtsMicronTrackerControllerQtComponent::MarkerNames
protected
QPainter mtsMicronTrackerControllerQtComponent::MarkerPainter
protected
QPoint mtsMicronTrackerControllerQtComponent::MarkerPosition
protected
QList<QPoint *> mtsMicronTrackerControllerQtComponent::MarkersLeft
protected
QList<QPoint *> mtsMicronTrackerControllerQtComponent::MarkersRight
protected
struct { ... } mtsMicronTrackerControllerQtComponent::MTC
mtsFunctionVoid mtsMicronTrackerControllerQtComponent::Start
mtsFunctionVoid mtsMicronTrackerControllerQtComponent::Stop
QTimer* mtsMicronTrackerControllerQtComponent::Timer
protected
mtsFunctionWrite mtsMicronTrackerControllerQtComponent::Track
std::vector<vct3> mtsMicronTrackerControllerQtComponent::XPoints
int mtsMicronTrackerControllerQtComponent::XPointsMaxNum
std::vector<vct3> mtsMicronTrackerControllerQtComponent::XPointsProjectionLeft
std::vector<vct3> mtsMicronTrackerControllerQtComponent::XPointsProjectionRight

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