contrib/rpl/rgrl/rgrl_set_of.txx
Go to the documentation of this file.
00001 #ifndef rgrl_set_of_txx_
00002 #define rgrl_set_of_txx_
00003 //:
00004 // \file
00005 // \author Amitha Perera
00006 // \date   Feb 2003
00007 
00008 #include "rgrl_set_of.h"
00009 #include <vcl_algorithm.h>
00010 
00011 template<typename T>
00012 rgrl_set_of<T>::
00013 rgrl_set_of()
00014 {
00015 }
00016 
00017 
00018 template<typename T>
00019 void
00020 rgrl_set_of<T>::
00021 push_back( T const& item )
00022 {
00023   data_.push_back( item );
00024 }
00025 
00026 
00027 template<typename T>
00028 vcl_size_t
00029 rgrl_set_of<T>::
00030 size() const
00031 {
00032   return data_.size();
00033 }
00034 
00035 template<typename T>
00036 bool
00037 rgrl_set_of<T>::
00038 empty() const
00039 {
00040   return data_.empty();
00041 }
00042 
00043 template<typename T>
00044 T const&
00045 rgrl_set_of<T>::
00046 operator[]( unsigned i ) const
00047 {
00048   return data_[i];
00049 }
00050 
00051 
00052 template<typename T>
00053 T&
00054 rgrl_set_of<T>::
00055 operator[]( unsigned i )
00056 {
00057   return data_[i];
00058 }
00059 
00060 
00061 template<typename T>
00062 void
00063 rgrl_set_of<T>::
00064 clear()
00065 {
00066   data_.clear();
00067 }
00068 
00069 template<typename T>
00070 void
00071 rgrl_set_of<T>::
00072 resize( unsigned n )
00073 {
00074   data_.resize( n );
00075 }
00076 
00077 template<typename T>
00078 void 
00079 rgrl_set_of<T>::
00080 fill( T const& item )
00081 {
00082   vcl_fill( data_.begin(), data_.end(), item );
00083 }
00084 
00085 #endif // rgrl_set_of_txx_