32 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
41 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
47 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
48 template <
typename BuilderOpT>
56 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
62 (*this).template buildObjects<DefaultBuilderOp>(builder);
65 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
66 template<
typename ScalarT>
75 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
76 template<
typename ScalarT>
77 Teuchos::RCP<const BaseT>
84 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
85 template<
typename ScalarT>
86 Teuchos::RCP< typename Sacado::mpl::apply<ObjectT,ScalarT>::type >
91 return Teuchos::rcp_dynamic_cast< typename Sacado::mpl::apply<ObjectT,ScalarT>::type >(objects[idx],
true);
94 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
95 template<
typename ScalarT>
96 Teuchos::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);
104 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
112 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
120 template <
typename TypeSeq,
typename BaseT,
typename ObjectT>
128 template <
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.