7 #ifndef PXR_BASE_TF_PY_RESULT_CONVERSIONS_H
8 #define PXR_BASE_TF_PY_RESULT_CONVERSIONS_H
14 #include "pxr/external/boost/python/tuple.hpp"
15 #include "pxr/external/boost/python/list.hpp"
16 #include "pxr/external/boost/python/dict.hpp"
18 #include <type_traits>
103 template <
typename T>
112 template <
typename T>
119 template <
typename T>
133 template <
typename T>
147 template <
typename T>
163 template <
typename T>
173 return &PyTuple_Type;
177 template <
typename First,
typename Second>
184 pxr_boost::python::tuple
result =
185 pxr_boost::python::make_tuple(a.first, a.second);
186 return pxr_boost::python::incref(result.ptr());
189 return &PyTuple_Type;
195 #endif // TF_RESULT_CONVERSIONS_H
pxr_boost::python::list TfPyCopySequenceToList(Seq const &seq)
Tf_PySequenceToSetConverter< T > type
GLboolean GLboolean GLboolean GLboolean a
**But if you need a result
Tf_PyMapToDictionaryConverter< T > type
PyTypeObject * get_pytype()
PyObject * operator()(T seq) const
std::remove_reference_t< T > SeqType
std::pair< First, Second > PairType
Tf_PySequenceToTupleConverter< T > type
PyTypeObject * get_pytype()
PyObject * operator()(T seq) const
std::remove_reference_t< T > SeqType
Tf_PySequenceToListConverter< T > type
PyObject * operator()(T seq) const
PyTypeObject * get_pytype()
std::remove_reference_t< T > SeqType
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
PyObject * operator()(T seq) const
Tf_PyPairToTupleConverter< typename T::first_type, typename T::second_type > type
#define PXR_NAMESPACE_CLOSE_SCOPE
PyTypeObject * get_pytype()
pxr_boost::python::tuple TfPyCopySequenceToTuple(Seq const &seq)
pxr_boost::python::object TfPyCopySequenceToSet(Seq const &seq)
PyObject * operator()(PairType const &a) const
std::remove_reference_t< T > SeqType
PyTypeObject * get_pytype()
pxr_boost::python::dict TfPyCopyMapToDictionary(Map const &map)
Creates a python dictionary from a std::map.