From: Braden M. <br...@us...> - 2005-11-03 05:20:40
|
Update of /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6982/src/libopenvrml/openvrml Modified Files: field_value.cpp field_value.h Log Message: Added std::swap specializations for sf* field_value types. Index: field_value.cpp =================================================================== RCS file: /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml/field_value.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** field_value.cpp 3 Nov 2005 04:54:56 -0000 1.17 --- field_value.cpp 3 Nov 2005 05:20:31 -0000 1.18 *************** *** 5831,5834 **** --- 5831,6016 ---- /** + * @fn template <> void std::swap(openvrml::sfbool & a, openvrml::sfbool & b) + * + * @relatesalso openvrml::sfbool + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfcolor & a, openvrml::sfcolor & b) + * + * @relatesalso openvrml::sfcolor + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfdouble & a, openvrml::sfdouble & b) + * + * @relatesalso openvrml::sfdouble + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sffloat & a, openvrml::sffloat & b) + * + * @relatesalso openvrml::sffloat + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfimage & a, openvrml::sfimage & b) + * + * @relatesalso openvrml::sfimage + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfint32 & a, openvrml::sfint32 & b) + * + * @relatesalso openvrml::sfint32 + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfnode & a, openvrml::sfnode & b) + * + * @relatesalso openvrml::sfnode + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfrotation & a, openvrml::sfrotation & b) + * + * @relatesalso openvrml::sfrotation + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfstring & a, openvrml::sfstring & b) + * + * @relatesalso openvrml::sfstring + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sftime & a, openvrml::sftime & b) + * + * @relatesalso openvrml::sftime + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfvec2d & a, openvrml::sfvec2d & b) + * + * @relatesalso openvrml::sfvec2d + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfvec2f & a, openvrml::sfvec2f & b) + * + * @relatesalso openvrml::sfvec2f + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfvec3d & a, openvrml::sfvec3d & b) + * + * @relatesalso openvrml::sfvec3d + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** + * @fn template <> void std::swap(openvrml::sfvec3f & a, openvrml::sfvec3f & b) + * + * @relatesalso openvrml::sfvec3f + * + * @brief Swap the values of @p a and @p b. + * + * Does not throw. + * + * @param a + * @param b + */ + + /** * @fn template <> void std::swap(openvrml::mfcolor & a, openvrml::mfcolor & b) * Index: field_value.h =================================================================== RCS file: /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml/field_value.h,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** field_value.h 3 Nov 2005 04:54:56 -0000 1.14 --- field_value.h 3 Nov 2005 05:20:31 -0000 1.15 *************** *** 1152,1155 **** --- 1152,1242 ---- template <> + OPENVRML_API inline void swap(openvrml::sfbool & a, openvrml::sfbool & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfcolor & a, openvrml::sfcolor & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfdouble & a, + openvrml::sfdouble & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sffloat & a, openvrml::sffloat & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfimage & a, openvrml::sfimage & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfint32 & a, openvrml::sfint32 & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfnode & a, openvrml::sfnode & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfrotation & a, + openvrml::sfrotation & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfstring & a, + openvrml::sfstring & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sftime & a, openvrml::sftime & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfvec2d & a, openvrml::sfvec2d & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfvec2f & a, openvrml::sfvec2f & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfvec3d & a, openvrml::sfvec3d & b) + { + a.swap(b); + } + + template <> + OPENVRML_API inline void swap(openvrml::sfvec3f & a, openvrml::sfvec3f & b) + { + a.swap(b); + } + + template <> OPENVRML_API inline void swap(openvrml::mfcolor & a, openvrml::mfcolor & b) { |