tensorflow:: מָנָה:: AspiredVersionsManagerBuilder

#include <aspired_versions_manager_builder.h>

בונה AspiredVersionsManager עם אפשרויות ומקורות המחוברים אליו.

סיכום

היא משתלטת על הבעלות על המקורות והמנהל המוחזר מטפל בהרס של עצמו ותלותיו. שני מקורות יחידים מקור / שרשרות מקור-מתאם מתקבלים, כלומר אתה יכול להשתמש במקורות מספקים מעמיס ישירות ( המקור <std :: unique_ptr < Loader >>) או מרוכבים מורכבים של המקור <S> + כמה שרשרת של SourceAdapter <S , ...>, ..., SourceAdapter <..., std :: 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 סוג התבנית ניתן להמרה ל מקור <std :: 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

המתאם הסופי בשרשרת פולט Loaders עבור המנהל. המתאם הסופי מחובר למנהל. אנחנו לוקחים בעלות על כל השרשרת.

דורש: מתאם מקור אחד לפחות.

שימוש: builder->AddSourceChain( std::move(source), std::move(source_adapter1), std::move(source_adapter2));

לִבנוֹת

std::unique_ptr< Manager > Build()

בונים את AspiredVersionsManager וחוזר זה כמו מנהל הממשק.

~AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default