Main Page | Namespace List | Alphabetical List | Class List | Directories | File List | Class Members | File Members

TCPSynchronizedServer Class Reference

#include <TCPSynchronizedServer.h>

List of all members.

Public Member Functions

 TCPSynchronizedServer (unsigned int neurGrpWidth)
 ~TCPSynchronizedServer ()
bool closeDevice ()
bool openSocket (string ipAddress, int port)
bool sendSpikeData ()
void setNeuronVector (vector< unsigned int > *neurVectPtr, unsigned int startNeurID)

Public Attributes

int socketHandle
sockaddr_in socketAddress
bool socketConnected

Private Member Functions

 TCPSynchronizedServer (const TCPSynchronizedServer &)
TCPSynchronizedServer operator= (const TCPSynchronizedServer &)

Private Attributes

unsigned int neuronGrpWidth
unsigned int startNeuronID
bool socketOpen
vector< unsigned int > * neuronVectorPtr


Detailed Description

Sends spikes out to external device using TCP synchronization method. Does not technically operate as a server, but called such because it is a provider of spikes to the external device, rather than a receiver.

Definition at line 39 of file TCPSynchronizedServer.h.


Constructor & Destructor Documentation

TCPSynchronizedServer::TCPSynchronizedServer unsigned int  neurGrpWidth  ) 
 

Constructor.

Definition at line 52 of file TCPSynchronizedServer.cpp.

References neuronGrpWidth, and socketOpen.

TCPSynchronizedServer::~TCPSynchronizedServer  ) 
 

Destructor.

Definition at line 59 of file TCPSynchronizedServer.cpp.

References closeDevice().

TCPSynchronizedServer::TCPSynchronizedServer const TCPSynchronizedServer  )  [private]
 

Declare copy constructor private so it cannot be used inadvertently.


Member Function Documentation

bool TCPSynchronizedServer::closeDevice  ) 
 

Closes the socket.

Definition at line 74 of file TCPSynchronizedServer.cpp.

References socketHandle, and socketOpen.

Referenced by DeviceManager::closeDevice(), and ~TCPSynchronizedServer().

bool TCPSynchronizedServer::openSocket string  ipAddress,
int  port
 

Opens the socket Adapted from: http://ntrg.cs.tcd.ie/undergrad/4ba2/multicast/antony/index.html.

Definition at line 85 of file TCPSynchronizedServer.cpp.

References socketAddress, socketConnected, socketHandle, socketOpen, startTCPServerConnectThread(), and SpikeStreamSimulation::systemError().

Referenced by DeviceManager::loadDeviceInformation().

TCPSynchronizedServer TCPSynchronizedServer::operator= const TCPSynchronizedServer  )  [private]
 

Declare assignment private so it cannot be used.

bool TCPSynchronizedServer::sendSpikeData  ) 
 

Sends spike data to the receiving socket.

Definition at line 135 of file TCPSynchronizedServer.cpp.

References neuronGrpWidth, neuronVectorPtr, socketHandle, socketOpen, startNeuronID, and SpikeStreamSimulation::systemError().

Referenced by DeviceManager::updateDevice().

void TCPSynchronizedServer::setNeuronVector vector< unsigned int > *  neurVectPtr,
unsigned int  startNeurID
 

Passes a reference to the vector of firing neurons held in SpikeStreamSimulation.

Definition at line 248 of file TCPSynchronizedServer.cpp.

References neuronVectorPtr, and startNeuronID.

Referenced by DeviceManager::setNeuronVector().


Member Data Documentation

unsigned int TCPSynchronizedServer::neuronGrpWidth [private]
 

Neuron group width.

Definition at line 64 of file TCPSynchronizedServer.h.

Referenced by sendSpikeData(), and TCPSynchronizedServer().

vector<unsigned int>* TCPSynchronizedServer::neuronVectorPtr [private]
 

Reference to the vector of currently firing neurons held in SpikeStreamSimulation.

Definition at line 74 of file TCPSynchronizedServer.h.

Referenced by sendSpikeData(), and setNeuronVector().

struct sockaddr_in TCPSynchronizedServer::socketAddress
 

Address of the socket.

Definition at line 55 of file TCPSynchronizedServer.h.

Referenced by openSocket(), and startTCPServerConnectThread().

bool TCPSynchronizedServer::socketConnected
 

Records whether socket has been successfully connected.

Definition at line 58 of file TCPSynchronizedServer.h.

Referenced by openSocket(), and startTCPServerConnectThread().

int TCPSynchronizedServer::socketHandle
 

Integer used to access the socket.

Definition at line 52 of file TCPSynchronizedServer.h.

Referenced by closeDevice(), openSocket(), sendSpikeData(), and startTCPServerConnectThread().

bool TCPSynchronizedServer::socketOpen [private]
 

Records whether socket is open.

Definition at line 70 of file TCPSynchronizedServer.h.

Referenced by closeDevice(), openSocket(), sendSpikeData(), and TCPSynchronizedServer().

unsigned int TCPSynchronizedServer::startNeuronID [private]
 

First ID of neuron group.

Definition at line 67 of file TCPSynchronizedServer.h.

Referenced by sendSpikeData(), and setNeuronVector().


The documentation for this class was generated from the following files:
Generated on Mon Sep 3 22:24:34 2007 for SpikeStream Simulation by  doxygen 1.4.4