tensorflow :: servicio:: AspiredVersionsManagerBuilder
#include <aspired_versions_manager_builder.h>
Construye un AspiredVersionsManager con opciones y fuentes conectadas a ella.
Resumen
Asume la propiedad de las fuentes y el administrador devuelto maneja la destrucción de sí mismo y de sus dependencias. Se aceptan Ambas fuentes individuales y cadenas de fuente / origen-adaptador, es decir, puede utilizar fuentes que suministran directamente cargadoras ( Fuente <std :: unique_ptr < Cargador >>) o materiales compuestos que consisten en Fuente <S> + alguna cadena de SourceAdapter <S , ...>, ..., SourceAdapter <..., std :: unique_ptr < cargador >>. El constructor conecta la cadena por ti.
Uso:
... AspiredVersionsManagerBuilder::Options options = ManagerOptions(); std::unique_ptr<AspiredVersionsManagerBuilder> builder; TF_CHECK_OK(AspiredVersionsManagerBuilder::Create( std::move(options), &builder)); builder->AddSource(std::move(some_source)); builder->AddSourceChain( std::move(source), std::move(source_adapter1), std::move(source_adapter2)); std::unique_ptr<Manager> manager = builder->Build(); ...
NOTA: Un constructor sólo puede ser usado para construir una sola AspiredVersionsManager .
Esta clase no es segura para subprocesos.
Constructores y Destructores | |
---|---|
~AspiredVersionsManagerBuilder () |
Tipos públicos | |
---|---|
Options | utilizando |
Funciones estáticas públicas | |
---|---|
Create ( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder) | Status |
Funciones publicas | |
---|---|
AddSource (std::unique_ptr< S > source) | void Se conecta la fuente a la AspiredVersionsManager se construye y se hace cargo de su propiedad. |
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters) | void Conecta una cadena que comprende una fuente y una cadena de adaptadores de fuente, st |
Build () | std::unique_ptr< Manager > Construye el AspiredVersionsManager y lo devuelve como el Gestor de interfaz. |
Tipos públicos
Opciones
AspiredVersionsManager::Options Options
Funciones estáticas públicas
Crear
Status Create( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder )
Funciones publicas
Agregue una fuente
void AddSource( std::unique_ptr< S > source )
Se conecta la fuente a la AspiredVersionsManager se construye y se hace cargo de su propiedad.
Se requiere: Plantilla de tipo S sea convertible en Fuente <std :: unique_ptr < cargador >>.
AddSourceChain
void AddSourceChain( std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters )
Conecta una cadena que comprende una fuente y una cadena de adaptadores de fuente, st
el adaptador final de la cadena emite cargadores para el administrador. El adaptador final está conectado al administrador. Nos apropiamos de toda la cadena.
REQUIERE: Al menos un adaptador de fuente.
Uso: constructor-> AddSourceChain (std :: move (fuente), std :: move (source_adapter1), std :: move (source_adapter2));
Construir
std::unique_ptr< Manager > Build()
Construye el AspiredVersionsManager y lo devuelve como el Gestor de interfaz.
~ AspiredVersionsManagerBuilder
~AspiredVersionsManagerBuilder()=default