Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Reference

Header <boost/extension/adaptable_factory.hpp>
Header <boost/extension/convenience.hpp>
Header <boost/extension/extension.hpp>
Header <boost/extension/factory.hpp>
Header <boost/extension/factory_map.hpp>
Header <boost/extension/filesystem.hpp>
Header <boost/extension/shared_library.hpp>
Header <boost/extension/type_map.hpp>
Header <boost/reflection/adapter.hpp>
Header <boost/extension/adapter.hpp>
Header <boost/reflection/common.hpp>
Header <boost/extension/common.hpp>
Header <boost/reflection/constructor.hpp>
Header <boost/reflection/constructor_info.hpp>
Header <boost/reflection/data.hpp>
Header <boost/reflection/data_info.hpp>
Header <boost/reflection/function_info.hpp>
Header <boost/reflection/generic_constructor.hpp>
Header <boost/reflection/instance.hpp>
Header <boost/reflection/parameter.hpp>
Header <boost/reflection/parameter_map.hpp>
Header <boost/reflection/reflection.hpp>
namespace boost {
  namespace extensions {
    template<typename Interface, typename Info = std::string, 
             typename TypeInfo = default_type_info> 
      class adaptable_factory;
    namespace impl {
    }
  }
}
namespace boost {
  namespace extensions {
    bool load_single_library(factory_map &, const std::string &, 
                             const std::string &);
    bool load_single_library(type_map & current_type_map, 
                             const std::string & library_path);
  }
}

BOOST_EXTENSION_EXPORT_DECL
namespace boost {
  namespace extensions {
    template<typename T, typename Params...> class factory;
  }
}
namespace boost {
  namespace extensions {
    template<typename TypeInfo> class basic_factory_map;
    typedef basic_factory_map< default_type_info > factory_map;
  }
}
namespace boost {
  namespace extensions {
    void load_all_libraries(factory_map & current_zone, 
                            const char * directory, 
                            const char * external_function_name, 
                            int max_depth = 0);
  }
}
namespace boost {
  namespace extensions {
    class shared_library;
  }
}
namespace boost {
  namespace extensions {
    template<typename TypeInfo> class basic_type_map;
    typedef basic_type_map< default_type_info > type_map;
  }
}
namespace boost {
  namespace reflections {
    class parameter_unavailable_exception;
    template<typename Info = std::string, 
             typename TypeInfo = extensions::default_type_info> 
      class basic_parameter_map;
    typedef basic_parameter_map parameter_map;
  }
}
namespace boost {
  namespace extensions {
    template<typename Interface, typename Info = std::string, 
             typename TypeInfo = default_type_info> 
      class adapter;
  }
}

BOOST_REFLECTION_MAX_FUNCTOR_PARAMS

BOOST_EXTENSION_MAX_FUNCTOR_PARAMS
namespace boost {
  namespace reflections {
    template<typename T> class data;
    namespace impl {
      typedef void *instance::* MemberPtr;
      template<typename Object, typename Data> 
        Data & get_data_from_ptr(void * inst, MemberPtr ptr);
    }
  }
}
namespace boost {
  namespace reflections {
    template<typename Info, typename TypeInfo> struct basic_data_info;
  }
}
namespace boost {
  namespace reflections {
    template<typename T> class generic_constructor;
  }
}
namespace boost {
  namespace reflections {
    class instance;
  }
}
namespace boost {
  namespace reflections {
    class conversion_not_found_exception;
    template<typename TypeInfo = extensions::default_type_info> 
      class generic_parameter;
    template<typename T, typename TypeInfo = extensions::default_type_info> 
      class parameter;
  }
}
namespace boost {
  namespace reflections {
    template<typename Info = std::string, typename ParameterInfo = void, 
             typename TypeInfo = extensions::default_type_info> 
      class basic_reflection;

    typedef basic_reflection reflection;
  }
}

PrevUpHomeNext