3 #ifndef GAUDIKERNEL_SHAREDOBJECTSCONTAINER_H
4 #define GAUDIKERNEL_SHAREDOBJECTSCONTAINER_H 1
41 typedef typename ConstVector::iterator
iterator ;
84 template <
class DATA,
class PREDICATE>
88 insert ( first , last , cut ) ;
101 static const CLID s_clid =
102 ( (
static_cast<CLID> ( -1 ) << 16 )
105 & !
static_cast<CLID> ( 0x00030000 )
106 & !static_cast<CLID> ( 0x00040000 ) )
137 template <
class DATA>
140 DATA last ) {
m_data.insert (
end() , first ,last ) ; }
167 template <
class DATA,
class PREDICATE>
171 const PREDICATE& cut )
173 m_data.reserve (
m_data.size() + std::distance ( first , last ) ) ;
174 for ( ; first != last ; ++first )
175 {
if ( cut ( *first ) ) {
m_data.push_back ( *first ) ; } }
204 template <
class OUTPUT,
class PREDICATE>
205 OUTPUT
get (
const PREDICATE& cut ,
206 OUTPUT output )
const
209 {
if ( cut ( *iobj ) ) { *output = *iobj ; ++output ; } }
231 template <
class PREDICATE>
255 if (
end() == i ) {
return false ; }
304 {
return m_data == right ; }
310 {
return m_data < right ; }
320 return end() != _i ? ( _i -
begin() ) : -1 ;
328 if ( 0 > index || !(index < (
long)
size () ) ) {
return 0 ; }
340 if ( 0 ==
object ) {
return -1 ; }
341 TYPE* _obj =
dynamic_cast<TYPE*
> ( object ) ;
342 if ( 0 == _obj ) {
return -1 ; }
354 if (
end() == _i ) {
return -1 ; }
369 #endif // GAUDIKERNEL_SHAREDOBJECTSCONTAINER_H