#ifndef _FC_FWD_REFLECT_HPP_ #define _FC_FWD_REFLECT_HPP_ #include #include namespace fc { template class reflector> : public detail::reflector_impl, reflector> >{ public: virtual const char* name()const { return instance().name(); } virtual void visit( void* s, const abstract_visitor& v )const { instance().visit(s,v); } virtual void visit( const void* s, const abstract_const_visitor& v )const { instance().visit(s,v); } static reflector& instance() { return reflector::instance(); } }; } // namespace fc #endif //_FC_FWD_REFLECT_HPP_