tensorflow :: servindo :: AspiredVersionsManagerBuilder
#include <aspired_versions_manager_builder.h>
Constrói uma AspiredVersionsManager com opções e fontes ligadas a ele.
Resumo
Ele assume a propriedade das fontes e o gerenciador retornado lida com a destruição de si mesmo e de suas dependências. Ambas as fontes individuais e cadeias / fonte do adaptador fonte são aceitos, ou seja, você pode usar fontes que abastecem diretamente carregadores ( Fonte <std :: unique_ptr < carregador >>) ou compósitos que consistem de Fonte <S> + alguns cadeia de SourceAdapter <S ...>, ..., SourceAdapter <..., std :: unique_ptr < carregador >>. O construtor conecta a corrente para você.
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: Um construtor só pode ser usado para construir uma única AspiredVersionsManager .
Esta classe não é segura para threads.
Construtores e Destruidores | |
---|---|
~AspiredVersionsManagerBuilder () |
Tipos públicos | |
---|---|
Options | usando |
Funções estáticas públicas | |
---|---|
Create ( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder) | Status |
Funções públicas | |
---|---|
AddSource (std::unique_ptr< S > source) | void Conecta a fonte ao AspiredVersionsManager sendo construído e assume a sua propriedade. |
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters) | void Conecta uma cadeia que compreende uma fonte e uma cadeia de adaptadores de fonte, st |
Build () | std::unique_ptr< Manager > Constrói o AspiredVersionsManager e retorna como o Gerente de interface. |
Tipos públicos
Opções
AspiredVersionsManager::Options Options
Funções estáticas públicas
Crio
Status Create( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder )
Funções públicas
AddSource
void AddSource( std::unique_ptr< S > source )
Conecta a fonte ao AspiredVersionsManager sendo construído e assume a sua propriedade.
Exige: modelo de tipo S ser conversível para Fonte <std :: unique_ptr < carregador >>.
AddSourceChain
void AddSourceChain( std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters )
Conecta uma cadeia que compreende uma fonte e uma cadeia de adaptadores de fonte, st
o adaptador final na cadeia emite carregadores para o gerenciador. O adaptador final é conectado ao gerenciador. Assumimos a propriedade de toda a cadeia.
REQUER: pelo menos um adaptador de fonte.
Uso: builder-> AddSourceChain (std :: move (source), std :: move (source_adapter1), std :: move (source_adapter2));
Construir
std::unique_ptr< Manager > Build()
Constrói o AspiredVersionsManager e retorna como o Gerente de interface.
~ AspiredVersionsManagerBuilder
~AspiredVersionsManagerBuilder()=default