26 #ifndef MLN_CORE_INTERNAL_PSEUDO_SITE_BASE_HH
27 # define MLN_CORE_INTERNAL_PSEUDO_SITE_BASE_HH
34 # include <mln/core/concept/pseudo_site.hh>
47 template <
typename P,
typename E>
48 struct pseudo_site_base_ : Pseudo_Site<E>,
52 typedef typename proxy_impl<P, E>::HOT_actual_subject q_site_;
57 typedef mlc_unqualif(q_site_) site;
60 const site& to_site() const;
67 #ifndef MLN_INCLUDE_ONLY
69 template <
typename P,
typename E>
71 pseudo_site_base_<P, E>::pseudo_site_base_()
75 template <
typename P,
typename E>
77 const typename pseudo_site_base_<P, E>::site&
78 pseudo_site_base_<P, E>::to_site()
const
80 return this->get_subject();
83 #endif // ! MLN_INCLUDE_ONLY
90 #endif // ! MLN_CORE_INTERNAL_PSEUDO_SITE_BASE_HH