32template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
41template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
47template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
48template <
typename BuilderOpT>
56template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
62 (*this).template buildObjects<DefaultBuilderOp>(builder);
65template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
66template<
typename ScalarT>
75template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
76template<
typename ScalarT>
77Teuchos::RCP<const BaseT>
84template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
85template<
typename ScalarT>
86Teuchos::RCP< typename Sacado::mpl::apply<ObjectT,ScalarT>::type >
91 return Teuchos::rcp_dynamic_cast< typename Sacado::mpl::apply<ObjectT,ScalarT>::type >(objects[idx],
true);
94template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
95template<
typename ScalarT>
96Teuchos::RCP< const typename Sacado::mpl::apply<ObjectT,ScalarT>::type >
101 return Teuchos::rcp_dynamic_cast< const typename Sacado::mpl::apply<ObjectT,ScalarT>::type >(objects[idx],
true);
104template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
112template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
120template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
128template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
Teuchos::RCP< typename Sacado::mpl::apply< ObjectT, ScalarT >::type > getAsObject()
Get RCP to object corrensponding to ScalarT as ObjectT<ScalarT>
Sacado::TemplateManager< TypeSeq, BaseT, ObjectT >::iterator end()
Return an iterator that points one past the last type object.
TemplateManager()
Default constructor.
Sacado::TemplateManager< TypeSeq, BaseT, ObjectT >::iterator begin()
Return an iterator that points to the first type object.
Teuchos::RCP< BaseT > getAsBase()
Get RCP to object corrensponding to ScalarT as BaseT.
~TemplateManager()
Destructor.
void buildObjects()
Build objects for each ScalarT using default builder.
The default builder class for building objects for each ScalarT.