ICP  1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ISISDSRequest Class Reference

#include <ISISDS.h>

Inheritance diagram for ISISDSRequest:
Inheritance graph

Public Member Functions

 ISISDSRequest (SOCKET s, const char *address, CRPTProxy &crpt)
 
virtual void run ()
 
virtual ~ISISDSRequest ()
 
const char * address () const
 
- Public Member Functions inherited from ThreadedClass
 ThreadedClass ()
 
void start ()
 
void cleanup ()
 
bool isRunning ()
 
virtual ~ThreadedClass ()
 

Private Member Functions

bool processCommand (ISISDSAccessMode access_type, const char *command_in, const char *comm_data_in, int comm_data_len_in, char *&comm_data_out, ISISDSDataType &type_out, int *dims_array_out, int &ndims_out, bool &free_out)
 
- Private Member Functions inherited from ISIS::Base
 Base (const std::string &logger_name="UNKNOWN")
 
void setLoggerName (const std::string &logger_name)
 
virtual ~Base ()
 
virtual std::string loggingPrefix () const
 
void setThisLoggerLevel (int level)
 

Private Attributes

std::string m_address
 
CRPTProxym_crpt
 
CComPtr< isisicpLib::Idae > m_dae
 
SOCKET m_socket
 
- Private Attributes inherited from ISIS::Base
Poco::Logger * m_logger
 
Poco::LogStream * m_logstr
 
Poco::Mutex m_logger_lock
 

Additional Inherited Members

- Static Protected Member Functions inherited from ThreadedClass
static unsigned __stdcall startHelper (void *arg)
 
- Static Private Member Functions inherited from ISIS::Base
static void setAllLoggerLevel (int level)
 

Detailed Description

Definition at line 46 of file ISISDS.h.

Constructor & Destructor Documentation

ISISDSRequest::ISISDSRequest ( SOCKET  s,
const char *  address,
CRPTProxy crpt 
)
inline

Definition at line 58 of file ISISDS.h.

References ISIS::Base::setLoggerName().

virtual ISISDSRequest::~ISISDSRequest ( )
inlinevirtual

Definition at line 60 of file ISISDS.h.

References closesocket, and m_socket.

Member Function Documentation

const char* ISISDSRequest::address ( ) const
inline

Definition at line 61 of file ISISDS.h.

References m_address.

bool ISISDSRequest::processCommand ( ISISDSAccessMode  access_type,
const char *  command_in,
const char *  comm_data_in,
int  comm_data_len_in,
char *&  comm_data_out,
ISISDSDataType type_out,
int *  dims_array_out,
int &  ndims_out,
bool &  free_out 
)
private
void ISISDSRequest::run ( )
virtual

Member Data Documentation

std::string ISISDSRequest::m_address
private

Definition at line 49 of file ISISDS.h.

Referenced by address().

CRPTProxy& ISISDSRequest::m_crpt
private

Definition at line 50 of file ISISDS.h.

Referenced by processCommand().

CComPtr<isisicpLib::Idae> ISISDSRequest::m_dae
private

Definition at line 51 of file ISISDS.h.

Referenced by processCommand(), and run().

SOCKET ISISDSRequest::m_socket
private

Definition at line 52 of file ISISDS.h.

Referenced by run(), and ~ISISDSRequest().


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