tensorflow :: portion:: AspiredVersionsManagerBuilder
#include <aspired_versions_manager_builder.h>
Construit une AspiredVersionsManager avec des options et des sources qui y sont connectés.
Résumé
Il reprend la propriété des sources et le gestionnaire renvoyé gère la destruction de lui-même et de ses dépendances. Les deux sources uniques et des chaînes de source / source adaptateur sont acceptées, à savoir que vous pouvez utiliser des sources qui alimentent directement les chargeurs ( Source <std :: unique_ptr < Loader >>) ou composites qui se composent de Source <S> + une chaîne de SourceAdapter <S ...>, ..., SourceAdapter <..., std :: unique_ptr < Loader >>. Le constructeur relie la chaîne pour vous.
Utilisation:
... 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(); ...
REMARQUE: Un constructeur ne peut être utilisé pour construire une seule AspiredVersionsManager .
Cette classe n'est pas thread-safe.
Constructeurs et destructeurs | |
---|---|
~AspiredVersionsManagerBuilder () |
Types publics | |
---|---|
Options | utilisant |
Fonctions statiques publiques | |
---|---|
Create ( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder) | Status |
Fonctions publiques | |
---|---|
AddSource (std::unique_ptr< S > source) | void Relie la source au AspiredVersionsManager construit et prend en charge sa propriété. |
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters) | void Relie une chaîne comprenant une source et une chaîne d'adaptateurs de source, st |
Build () | std::unique_ptr< Manager > Construit le AspiredVersionsManager et le retourne comme le gestionnaire de l' interface. |
Types publics
Options
AspiredVersionsManager::Options Options
Fonctions statiques publiques
Créer
Status Create( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder )
Fonctions publiques
Ajouter une source
void AddSource( std::unique_ptr< S > source )
Relie la source au AspiredVersionsManager construit et prend en charge sa propriété.
EXIGE: type de modèle S soit convertible Source <std :: unique_ptr < Loader >>.
Ajouter une chaîne source
void AddSourceChain( std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters )
Relie une chaîne comprenant une source et une chaîne d'adaptateurs de source, st
le dernier adaptateur de la chaîne émet des Loaders pour le gestionnaire. L'adaptateur final est connecté au gestionnaire. Nous prenons en charge toute la chaîne.
REQUIS : au moins un adaptateur source.
Utilisation : builder->AddSourceChain( std::move(source), std::move(source_adapter1), std::move(source_adapter2));
Construire
std::unique_ptr< Manager > Build()
Construit le AspiredVersionsManager et le retourne comme le gestionnaire de l' interface.
~AspiredVersionsManagerBuilder
~AspiredVersionsManagerBuilder()=default