inlib
1.2.0
|
Public Member Functions | |
virtual bool | write (io::iwbuf &a_buffer) |
virtual bool | read (io::irbuf &a_buffer) |
virtual bool | dump (std::ostream &a_out) |
mf_enum () | |
virtual | ~mf_enum () |
mf_enum (const mf_enum &a_from) | |
mf_enum & | operator= (const mf_enum &a_from) |
inlib::sg::mf_enum< T >::mf_enum | ( | ) | [inline] |
virtual inlib::sg::mf_enum< T >::~mf_enum | ( | ) | [inline, virtual] |
inlib::sg::mf_enum< T >::mf_enum | ( | const mf_enum< T > & | a_from | ) | [inline] |
virtual bool inlib::sg::mf_enum< T >::dump | ( | std::ostream & | a_out | ) | [inline, virtual] |
Implements inlib::sg::field.
Definition at line 194 of file mf.
{ const std::vector<T>& vec = bmf<T>::m_values; a_out << "size : " << vec.size() << std::endl; typedef typename std::vector<T>::const_iterator cit_t; for(cit_t it=vec.begin();it!=vec.end();++it) { a_out << " " << (*it) << std::endl; } return true; }
mf_enum& inlib::sg::mf_enum< T >::operator= | ( | const mf_enum< T > & | a_from | ) | [inline] |
Definition at line 209 of file mf.
{ bmf<T>::operator=(a_from); return *this; }
virtual bool inlib::sg::mf_enum< T >::read | ( | io::irbuf & | a_buffer | ) | [inline, virtual] |
Implements inlib::sg::field.
Definition at line 185 of file mf.
{ std::vector<int> v; //an enum can be negative. if(!a_buffer.read_std_vec(v)) return false; std::vector<T>& vec = bmf<T>::m_values; vec.clear(); std::vector<int>::const_iterator it; for(it=v.begin();it!=v.end();++it) vec.push_back((T)(*it)); return true; }
virtual bool inlib::sg::mf_enum< T >::write | ( | io::iwbuf & | a_buffer | ) | [inline, virtual] |
Implements inlib::sg::field.
Definition at line 178 of file mf.
{ const std::vector<T>& vec = bmf<T>::m_values; std::vector<int> v; //an enum can be negative. typedef typename std::vector<T>::const_iterator cit_t; for(cit_t it=vec.begin();it!=vec.end();++it) v.push_back(*it); return a_buffer.write_vec(v.size(),vec_data(v)); }