Jack2  1.9.9
Public Member Functions | Static Public Member Functions | List of all members
Jack::JackGraphManager Class Reference

Graph manager: contains the connection manager and the port array. More...

#include <JackGraphManager.h>

Inheritance diagram for Jack::JackGraphManager:
Jack::JackShmMem Jack::JackAtomicState< JackConnectionManager > Jack::JackShmMemAble

Public Member Functions

 JackGraphManager (int port_max)
 
void SetBufferSize (jack_nframes_t buffer_size)
 
jack_port_id_t AllocatePort (int refnum, const char *port_name, const char *port_type, JackPortFlags flags, jack_nframes_t buffer_size)
 
int ReleasePort (int refnum, jack_port_id_t port_index)
 
void GetInputPorts (int refnum, jack_int_t *res)
 
void GetOutputPorts (int refnum, jack_int_t *res)
 
void RemoveAllPorts (int refnum)
 
void DisconnectAllPorts (int refnum)
 
JackPortGetPort (jack_port_id_t index)
 
jack_port_id_t GetPort (const char *name)
 
int ComputeTotalLatency (jack_port_id_t port_index)
 
int ComputeTotalLatencies ()
 
void RecalculateLatency (jack_port_id_t port_index, jack_latency_callback_mode_t mode)
 
int RequestMonitor (jack_port_id_t port_index, bool onoff)
 
int Connect (jack_port_id_t src_index, jack_port_id_t dst_index)
 
int Disconnect (jack_port_id_t src_index, jack_port_id_t dst_index)
 
int IsConnected (jack_port_id_t port_src, jack_port_id_t port_dst)
 
int GetConnectionsNum (jack_port_id_t port_index)
 
const char ** GetConnections (jack_port_id_t port_index)
 
void GetConnections (jack_port_id_t port_index, jack_int_t *connections)
 
const char ** GetPorts (const char *port_name_pattern, const char *type_name_pattern, unsigned long flags)
 
int GetTwoPorts (const char *src, const char *dst, jack_port_id_t *src_index, jack_port_id_t *dst_index)
 
int CheckPorts (jack_port_id_t port_src, jack_port_id_t port_dst)
 
void DisconnectAllInput (jack_port_id_t port_index)
 
void DisconnectAllOutput (jack_port_id_t port_index)
 
int DisconnectAll (jack_port_id_t port_index)
 
bool IsDirectConnection (int ref1, int ref2)
 
void DirectConnect (int ref1, int ref2)
 
void DirectDisconnect (int ref1, int ref2)
 
void Activate (int refnum)
 
void Deactivate (int refnum)
 
int GetInputRefNum (jack_port_id_t port_index)
 
int GetOutputRefNum (jack_port_id_t port_index)
 
void * GetBuffer (jack_port_id_t port_index, jack_nframes_t frames)
 
void RunCurrentGraph ()
 
bool RunNextGraph ()
 
bool IsFinishedGraph ()
 
void InitRefNum (int refnum)
 
int ResumeRefNum (JackClientControl *control, JackSynchro *table)
 
int SuspendRefNum (JackClientControl *control, JackSynchro *table, long usecs)
 
void TopologicalSort (std::vector< jack_int_t > &sorted)
 
JackClientTimingGetClientTiming (int refnum)
 
void Save (JackConnectionManager *dst)
 
void Restore (JackConnectionManager *src)
 
- Public Member Functions inherited from Jack::JackShmMem
void * operator new (size_t size)
 
void * operator new (size_t size, void *memory)
 
void operator delete (void *p, size_t size)
 
void operator delete (void *p)
 
- Public Member Functions inherited from Jack::JackShmMemAble
void Init ()
 
int GetShmIndex ()
 
char * GetShmAddress ()
 
void LockMemory ()
 
void UnlockMemory ()
 
- Public Member Functions inherited from Jack::JackAtomicState< JackConnectionManager >
JackConnectionManagerReadCurrentState ()
 Returns the current state : only valid in the RT reader thread.
 
UInt16 GetCurrentIndex ()
 Returns the current state index.
 
JackConnectionManagerTrySwitchState ()
 Tries to switch to the next state and returns the new current state (either the same as before if case of switch failure or the new one)
 
JackConnectionManagerTrySwitchState (bool *result)
 Tries to switch to the next state and returns the new current state (either the same as before if case of switch failure or the new one)
 
JackConnectionManagerWriteNextStateStart ()
 Start write operation : setup and returns the next state to update, check for recursive write calls.
 
void WriteNextStateStop ()
 Stop write operation : make the next state ready to be used by the RT thread.
 
bool IsPendingChange ()
 

Static Public Member Functions

static JackGraphManagerAllocate (int port_max)
 
static void Destroy (JackGraphManager *manager)
 

Additional Inherited Members

- Protected Member Functions inherited from Jack::JackAtomicState< JackConnectionManager >
UInt32 WriteNextStateStartAux ()
 
void WriteNextStateStopAux ()
 
- Protected Attributes inherited from Jack::JackShmMemAble
jack_shm_info_t fInfo
 
- Protected Attributes inherited from Jack::JackAtomicState< JackConnectionManager >
JackConnectionManager fState [2]
 
volatile AtomicCounter fCounter
 
SInt32 fCallWriteCounter
 

Detailed Description

Graph manager: contains the connection manager and the port array.

Definition at line 40 of file JackGraphManager.h.

Member Function Documentation

int Jack::JackGraphManager::RequestMonitor ( jack_port_id_t  port_index,
bool  onoff 
)

jackd.h If JackPortCanMonitor is set for this port, turn input monitoring on or off. Otherwise, do nothing.

if (!(fFlags & JackPortCanMonitor)) return -1;

Definition at line 228 of file JackGraphManager.cpp.


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