Jack2  1.9.9
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Jack::JackNetInterface Class Referenceabstract

#include <JackNetInterface.h>

Inheritance diagram for Jack::JackNetInterface:
Jack::JackNetMasterInterface Jack::JackNetSlaveInterface Jack::JackNetExtMaster Jack::JackNetMaster Jack::JackNetAdapter Jack::JackNetDriver Jack::JackNetExtSlave

Public Member Functions

 JackNetInterface (const char *multicast_ip, int port)
 
 JackNetInterface (session_params_t &params, JackNetSocket &socket, const char *multicast_ip)
 

Protected Member Functions

void Initialize ()
 
int SetNetBufferSize ()
 
void FreeNetworkBuffers ()
 
virtual bool SetParams ()
 
virtual bool Init ()=0
 
virtual void EncodeTransportData ()=0
 
virtual void DecodeTransportData ()=0
 
virtual void EncodeSyncPacket ()=0
 
virtual void DecodeSyncPacket ()=0
 
virtual int SyncRecv ()=0
 
virtual int SyncSend ()=0
 
virtual int DataRecv ()=0
 
virtual int DataSend ()=0
 
virtual int Send (size_t size, int flags)=0
 
virtual int Recv (size_t size, int flags)=0
 
virtual void FatalRecvError ()=0
 
virtual void FatalSendError ()=0
 
int MidiSend (NetMidiBuffer *buffer, int midi_channnels, int audio_channels)
 
int AudioSend (NetAudioBuffer *buffer, int audio_channels)
 
int MidiRecv (packet_header_t *rx_head, NetMidiBuffer *buffer, uint &recvd_midi_pckt)
 
int AudioRecv (packet_header_t *rx_head, NetAudioBuffer *buffer)
 
int FinishRecv (NetAudioBuffer *buffer)
 
void SetRcvTimeOut ()
 
NetAudioBufferAudioBufferFactory (int nports, char *buffer)
 

Protected Attributes

bool fSetTimeOut
 
session_params_t fParams
 
JackNetSocket fSocket
 
char fMulticastIP [32]
 
packet_header_t fTxHeader
 
packet_header_t fRxHeader
 
net_transport_data_t fSendTransportData
 
net_transport_data_t fReturnTransportData
 
char * fTxBuffer
 
char * fRxBuffer
 
char * fTxData
 
char * fRxData
 
NetMidiBufferfNetMidiCaptureBuffer
 
NetMidiBufferfNetMidiPlaybackBuffer
 
NetAudioBufferfNetAudioCaptureBuffer
 
NetAudioBufferfNetAudioPlaybackBuffer
 

Detailed Description

This class describes the basic Net Interface, used by both master and slave.

Definition at line 46 of file JackNetInterface.h.


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