_Tables Class Reference

#include <Media.hh>

Collaboration diagram for _Tables:

Collaboration graph
[legend]

Public Member Functions

void reclaimIfPossible ()

Static Public Member Functions

static _TablesgetOurTables (UsageEnvironment &env, Boolean createIfNotPresent=True)

Data Fields

MediaLookupTablemediaTable
void * socketTable

Protected Member Functions

 _Tables (UsageEnvironment &env)
virtual ~_Tables ()

Private Attributes

UsageEnvironmentfEnv

Detailed Description

Definition at line 120 of file Media.hh.


Constructor & Destructor Documentation

_Tables::_Tables ( UsageEnvironment env  )  [protected]

Definition at line 111 of file Media.cpp.

Referenced by getOurTables().

00112   : mediaTable(NULL), socketTable(NULL), fEnv(env) {
00113 }

_Tables::~_Tables (  )  [protected, virtual]

Definition at line 115 of file Media.cpp.

00115                   {
00116 }


Member Function Documentation

_Tables * _Tables::getOurTables ( UsageEnvironment env,
Boolean  createIfNotPresent = True 
) [static]

Definition at line 97 of file Media.cpp.

References _Tables(), env, UsageEnvironment::liveMediaPriv, and NULL.

Referenced by MediaLookupTable::ourMedia(), MediaLookupTable::remove(), removeSocketDescription(), and socketHashTable().

00097                                                                                 {
00098   if (env.liveMediaPriv == NULL && createIfNotPresent) {
00099     env.liveMediaPriv = new _Tables(env);
00100   }
00101   return (_Tables*)(env.liveMediaPriv);
00102 }

void _Tables::reclaimIfPossible (  ) 

Definition at line 104 of file Media.cpp.

References fEnv, UsageEnvironment::liveMediaPriv, mediaTable, NULL, and socketTable.

00104                                 {
00105   if (mediaTable == NULL && socketTable == NULL) {
00106     fEnv.liveMediaPriv = NULL;
00107     delete this;
00108   }
00109 }


Field Documentation

MediaLookupTable* _Tables::mediaTable

Definition at line 127 of file Media.hh.

Referenced by MediaLookupTable::ourMedia(), reclaimIfPossible(), and MediaLookupTable::remove().

void* _Tables::socketTable

Definition at line 128 of file Media.hh.

Referenced by reclaimIfPossible(), and socketHashTable().

UsageEnvironment& _Tables::fEnv [private]

Definition at line 135 of file Media.hh.

Referenced by reclaimIfPossible().


The documentation for this class was generated from the following files:
Generated on Thu May 17 07:14:51 2012 for live by  doxygen 1.5.2