тензорный поток :: сервировка :: AspiredVersionsManagerBuilder
#include <aspired_versions_manager_builder.h>
Формирует AspiredVersionsManager с опциями и источников , подключенных к нему.
Резюме
Он принимает на себя владение источниками, а возвращенный менеджер обрабатывает уничтожение самого себя и своих зависимостей. Оба одиночные источники и источник / источник-адаптер сеть принимаются, то есть вы можете использовать источники , которые непосредственно поставляют погрузчик ( Источник <станд :: unique_ptr < Loader >>) или композиционные материалы , состоящие из источника <S> + некоторая цепочка SourceAdapter <S ...>, ..., SourceAdapter <..., станд :: unique_ptr < Loader >>. Строитель соединяет цепочку за вас.
Использование:
... 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(); ...
ПРИМЕЧАНИЕ: строитель может быть использован только для создания единого AspiredVersionsManager .
Этот класс не является потокобезопасным.
Конструкторы и деструкторы | |
---|---|
~AspiredVersionsManagerBuilder () |
Публичные типы | |
---|---|
Options | с использованием |
Публичные статические функции | |
---|---|
Create ( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder) | Status |
Публичные функции | |
---|---|
AddSource (std::unique_ptr< S > source) | void Подключение источника к AspiredVersionsManager строится и берет на себя его собственности. |
AddSourceChain (std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters) | void Соединяет цепочку, состоящую из источника и цепочку адаптеров источника, st |
Build () | std::unique_ptr< Manager > Строит AspiredVersionsManager и возвращает его в качестве менеджера интерфейса. |
Публичные типы
Опции
AspiredVersionsManager::Options Options
Публичные статические функции
Создавать
Status Create( Options options, std::unique_ptr< AspiredVersionsManagerBuilder > *builder )
Публичные функции
AddSource
void AddSource( std::unique_ptr< S > source )
Подключение источника к AspiredVersionsManager строится и берет на себя его собственности.
ТРЕБУЕТ: Шаблон типа S быть конвертированы в Source <станд :: unique_ptr < Loader >>.
AddSourceChain
void AddSourceChain( std::unique_ptr< S > source, std::unique_ptr< SA > first_source_adapter, std::unique_ptr< Args >... remaining_source_adapters )
Соединяет цепочку, состоящую из источника и цепочку адаптеров источника, st
последний адаптер в цепочке выдает загрузчики для менеджера. К диспетчеру подключается финальный адаптер. Мы берем на себя ответственность за всю цепочку.
ТРЕБУЕТСЯ: По крайней мере, один адаптер источника.
Использование: builder-> AddSourceChain (std :: move (source), std :: move (source_adapter1), std :: move (source_adapter2));
Строить
std::unique_ptr< Manager > Build()
Строит AspiredVersionsManager и возвращает его в качестве менеджера интерфейса.
~ AspiredVersionsManagerBuilder
~AspiredVersionsManagerBuilder()=default