00001
00002
00003
00004 #ifndef UTILMM_TYPES_FACTORY_FWD
00005 # define UTILMM_TYPES_FACTORY_FWD
00006
00007 # include <functional>
00008
00009 #include "utilmm/types/bits/factory_error_fwd.hh"
00010
00011 namespace utilmm {
00012
00013 template< class AbstractProduct, typename IdentifierType,
00014 typename Result = AbstractProduct *,
00015 typename ProductCreator = Result (*)(),
00016 template<typename, class, typename>
00017 class FactoryErrorPolicy = factory_toolbox::error,
00018 class OrderId = std::less<IdentifierType> >
00019 class factory;
00020
00021 }
00022
00023 #endif // UTILMM_TYPES_FACTORY_FWD
00024