#ifndef __fpa__Base__QueueAlgorithm__hxx__ #define __fpa__Base__QueueAlgorithm__hxx__ // ------------------------------------------------------------------------- template< class _TSuperclass > fpa::Base::QueueAlgorithm< _TSuperclass >:: QueueAlgorithm( ) : Superclass( ) { } // ------------------------------------------------------------------------- template< class _TSuperclass > fpa::Base::QueueAlgorithm< _TSuperclass >:: ~QueueAlgorithm( ) { } // ------------------------------------------------------------------------- template< class _TSuperclass > unsigned long fpa::Base::QueueAlgorithm< _TSuperclass >:: _QueueSize( ) const { return( this->m_Queue.size( ) ); } // ------------------------------------------------------------------------- template< class _TSuperclass > void fpa::Base::QueueAlgorithm< _TSuperclass >:: _QueueClear( ) { while( this->m_Queue.size( ) > 0 ) this->m_Queue.pop( ); } // ------------------------------------------------------------------------- template< class _TSuperclass > void fpa::Base::QueueAlgorithm< _TSuperclass >:: _QueuePush( const _TQueueNode& node ) { this->m_Queue.push( node ); } // ------------------------------------------------------------------------- template< class _TSuperclass > typename fpa::Base::QueueAlgorithm< _TSuperclass >:: _TQueueNode fpa::Base::QueueAlgorithm< _TSuperclass >:: _QueuePop( ) { _TQueueNode f = this->m_Queue.front( ); this->m_Queue.pop( ); return( f ); } #endif // __fpa__Base__QueueAlgorithm__hxx__ // eof - $RCSfile$