#include <mitkInteractionDebug.h>
Public Member Functions | |
void | OpenConection () |
bool | NewStateMachine (const char *name, const StateMachine *stateMachine) |
bool | Event (const StateMachine *stateMachine, unsigned int EventId) |
bool | Transition (const StateMachine *stateMachine, const char *transitionName) |
bool | Action (const StateMachine *stateMachine, const char *transitionName, unsigned int action) |
bool | DeleteStateMachine (const StateMachine *stateMachine) |
void | setMaxConnectionAdvance (int maxConectionAdvance) |
void | sendCounter () |
Static Public Member Functions | |
static InteractionDebug * | GetInstance () |
static void | SetXMLFileName (const char *fileName) |
Definition at line 26 of file mitkInteractionDebug.h.
bool mitk::InteractionDebug::Action | ( | const StateMachine * | stateMachine, |
const char * | transitionName, | ||
unsigned int | action | ||
) |
Definition at line 156 of file mitkInteractionDebug.cpp.
{ if ( stateMachine == NULL || stateMachine->GetType().empty() ) return false; // Instance Address char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) stateMachine; wb += sizeof(long); // transitionName unsigned long size = static_cast<unsigned long>(strlen( transitionName )); *((unsigned long*) wb) = size; wb += sizeof(long); for ( unsigned long i=0; i<size; i++, wb++ ) *wb = transitionName[i]; wb += sizeof(long); *((unsigned long*) wb) = action; size += 3*sizeof(long); sendCounter();
bool mitk::InteractionDebug::DeleteStateMachine | ( | const StateMachine * | stateMachine ) |
Definition at line 189 of file mitkInteractionDebug.cpp.
{ if ( stateMachine == NULL || stateMachine->GetType().empty() ) return false; // Instance Address char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) stateMachine; sendCounter();
bool mitk::InteractionDebug::Event | ( | const StateMachine * | stateMachine, |
unsigned int | EventId | ||
) |
Definition at line 102 of file mitkInteractionDebug.cpp.
{ if ( EventId != 520) { if ( stateMachine == NULL || stateMachine->GetType().empty() ) return false; // Instance Address char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) stateMachine; wb += sizeof(long); // eventID *((unsigned long*) wb) = EventId; sendCounter(); // MITK_INFO << "EVENT: instance: " << (unsigned int) stateMachine << " EventId: " << EventId << std::endl; return SocketClient::GetInstance()->send( EVENT, 2*sizeof(long), m_Buffer );
InteractionDebug * mitk::InteractionDebug::GetInstance | ( | ) | [static] |
Definition at line 206 of file mitkInteractionDebug.cpp.
{ if (m_Instance==NULL) m_Instance = new InteractionDebug();
bool mitk::InteractionDebug::NewStateMachine | ( | const char * | name, |
const StateMachine * | stateMachine | ||
) |
Definition at line 73 of file mitkInteractionDebug.cpp.
{ if ( name == NULL ) return false; // Instance Address char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) stateMachine; wb += sizeof(long); // Length of the name size_t size = strlen(name); *((unsigned long*) wb) = (unsigned long) size; wb += sizeof(long); // name strcpy(wb,name); size += 2*sizeof(long); sendCounter();
void mitk::InteractionDebug::OpenConection | ( | ) |
Definition at line 51 of file mitkInteractionDebug.cpp.
{ char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) GetHashValue(); wb += sizeof(long); size_t size = strlen( m_FileName ); *((unsigned long*) wb) = (unsigned long) size; wb += sizeof(long); strcpy( wb, m_FileName ); size += 2*sizeof(long); sendCounter();
void mitk::InteractionDebug::sendCounter | ( | ) |
Definition at line 224 of file mitkInteractionDebug.cpp.
{ static unsigned long m_Counter = 0; static char my_Buffer[sizeof(long)]; m_Counter++; char* wb = my_Buffer; *((unsigned long*) wb) = (unsigned long) m_Counter; bool success = SocketClient::GetInstance()->send( 7, sizeof(long), wb ); if (success) {
void mitk::InteractionDebug::setMaxConnectionAdvance | ( | int | maxConectionAdvance ) |
Definition at line 240 of file mitkInteractionDebug.cpp.
{
void mitk::InteractionDebug::SetXMLFileName | ( | const char * | fileName ) | [static] |
Definition at line 217 of file mitkInteractionDebug.cpp.
{
size_t size = strlen(fileName) + 1;
bool mitk::InteractionDebug::Transition | ( | const StateMachine * | stateMachine, |
const char * | transitionName | ||
) |
Definition at line 127 of file mitkInteractionDebug.cpp.
{ if ( stateMachine == NULL || stateMachine->GetType().empty() ) return false; // Instance Address char* wb = m_Buffer; *((unsigned long*) wb) = (unsigned long) stateMachine; wb += sizeof(long); // transitionName unsigned long size = static_cast<unsigned long>(strlen( transitionName )); *((unsigned long*) wb) = size; wb += sizeof(long); for ( unsigned long i=0; i<size; i++, wb++ ) *wb = transitionName[i]; size += 2*sizeof(long); //sendCounter();