Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::AI::Meta::Metadata Class Reference

Provides access to metadata for a Session, including the type information about the inputs and outputs for the model loaded into the Session object. More...

#include <HAIMetadata.h>

Inheritance diagram for Harlinn::AI::Meta::Metadata:
[legend]
Collaboration diagram for Harlinn::AI::Meta::Metadata:
[legend]

Public Types

using Base = std::enable_shared_from_this<Metadata>
 

Public Member Functions

 Metadata ()=default
 
const AnsiStringProducerName () const noexcept
 
void SetProducerName (const AnsiString &producerName)
 
const AnsiStringGraphName () const noexcept
 
void SetGraphName (const AnsiString &graphName)
 
const AnsiStringDomain () const noexcept
 
void SetDomain (const AnsiString &domain)
 
const AnsiStringDescription () const noexcept
 
void SetDescription (const AnsiString &description)
 
const std::map< AnsiString, AnsiString > & CustomMetadataMap () const noexcept
 
void SetCustomMetadataMap (const std::map< AnsiString, AnsiString > &customMetadataMap)
 
void SetCustomMetadataMap (std::map< AnsiString, AnsiString > &&customMetadataMap)
 
Int64 Version () const noexcept
 
void SetVersion (Int64 version)
 
const AnsiStringGraphDescription () const noexcept
 
void SetGraphDescription (const AnsiString &graphDescription)
 
const std::vector< std::shared_ptr< TypeInfoBase > > & Inputs () const noexcept
 
void SetInputs (const std::vector< std::shared_ptr< TypeInfoBase > > &inputs)
 
void SetInputs (std::vector< std::shared_ptr< TypeInfoBase > > &&inputs)
 
const std::vector< std::shared_ptr< TypeInfoBase > > & Outputs () const noexcept
 
void SetOutputs (const std::vector< std::shared_ptr< TypeInfoBase > > &outputs)
 
void SetOutputs (std::vector< std::shared_ptr< TypeInfoBase > > &&outputs)
 
const std::vector< std::shared_ptr< TypeInfoBase > > & OverridableInitializers () const noexcept
 
void SetOverridableInitializers (const std::vector< std::shared_ptr< TypeInfoBase > > &overridableInitializers)
 
void SetOverridableInitializers (std::vector< std::shared_ptr< TypeInfoBase > > &&overridableInitializers)
 

Private Attributes

AnsiString producerName_
 
AnsiString graphName_
 
AnsiString domain_
 
AnsiString description_
 
std::map< AnsiString, AnsiStringcustomMetadataMap_
 
Int64 version_ = 0
 
AnsiString graphDescription_
 
std::vector< std::shared_ptr< TypeInfoBase > > inputs_
 
std::vector< std::shared_ptr< TypeInfoBase > > outputs_
 
std::vector< std::shared_ptr< TypeInfoBase > > overridableInitializers_
 

Detailed Description

Provides access to metadata for a Session, including the type information about the inputs and outputs for the model loaded into the Session object.

Member Typedef Documentation

◆ Base

using Harlinn::AI::Meta::Metadata::Base = std::enable_shared_from_this<Metadata>

Constructor & Destructor Documentation

◆ Metadata()

Harlinn::AI::Meta::Metadata::Metadata ( )
default

Member Function Documentation

◆ CustomMetadataMap()

const std::map< AnsiString, AnsiString > & Harlinn::AI::Meta::Metadata::CustomMetadataMap ( ) const
inlinenoexcept

◆ Description()

const AnsiString & Harlinn::AI::Meta::Metadata::Description ( ) const
inlinenoexcept

◆ Domain()

const AnsiString & Harlinn::AI::Meta::Metadata::Domain ( ) const
inlinenoexcept

◆ GraphDescription()

const AnsiString & Harlinn::AI::Meta::Metadata::GraphDescription ( ) const
inlinenoexcept

◆ GraphName()

const AnsiString & Harlinn::AI::Meta::Metadata::GraphName ( ) const
inlinenoexcept

◆ Inputs()

const std::vector< std::shared_ptr< TypeInfoBase > > & Harlinn::AI::Meta::Metadata::Inputs ( ) const
inlinenoexcept

◆ Outputs()

const std::vector< std::shared_ptr< TypeInfoBase > > & Harlinn::AI::Meta::Metadata::Outputs ( ) const
inlinenoexcept

◆ OverridableInitializers()

const std::vector< std::shared_ptr< TypeInfoBase > > & Harlinn::AI::Meta::Metadata::OverridableInitializers ( ) const
inlinenoexcept

◆ ProducerName()

const AnsiString & Harlinn::AI::Meta::Metadata::ProducerName ( ) const
inlinenoexcept

◆ SetCustomMetadataMap() [1/2]

void Harlinn::AI::Meta::Metadata::SetCustomMetadataMap ( const std::map< AnsiString, AnsiString > & customMetadataMap)
inline

◆ SetCustomMetadataMap() [2/2]

void Harlinn::AI::Meta::Metadata::SetCustomMetadataMap ( std::map< AnsiString, AnsiString > && customMetadataMap)
inline

◆ SetDescription()

void Harlinn::AI::Meta::Metadata::SetDescription ( const AnsiString & description)
inline

◆ SetDomain()

void Harlinn::AI::Meta::Metadata::SetDomain ( const AnsiString & domain)
inline

◆ SetGraphDescription()

void Harlinn::AI::Meta::Metadata::SetGraphDescription ( const AnsiString & graphDescription)
inline

◆ SetGraphName()

void Harlinn::AI::Meta::Metadata::SetGraphName ( const AnsiString & graphName)
inline

◆ SetInputs() [1/2]

void Harlinn::AI::Meta::Metadata::SetInputs ( const std::vector< std::shared_ptr< TypeInfoBase > > & inputs)
inline

◆ SetInputs() [2/2]

void Harlinn::AI::Meta::Metadata::SetInputs ( std::vector< std::shared_ptr< TypeInfoBase > > && inputs)
inline

◆ SetOutputs() [1/2]

void Harlinn::AI::Meta::Metadata::SetOutputs ( const std::vector< std::shared_ptr< TypeInfoBase > > & outputs)
inline

◆ SetOutputs() [2/2]

void Harlinn::AI::Meta::Metadata::SetOutputs ( std::vector< std::shared_ptr< TypeInfoBase > > && outputs)
inline

◆ SetOverridableInitializers() [1/2]

void Harlinn::AI::Meta::Metadata::SetOverridableInitializers ( const std::vector< std::shared_ptr< TypeInfoBase > > & overridableInitializers)
inline

◆ SetOverridableInitializers() [2/2]

void Harlinn::AI::Meta::Metadata::SetOverridableInitializers ( std::vector< std::shared_ptr< TypeInfoBase > > && overridableInitializers)
inline

◆ SetProducerName()

void Harlinn::AI::Meta::Metadata::SetProducerName ( const AnsiString & producerName)
inline

◆ SetVersion()

void Harlinn::AI::Meta::Metadata::SetVersion ( Int64 version)
inline

◆ Version()

Int64 Harlinn::AI::Meta::Metadata::Version ( ) const
inlinenoexcept

Member Data Documentation

◆ customMetadataMap_

std::map<AnsiString, AnsiString> Harlinn::AI::Meta::Metadata::customMetadataMap_
private

◆ description_

AnsiString Harlinn::AI::Meta::Metadata::description_
private

◆ domain_

AnsiString Harlinn::AI::Meta::Metadata::domain_
private

◆ graphDescription_

AnsiString Harlinn::AI::Meta::Metadata::graphDescription_
private

◆ graphName_

AnsiString Harlinn::AI::Meta::Metadata::graphName_
private

◆ inputs_

std::vector<std::shared_ptr<TypeInfoBase> > Harlinn::AI::Meta::Metadata::inputs_
private

◆ outputs_

std::vector<std::shared_ptr<TypeInfoBase> > Harlinn::AI::Meta::Metadata::outputs_
private

◆ overridableInitializers_

std::vector<std::shared_ptr<TypeInfoBase> > Harlinn::AI::Meta::Metadata::overridableInitializers_
private

◆ producerName_

AnsiString Harlinn::AI::Meta::Metadata::producerName_
private

◆ version_

Int64 Harlinn::AI::Meta::Metadata::version_ = 0
private

The documentation for this class was generated from the following file: