cisst-saw
Loading...
Searching...
No Matches
mtsComponentViewer Class Reference

#include <mtsComponentViewer.h>

Inheritance diagram for mtsComponentViewer:
mtsTaskFromSignal mtsTaskContinuous mtsTask mtsComponent cmnGenericObject

Public Member Functions

 mtsComponentViewer (const std::string &name)
virtual ~mtsComponentViewer ()
void Configure (const std::string &CMN_UNUSED(filename)) override
void Startup (void) override
void Run (void) override
void Cleanup (void) override
Public Member Functions inherited from mtsTaskFromSignal
 mtsTaskFromSignal (const std::string &name, unsigned int sizeStateTable=256)
 mtsTaskFromSignal (const mtsTaskConstructorArg &arg)
virtual ~mtsTaskFromSignal ()
void Kill (void) override
mtsInterfaceRequiredAddInterfaceRequiredWithoutSystemEventHandlers (const std::string &interfaceRequiredName, mtsRequiredType required=MTS_REQUIRED) override
mtsInterfaceProvidedAddInterfaceProvidedWithoutSystemEvents (const std::string &newInterfaceName, mtsInterfaceQueueingPolicy queueingPolicy=MTS_COMPONENT_POLICY) override
Public Member Functions inherited from mtsTaskContinuous
 mtsTaskContinuous (const std::string &name, unsigned int sizeStateTable=256, bool newThread=true)
 mtsTaskContinuous (const mtsTaskContinuousConstructorArg &arg)
virtual ~mtsTaskContinuous ()
void Create (void *data=0) override
void Start (void) override
void Suspend (void) override
virtual bool CreatesThread (void) const
Public Member Functions inherited from mtsTask
 mtsTask (const std::string &name, unsigned int sizeStateTable=256)
virtual ~mtsTask ()
virtual void OnStartupException (const std::exception &excp)
virtual void OnRunException (const std::exception &excp)
void Configure (const std::string &CMN_UNUSED(filename)="") override
void SetInitializationDelay (double delay)
void Create (void) override
double GetAveragePeriod (void) const
const std::string GetDefaultStateTableName (void) const
mtsStateTableGetDefaultStateTable (void)
virtual bool WaitToStart (double timeout)
virtual bool WaitToTerminate (double timeout)
virtual void WaitForWakeup (void)
virtual void Wakeup (void)
void ProcessManagerCommandsIfNotActive ()
bool CheckForOwnThread (void) const
virtual bool IsPeriodic (void) const
virtual bool IsOverranPeriod (void) const
virtual void ResetOverranPeriod (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 AddTag (const std::string &tag)
const std::set< std::string > & GetTags (void) const
void SetName (const std::string &componentName)
virtual void Configure (const std::string &filename="")
bool CreateAndWait (double timeoutInSeconds)
bool StartAndWait (double timeoutInSeconds)
bool KillAndWait (double timeoutInSeconds)
mtsInterfaceProvidedAddInterfaceProvided (const std::string &interfaceProvidedName, mtsInterfaceQueueingPolicy queueingPolicy=MTS_COMPONENT_POLICY)
CISST_DEPRECATED mtsInterfaceProvidedAddProvidedInterface (const std::string &interfaceProvidedName)
virtual mtsInterfaceOutputAddInterfaceOutput (const std::string &interfaceOutputName)
std::vector< std::string > GetNamesOfInterfacesProvidedOrOutput (void) const
std::vector< std::string > GetNamesOfInterfacesProvided (void) const
std::vector< std::string > GetNamesOfInterfacesOutput (void) const
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)
mtsInterfaceRequiredAddInterfaceRequired (const std::string &interfaceRequiredName, mtsRequiredType isRequired=MTS_REQUIRED)
CISST_DEPRECATED mtsInterfaceRequiredAddRequiredInterface (const std::string &requiredInterfaceName)
virtual mtsInterfaceInputAddInterfaceInput (const std::string &interfaceInputName)
std::vector< std::string > GetNamesOfInterfacesRequiredOrInput (void) const
std::vector< std::string > GetNamesOfInterfacesRequired (void) const
std::vector< std::string > GetNamesOfInterfacesInput (void) const
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)
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 override
bool AreAllInterfacesRequiredConnected (const bool log=false)
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 override
bool SetReplayMode (void)
bool SetReplayData (const std::string &stateTableName, const std::string &fileName)
bool SetReplayTime (const double time)
Public Member Functions inherited from cmnGenericObject
virtual ~cmnGenericObject (void)
virtual const cmnClassServicesBaseServices (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 CISST_THROW(std
virtual std::string ScalarDescription (const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription)) const

Protected Types

enum  BorderType { BORDER_NONE , BORDER_SINGLE , BORDER_DOUBLE }
Protected Types inherited from mtsTaskFromSignal
typedef mtsTaskContinuous BaseType
Protected Types inherited from mtsComponent
typedef cmnNamedMap< mtsInterfaceProvidedInterfacesProvidedMapType
typedef cmnNamedMap< mtsInterfaceOutputInterfacesOutputMapType
typedef cmnNamedMap< mtsInterfaceRequiredInterfacesRequiredMapType
typedef cmnNamedMap< mtsInterfaceInputInterfacesInputMapType
typedef cmnNamedMap< mtsStateTableStateTableMapType

Protected Member Functions

void * ReadFromUDrawGraph (int)
virtual void ProcessResponse (void)
bool ConnectToUDrawGraph (void)
virtual void SendAllInfo (void)
void ActivateMenuItems (void)
std::string GetComponentInUDrawGraphFormat (const std::string &processName, const std::string &componentName, const mtsComponentState &componentState) const
std::string GetStateInUDrawGraphFormat (const mtsComponentState &componentState) const
std::string GetConnectionInUDrawGraphFormat (const mtsDescriptionConnection &connection) const
void ChangeComponentBorder (const std::string &processName, const std::string &componentName, BorderType border)
virtual void AddComponentHandler (const mtsDescriptionComponent &componentInfo)
virtual void ChangeStateHandler (const mtsComponentStateChange &componentStateChange)
virtual void AddConnectionHandler (const mtsDescriptionConnection &connectionInfo)
virtual void RemoveConnectionHandler (const mtsDescriptionConnection &connectionInfo)
Protected Member Functions inherited from mtsTaskFromSignal
void Init (void)
void * RunInternal (void *argument) override
void PostCommandQueuedMethod (void)
Protected Member Functions inherited from mtsTaskContinuous
virtual void StartInternal (void)
Protected Member Functions inherited from mtsTask
virtual const mtsManagerComponentServicesGetManagerComponentServices (void) const override
void RunEventHandler (void)
void ChangeStateEventHandler (const mtsComponentState &newState)
mtsExecutionResult RunEvent (bool check=true)
void DoRunInternal (void)
virtual void StartupInternal (void)
virtual void CleanupInternal (void)
void Sleep (double timeInSeconds)
mtsStateIndex::TimeTicksType GetTick (void) const
virtual void SaveThreadStartData (void *data)
virtual void SetThreadReturnValue (void *returnValue)
void ChangeState (mtsComponentState::Enum newState)
bool WaitForState (mtsComponentState desiredState, double timeout) override
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)
size_t ProcessMailBoxes (InterfacesProvidedMapType &interfaces)
size_t ProcessQueuedCommands (void)
size_t ProcessQueuedEvents (void)
mtsInterfaceRequiredEnableDynamicComponentManagement (void)
 Enable support for dynamic component management services.
bool AddInterfaceInternal (const bool useMangerComponentServices=false)
 Add internal interfaces.
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)

Static Protected Member Functions

static void ParseArgs (const std::string &input, std::string &arg1, std::string &arg2)
static bool ParseProcessAndComponent (const std::string &input, std::string &processName, std::string &componentName)

Protected Attributes

osaPipeExec UDrawPipe
bool UDrawPipeConnected
std::string UDrawResponse
bool ConnectionStarted
mtsDescriptionConnection ConnectionRequest
osaThread ReaderThread
osaThreadSignal ReadyToRead
bool ReaderThreadFinished
bool WaitingForResponse
Protected Attributes inherited from mtsTaskFromSignal
mtsCallableVoidBasePostCommandQueuedCallable
Protected Attributes inherited from mtsTaskContinuous
bool NewThread
bool CaptureThread
Protected Attributes inherited from mtsTask
osaThread Thread
double InitializationDelay
osaMutex StateChange
osaThreadSignal StateChangeSignal
mtsStateTable StateTable
bool OverranPeriod
void * ThreadStartData
void * ReturnValue
mtsCallableVoidBaseInterfaceProvidedToManagerCallable
mtsInterfaceRequiredExecIn
mtsInterfaceProvidedExecOut
mtsFunctionVoid RunEventInternal
bool RunEventCalled
mtsFunctionWrite ChangeStateEvent
Protected Attributes inherited from mtsComponent
std::string Name
mtsComponentState State
std::set< std::string > mTags
mtsInterfaceProvidedInterfaceProvidedToManager
bool UseSeparateLogFileFlag
cmnLogger::StreamBufTypeLoDMultiplexerStreambuf
std::ofstream * LogFile
InterfacesProvidedMapType InterfacesProvided
InterfacesOutputMapType InterfacesOutput
InterfacesRequiredMapType InterfacesRequired
InterfacesInputMapType InterfacesInput
StateTableMapType StateTables
mtsManagerComponentServicesManagerComponentServices
mtsFunctionWrite EventGeneratorChangeState
bool ReplayMode

Additional Inherited Members

Public Types inherited from mtsTaskContinuous
typedef mtsTask BaseType
Public Types inherited from mtsTask
typedef mtsComponent BaseType
Public Types inherited from mtsComponent
typedef mtsComponent ThisType
Static Public Attributes inherited from mtsTask
static std::runtime_error UnknownException

Member Enumeration Documentation

◆ BorderType

Enumerator
BORDER_NONE 
BORDER_SINGLE 
BORDER_DOUBLE 

Constructor & Destructor Documentation

◆ mtsComponentViewer()

mtsComponentViewer::mtsComponentViewer ( const std::string & name)

◆ ~mtsComponentViewer()

virtual mtsComponentViewer::~mtsComponentViewer ( )
virtual

Member Function Documentation

◆ ActivateMenuItems()

void mtsComponentViewer::ActivateMenuItems ( void )
protected

◆ AddComponentHandler()

virtual void mtsComponentViewer::AddComponentHandler ( const mtsDescriptionComponent & componentInfo)
protectedvirtual

◆ AddConnectionHandler()

virtual void mtsComponentViewer::AddConnectionHandler ( const mtsDescriptionConnection & connectionInfo)
protectedvirtual

◆ ChangeComponentBorder()

void mtsComponentViewer::ChangeComponentBorder ( const std::string & processName,
const std::string & componentName,
BorderType border )
protected

◆ ChangeStateHandler()

virtual void mtsComponentViewer::ChangeStateHandler ( const mtsComponentStateChange & componentStateChange)
protectedvirtual

◆ Cleanup()

void mtsComponentViewer::Cleanup ( void )
overridevirtual

Virtual method that gets overloaded, and is run after the component gets killed using Kill() method.

Reimplemented from mtsComponent.

◆ Configure()

void mtsComponentViewer::Configure ( const std::string & CMN_UNUSEDfilename)
inlineoverride

◆ ConnectToUDrawGraph()

bool mtsComponentViewer::ConnectToUDrawGraph ( void )
protected

◆ GetComponentInUDrawGraphFormat()

std::string mtsComponentViewer::GetComponentInUDrawGraphFormat ( const std::string & processName,
const std::string & componentName,
const mtsComponentState & componentState ) const
protected

◆ GetConnectionInUDrawGraphFormat()

std::string mtsComponentViewer::GetConnectionInUDrawGraphFormat ( const mtsDescriptionConnection & connection) const
protected

◆ GetStateInUDrawGraphFormat()

std::string mtsComponentViewer::GetStateInUDrawGraphFormat ( const mtsComponentState & componentState) const
protected

◆ ParseArgs()

void mtsComponentViewer::ParseArgs ( const std::string & input,
std::string & arg1,
std::string & arg2 )
staticprotected

◆ ParseProcessAndComponent()

bool mtsComponentViewer::ParseProcessAndComponent ( const std::string & input,
std::string & processName,
std::string & componentName )
staticprotected

◆ ProcessResponse()

virtual void mtsComponentViewer::ProcessResponse ( void )
protectedvirtual

◆ ReadFromUDrawGraph()

void * mtsComponentViewer::ReadFromUDrawGraph ( int )
protected

◆ RemoveConnectionHandler()

virtual void mtsComponentViewer::RemoveConnectionHandler ( const mtsDescriptionConnection & connectionInfo)
protectedvirtual

◆ Run()

void mtsComponentViewer::Run ( void )
overridevirtual

Pure virtual method that gets overloaded to run the actual task.

Implements mtsTask.

◆ SendAllInfo()

virtual void mtsComponentViewer::SendAllInfo ( void )
protectedvirtual

◆ Startup()

void mtsComponentViewer::Startup ( void )
overridevirtual

Virtual method that gets overloaded, and is run before the component is started.

Reimplemented from mtsComponent.

Member Data Documentation

◆ ConnectionRequest

mtsDescriptionConnection mtsComponentViewer::ConnectionRequest
protected

◆ ConnectionStarted

bool mtsComponentViewer::ConnectionStarted
protected

◆ ReaderThread

osaThread mtsComponentViewer::ReaderThread
protected

◆ ReaderThreadFinished

bool mtsComponentViewer::ReaderThreadFinished
protected

◆ ReadyToRead

osaThreadSignal mtsComponentViewer::ReadyToRead
protected

◆ UDrawPipe

osaPipeExec mtsComponentViewer::UDrawPipe
protected

◆ UDrawPipeConnected

bool mtsComponentViewer::UDrawPipeConnected
protected

◆ UDrawResponse

std::string mtsComponentViewer::UDrawResponse
protected

◆ WaitingForResponse

bool mtsComponentViewer::WaitingForResponse
protected

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