Line data Source code
1 : //
2 : // Author: Vladimir Migashko <migashko@gmail.com>, (C) 2012
3 : //
4 : // Copyright: See COPYING file that comes with this distribution
5 : //
6 :
7 : #ifndef VSET_VSET_BUFFER_INMEM_AD_DATA_HPP
8 : #define VSET_VSET_BUFFER_INMEM_AD_DATA_HPP
9 :
10 : #include <vset/buffer/tags.hpp>
11 : #include <vset/buffer/inmem/tags.hpp>
12 :
13 : namespace vset { namespace buffer { namespace inmem{
14 :
15 24 : struct ad_data
16 : {
17 : template<typename T>
18 : const typename T::aspect::template advice_cast<_const_data_type_>::type
19 : operator()( T& t ) const
20 : {
21 : return &(t.get_aspect().template get<_container_>()[0]);
22 : }
23 :
24 : template<typename T>
25 : typename T::aspect::template advice_cast<_data_type_>::type
26 408195 : operator()( T& t )
27 : {
28 408195 : return &(t.get_aspect().template get<_container_>()[0]);
29 : }
30 : };
31 :
32 : }}}
33 :
34 : #endif
|