टेंसरफ़्लो:: सेवारत:: आकांक्षी संस्करण प्रबंधकबिल्डर

#include <aspired_versions_manager_builder.h>

एक बनाता है AspiredVersionsManager विकल्प और इससे जुड़े स्रोतों के साथ।

सारांश

यह स्रोतों का स्वामित्व लेता है और लौटा हुआ प्रबंधक स्वयं और उसकी निर्भरता के विनाश को संभालता है। एकल स्रोतों और स्रोत / स्रोत-अनुकूलक चेन दोनों स्वीकार किए जाते हैं, यानी आप स्रोतों कि सीधे लोडर की आपूर्ति (उपयोग कर सकते हैं स्रोत <std :: unique_ptr < लोडर >>) या कंपोजिट कि से मिलकर स्रोत <S> + के कुछ श्रृंखला SourceAdapter <एस ...>, ..., SourceAdapter <..., std :: unique_ptr < लोडर >>। बिल्डर आपके लिए चेन को जोड़ता है।

उपयोग:

...
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
)

सार्वजनिक समारोह

स्रोत जोड़ें

void AddSource(
  std::unique_ptr< S > source
)

जोड़ता है करने के लिए स्रोत AspiredVersionsManager बनाया जा रहा और उसका स्वामित्व लेता है।

आवश्यक है: खाका प्रकार S के लिए परिवर्तनीय होना स्रोत <std :: unique_ptr < लोडर >>।

AddSourceChain

void AddSourceChain(
  std::unique_ptr< S > source,
  std::unique_ptr< SA > first_source_adapter,
  std::unique_ptr< Args >... remaining_source_adapters
)

एक स्रोत और स्रोत एडेप्टर की एक श्रृंखला वाली एक श्रृंखला को जोड़ता है, st

श्रृंखला में अंतिम एडेप्टर प्रबंधक के लिए लोडर का उत्सर्जन करता है। अंतिम एडेप्टर प्रबंधक से जुड़ा है। हम पूरी श्रृंखला का स्वामित्व लेते हैं।

आवश्यकता है: कम से कम एक स्रोत अनुकूलक।

उपयोग: बिल्डर-> AddSourceChain (std::move(source), std::move(source_adapter1), std::move(source_adapter2));

निर्माण

std::unique_ptr< Manager > Build()

बनाता AspiredVersionsManager और के रूप में यह रिटर्न प्रबंधक इंटरफ़ेस।

~AspiredVersionsManagerBuilder

 ~AspiredVersionsManagerBuilder()=default