rem: static void      putToString  (const Matrix &inVal, string &outStr)
add: static void      putToString  (const      Matrix &inVal, std::string &outStr)
context: OSG_BEGIN_NAMESPACE/*! \file OSGMathFieldDataType.h    \ingroup FieldLib    \ingroup SingleFields    \ingroup MultiFields    \brief OpenSG Math Field Data Types  *//*! \brief Matrix field traits    \ingroup FieldLib    \ingroup SingleFields    \ingroup MultiFields */template <>struct FieldDataTraits<Matrix> : public FieldTraitsRecurseBase<Matrix>{    static DataType _type;    enum             { StringConvertable = ToStringConvertable |                                            FromStringConvertable    };    static DataType &getType      (void) { return _type;            }    static Char8    *getSName     (void) { return "SFMatrix";       }    static Char8    *getMName     (void) { return "MFMatrix";       }    static Matrix    getDefault   (void) { return Matrix();         }    static bool      getFromString(      Matrix   &outVal,                                   const Char8   *&inVal)    {        outVal.setValue(inVal, false);        return true;    }    static void      putToString  (const Matrix &inVal,                                         string &outStr)    {        typedef TypeConstants<Matrix::ValueType> TypeConst;        outStr.assign(TypeConst::putToString((inVal.getValues())[0]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[4]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[8]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[12]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[1]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[5]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[9]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[13]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[2]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[6]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[10]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[14]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[3]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[7]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[11]));        outStr.append(" ");        outStr.append(TypeConst::putToString((inVal.getValues())[15]));    }    static       UInt32    getBinSize (const Matrix &)    {        return sizeof(Real32)*16;    }    static       UInt32    getBinSize (const Matrix  *,                                             UInt32  uiNumObjects)    {        return sizeof(Real32)*16*uiNumObjects;    }    static void   copyToBin  (      BinaryDataHandler &pMem,                               const Matrix           &oObject)    {        pMem.putValues(&oObject[0][0], 16);    }    static void   copyFromBin(      BinaryDataHandler &pMem,                                     Matrix           &oObject)    {        pMem.getValues(&oObject[0][0], 16);    }    static void copyToBin(      BinaryDataHandler &pMem,                                const Matrix     *pObjectStore,                                UInt32             uiNumObjects)    {        pMem.putValues(&pObjectStore[0][0][0], uiNumObjects*16);    }        static void copyFromBin(    BinaryDataHandler &pMem,                                Matrix           *pObjectStore,                                UInt32             uiNumObjects)    {        pMem.getValues(&pObjectStore[0][0][0], uiNumObjects*16);    }};