vtkUDPServerLogic Class Reference

#include <vtkUDPServerLogic.h>

Inheritance diagram for vtkUDPServerLogic:
vtkSlicerModuleLogic vtkSlicerLogic vtkObject

List of all members.

Public Types

enum  { StatusUpdateEvent = 50001 }

Public Member Functions

int GetBytesReceived ()
charGetImportedData ()
bool GetServerStopFlag ()
void ImportData ()
void PrintSelf (ostream &, vtkIndent)
void SetPort (int p)
int Start (int p)
int StartServerConnection ()
int Stop ()
 vtkTypeRevisionMacro (vtkUDPServerLogic, vtkObject)

Static Public Member Functions

static vtkUDPServerLogicNew ()
 The Usual vtk class functions.
static void * ThreadFunction (void *ptr)

Public Attributes

int ProbeType

Protected Member Functions

void operator= (const vtkUDPServerLogic &)
void UpdateAll ()
 vtkUDPServerLogic (const vtkUDPServerLogic &)
 vtkUDPServerLogic ()
 ~vtkUDPServerLogic ()

Static Protected Member Functions

static void DataCallback (vtkObject *, unsigned long, void *, void *)

Protected Attributes

char buffer [BUFFSIZE]
unsigned int clientlen
vtkCallbackCommandDataCallbackCommand
struct sockaddr_in echoclient
unsigned int echolen
struct sockaddr_in echoserver
charImportedData
int port
int received
unsigned int serverlen
bool ServerStopFlag
int sock
int ThreadID

Static Protected Attributes

static const int BUFFSIZE = 255

Private Attributes

vtkMultiThreader * Thread

Member Enumeration Documentation

anonymous enum
Enumerator:
StatusUpdateEvent 

Constructor & Destructor Documentation

vtkUDPServerLogic::vtkUDPServerLogic (  )  [protected]
vtkUDPServerLogic::~vtkUDPServerLogic (  )  [protected]

References DataCallbackCommand.

vtkUDPServerLogic::vtkUDPServerLogic ( const vtkUDPServerLogic  )  [protected]

Member Function Documentation

void vtkUDPServerLogic::DataCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static, protected]

Referenced by vtkUDPServerLogic().

int vtkUDPServerLogic::GetBytesReceived (  )  [inline]
char* vtkUDPServerLogic::GetImportedData (  )  [inline]
bool vtkUDPServerLogic::GetServerStopFlag (  )  [inline]
void vtkUDPServerLogic::ImportData (  ) 
static vtkUDPServerLogic* vtkUDPServerLogic::New (  )  [static]

The Usual vtk class functions.

Reimplemented from vtkSlicerModuleLogic.

Referenced by vtkUDPServerLogic().

void vtkUDPServerLogic::operator= ( const vtkUDPServerLogic  )  [protected]

Reimplemented from vtkSlicerModuleLogic.

void vtkUDPServerLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Reimplemented from vtkSlicerModuleLogic.

void vtkUDPServerLogic::SetPort ( int  p  )  [inline]

References birnlexvis::port.

int vtkUDPServerLogic::Start ( int  p  ) 
int vtkUDPServerLogic::StartServerConnection (  ) 

References echoserver, O_NONBLOCK, port, serverlen, and sock.

Referenced by ThreadFunction().

int vtkUDPServerLogic::Stop (  ) 

References buffer, ServerStopFlag, and ThreadID.

void * vtkUDPServerLogic::ThreadFunction ( void *  ptr  )  [static]
void vtkUDPServerLogic::UpdateAll (  )  [protected]
vtkUDPServerLogic::vtkTypeRevisionMacro ( vtkUDPServerLogic  ,
vtkObject   
)

Reimplemented from vtkSlicerLogic.


Member Data Documentation

Referenced by ImportData(), and Stop().

const int vtkUDPServerLogic::BUFFSIZE = 255 [static, protected]

Referenced by ImportData().

unsigned int vtkUDPServerLogic::clientlen [protected]

Referenced by ImportData(), and vtkUDPServerLogic().

struct sockaddr_in vtkUDPServerLogic::echoclient [read, protected]

Referenced by ImportData().

unsigned int vtkUDPServerLogic::echolen [protected]

Referenced by vtkUDPServerLogic().

struct sockaddr_in vtkUDPServerLogic::echoserver [read, protected]

Referenced by StartServerConnection().

Referenced by ImportData(), and vtkUDPServerLogic().

Referenced by ImportData(), and vtkUDPServerLogic().

unsigned int vtkUDPServerLogic::serverlen [protected]
vtkMultiThreader* vtkUDPServerLogic::Thread [private]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1