_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)

Data Fields

void * mediaTable
void * socketTable

Protected Member Functions

 _Tables (UsageEnvironment &env)
virtual ~_Tables ()

Private Attributes

UsageEnvironmentfEnv

Detailed Description

Definition at line 89 of file Media.hh.


Constructor & Destructor Documentation

_Tables::_Tables ( UsageEnvironment env  )  [protected]

Definition at line 135 of file Media.cpp.

Referenced by getOurTables().

00136   : mediaTable(NULL), socketTable(NULL), fEnv(env) {
00137 }

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

Definition at line 139 of file Media.cpp.

00139                   {
00140 }


Member Function Documentation

_Tables * _Tables::getOurTables ( UsageEnvironment env  )  [static]

Definition at line 121 of file Media.cpp.

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

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

00121                                                     {
00122   if (env.liveMediaPriv == NULL) {
00123     env.liveMediaPriv = new _Tables(env);
00124   }
00125   return (_Tables*)(env.liveMediaPriv);
00126 }

void _Tables::reclaimIfPossible (  ) 

Definition at line 128 of file Media.cpp.

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

00128                                 {
00129   if (mediaTable == NULL && socketTable == NULL) {
00130     fEnv.liveMediaPriv = NULL;
00131     delete this;
00132   }
00133 }


Field Documentation

void* _Tables::mediaTable

Definition at line 96 of file Media.hh.

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

void* _Tables::socketTable

Definition at line 97 of file Media.hh.

Referenced by reclaimIfPossible(), and socketHashTable().

UsageEnvironment& _Tables::fEnv [private]

Definition at line 104 of file Media.hh.

Referenced by reclaimIfPossible().


The documentation for this class was generated from the following files:
Generated on Tue Oct 7 15:39:30 2008 for live by  doxygen 1.5.2