Safir SDK Core
Loading...
Searching...
No Matches
Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits > Struct Template Reference

Helper class to get ParameterDescription from a fully qualified name without having the ClassDescription. More...

#include <Safir/Dob/Typesystem/ToolSupport/TypeUtilities.h>

Public Types

typedef Traits::RepositoryType RepositoryType
 
typedef Traits::ClassDescriptionType ClassDescriptionType
 
typedef Traits::ParameterDescriptionType ParameterDescriptionType
 

Public Member Functions

const ParameterDescriptionTypeoperator() (const RepositoryType *rep, const std::string &parameterName) const
 Get ParameterDescription from a fully qualified name.
 

Detailed Description

template<class RepT, class Traits = Safir::Dob::Typesystem::ToolSupport::TypeRepositoryTraits<RepT>>
struct Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits >

Helper class to get ParameterDescription from a fully qualified name without having the ClassDescription.

Member Typedef Documentation

◆ ClassDescriptionType

template<class RepT , class Traits = Safir::Dob::Typesystem::ToolSupport::TypeRepositoryTraits<RepT>>
typedef Traits::ClassDescriptionType Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits >::ClassDescriptionType

◆ ParameterDescriptionType

template<class RepT , class Traits = Safir::Dob::Typesystem::ToolSupport::TypeRepositoryTraits<RepT>>
typedef Traits::ParameterDescriptionType Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits >::ParameterDescriptionType

◆ RepositoryType

template<class RepT , class Traits = Safir::Dob::Typesystem::ToolSupport::TypeRepositoryTraits<RepT>>
typedef Traits::RepositoryType Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits >::RepositoryType

Member Function Documentation

◆ operator()()

template<class RepT , class Traits = Safir::Dob::Typesystem::ToolSupport::TypeRepositoryTraits<RepT>>
const ParameterDescriptionType * Safir::Dob::Typesystem::ToolSupport::TypeUtilities::GetParameterByFullName< RepT, Traits >::operator() ( const RepositoryType * rep,
const std::string & parameterName ) const

Get ParameterDescription from a fully qualified name.

Parameters
rep[in] - TypeRepository containing all type information needed.
parameterName[in] - Fully qualified name including namespace and class name, Ex: MyNamespace.MyClass.MyParameter
Returns
ParameterDescription or NULL if not found.

References Safir::Dob::Typesystem::ToolSupport::TypeUtilities::CalculateTypeId().

Here is the call graph for this function: