Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

KinoFramePool Class Reference

Inheritance diagram for KinoFramePool:

Inheritance graph
[legend]
Collaboration diagram for KinoFramePool:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KinoFramePool ()
virtual ~KinoFramePool ()
FrameGetFrame ()
void DoneWithFrame (Frame *frame)

Private Attributes

deque< Frame * > frames

Constructor & Destructor Documentation

KinoFramePool::KinoFramePool  )  [inline]
 

Definition at line 1490 of file frame.cc.

01491     {}

virtual KinoFramePool::~KinoFramePool  )  [inline, virtual]
 

Definition at line 1493 of file frame.cc.

References frames.

01494     {
01495         for ( int i = frames.size( ); i > 0; --i )
01496         {
01497             Frame *frame = frames[ 0 ];
01498             frames.pop_front( );
01499             delete frame;
01500         }
01501     }


Member Function Documentation

void KinoFramePool::DoneWithFrame Frame frame  )  [inline, virtual]
 

Implements FramePool.

Definition at line 1519 of file frame.cc.

References frames.

01520     {
01521         frames.push_back( frame );
01522     }

Frame* KinoFramePool::GetFrame  )  [inline, virtual]
 

Implements FramePool.

Definition at line 1503 of file frame.cc.

References frames.

01504     {
01505         Frame * frame;
01506         if ( frames.begin() == frames.end() )
01507         {
01508             frame = new Frame( );
01509         }
01510         else
01511         {
01512             frame = frames[ 0 ];
01513             frames.pop_front( );
01514         }
01515         frame->SetPreferredQuality( );
01516         return frame;
01517     }


Member Data Documentation

deque< Frame* > KinoFramePool::frames [private]
 

Definition at line 1487 of file frame.cc.

Referenced by DoneWithFrame(), GetFrame(), and ~KinoFramePool().


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 22:13:09 2007 for Kino by  doxygen 1.4.2