Changeset 11132
- Timestamp:
- 02/26/10 16:54:37 (3 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/include/osgDB/Serializer (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osgDB/Serializer
r11034 r11132 753 753 754 754 #define ADD_BOOL_SERIALIZER(PROP, DEF) \ 755 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, bool>( \755 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, bool >( \ 756 756 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 757 757 758 758 #define ADD_SHORT_SERIALIZER(PROP, DEF) \ 759 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, short>( \759 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, short >( \ 760 760 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 761 761 762 762 #define ADD_USHORT_SERIALIZER(PROP, DEF) \ 763 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned short>( \763 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned short >( \ 764 764 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 765 765 766 766 #define ADD_HEXSHORT_SERIALIZER(PROP, DEF) \ 767 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned short>( \767 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned short >( \ 768 768 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP, true) ) 769 769 770 770 #define ADD_INT_SERIALIZER(PROP, DEF) \ 771 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, int>( \771 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, int >( \ 772 772 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 773 773 774 774 #define ADD_UINT_SERIALIZER(PROP, DEF) \ 775 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int>( \775 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int >( \ 776 776 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 777 777 778 778 #define ADD_HEXINT_SERIALIZER(PROP, DEF) \ 779 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int>( \779 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, unsigned int >( \ 780 780 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP, true) ) 781 781 782 782 #define ADD_FLOAT_SERIALIZER(PROP, DEF) \ 783 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, float>( \783 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, float >( \ 784 784 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 785 785 786 786 #define ADD_DOUBLE_SERIALIZER(PROP, DEF) \ 787 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, double>( \787 wrapper->addSerializer( new osgDB::PropByValSerializer< MyClass, double >( \ 788 788 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 789 789 790 790 #define ADD_VEC3F_SERIALIZER(PROP, DEF) \ 791 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec3f>( \791 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec3f >( \ 792 792 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 793 793 794 794 #define ADD_VEC3D_SERIALIZER(PROP, DEF) \ 795 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec3d>( \795 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec3d >( \ 796 796 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 797 797 … … 799 799 800 800 #define ADD_VEC4F_SERIALIZER(PROP, DEF) \ 801 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec4f>( \801 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec4f >( \ 802 802 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 803 803 804 804 #define ADD_VEC4D_SERIALIZER(PROP, DEF) \ 805 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec4d>( \805 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Vec4d >( \ 806 806 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 807 807 … … 809 809 810 810 #define ADD_QUAT_SERIALIZER(PROP, DEF) \ 811 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Quat>( \811 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Quat >( \ 812 812 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 813 813 814 814 #define ADD_PLANE_SERIALIZER(PROP, DEF) \ 815 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Plane>( \815 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Plane >( \ 816 816 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 817 817 818 818 #define ADD_MATRIXF_SERIALIZER(PROP, DEF) \ 819 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Matrixf>( \819 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Matrixf >( \ 820 820 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 821 821 822 822 #define ADD_MATRIXD_SERIALIZER(PROP, DEF) \ 823 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Matrixd>( \823 wrapper->addSerializer( new osgDB::PropByRefSerializer< MyClass, osg::Matrixd >( \ 824 824 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 825 825 826 826 #define ADD_MATRIX_SERIALIZER(PROP, DEF) \ 827 wrapper->addSerializer( new osgDB::MatrixSerializer< MyClass>( \827 wrapper->addSerializer( new osgDB::MatrixSerializer< MyClass >( \ 828 828 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 829 829 830 830 #define ADD_GLENUM_SERIALIZER(PROP, TYPE, DEF) \ 831 wrapper->addSerializer( new osgDB::GLenumSerializer< MyClass, TYPE>( \831 wrapper->addSerializer( new osgDB::GLenumSerializer< MyClass, TYPE >( \ 832 832 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 833 833 834 834 #define ADD_STRING_SERIALIZER(PROP, DEF) \ 835 wrapper->addSerializer( new osgDB::StringSerializer< MyClass>( \835 wrapper->addSerializer( new osgDB::StringSerializer< MyClass >( \ 836 836 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 837 837 838 838 #define ADD_OBJECT_SERIALIZER(PROP, TYPE, DEF) \ 839 wrapper->addSerializer( new osgDB::ObjectSerializer< MyClass, TYPE>( \839 wrapper->addSerializer( new osgDB::ObjectSerializer< MyClass, TYPE >( \ 840 840 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 841 841 842 842 #define ADD_IMAGE_SERIALIZER(PROP, TYPE, DEF) \ 843 wrapper->addSerializer( new osgDB::ImageSerializer< MyClass, TYPE>( \843 wrapper->addSerializer( new osgDB::ImageSerializer< MyClass, TYPE >( \ 844 844 #PROP, DEF, &MyClass::get##PROP, &MyClass::set##PROP) ) 845 845 846 846 #define ADD_LIST_SERIALIZER(PROP, TYPE) \ 847 wrapper->addSerializer( new osgDB::ListSerializer< MyClass, TYPE>( \847 wrapper->addSerializer( new osgDB::ListSerializer< MyClass, TYPE >( \ 848 848 #PROP, &MyClass::get##PROP, &MyClass::set##PROP) ) 849 849
