1 #ifndef COIN_SBTYPEINFO_H
2 #define COIN_SBTYPEINFO_H
62 #include <Inventor/system/inttypes.h>
63 #include <Inventor/C/basic.h>
222 template <
typename T>
225 typedef const T & ParamType;
231 typedef float PrimitiveType;
232 enum { isPrimitive = 1 };
234 typedef Type ParamType;
236 enum { Dimensions = 1 };
253 template<
typename PrimitiveType,
unsigned int dim>
257 template<
typename PrimitiveType>
258 struct Vec<PrimitiveType,2>
262 template<
typename PrimitiveType>
263 struct Vec<PrimitiveType,3>
268 template<
typename PrimitiveType>
269 struct Vec<PrimitiveType,4>
281 typedef bool PrimitiveType;
282 enum { isPrimitive = 1 };
284 typedef Type ParamType;
286 enum { Dimensions = 1 };
295 typedef Type ParamType;
297 enum { isPrimitive = 1 };
299 enum { Dimensions = 1 };
319 typedef Type ParamType;
328 typedef uint8_t Type;
329 typedef Type ParamType;
339 typedef Type ParamType;
341 enum { isPrimitive = 1 };
355 typedef unsigned short Type;
356 typedef Type ParamType;
360 typedef SbVec4us Vec4Type;
368 typedef int32_t Type;
369 typedef Type ParamType;
374 typedef SbBox2i32 Box2Type;
375 typedef SbBox3i32 Box3Type;
383 typedef uint32_t Type;
384 typedef Type ParamType;
398 typedef const Type & ParamType;
400 typedef float PrimitiveType;
401 enum { isPrimitive = 0 };
403 enum { Dimensions = 2 };
410 static const char * getTypeName() {
return "SbVec2f"; }
416 typedef const Type & ParamType;
418 typedef double PrimitiveType;
419 enum { Dimensions = 2 };
430 typedef Type ParamType;
432 typedef int8_t PrimitiveType;
433 enum { Dimensions = 2 };
442 typedef Type ParamType;
444 typedef uint8_t PrimitiveType;
445 enum { Dimensions = 2 };
451 typedef Type ParamType;
453 typedef short PrimitiveType;
454 enum { isPrimitive = 0 };
456 enum { Dimensions = 2 };
463 static const char * getTypeName() {
return "SbVec2s"; }
469 typedef Type ParamType;
471 typedef unsigned short PrimitiveType;
472 enum { Dimensions = 2 };
478 typedef const Type & ParamType;
480 typedef int32_t PrimitiveType;
481 enum { Dimensions = 2 };
483 typedef SbBox2i32 BoxType;
492 typedef const Type & ParamType;
494 typedef uint32_t PrimitiveType;
495 enum { Dimensions = 2 };
501 typedef const Type & ParamType;
503 typedef float PrimitiveType;
504 enum { isPrimitive = 0 };
506 enum { Dimensions = 3 };
513 static const char * getTypeName() {
return "SbVec3f"; }
519 typedef const Type & ParamType;
521 typedef double PrimitiveType;
522 enum { Dimensions = 3 };
533 typedef Type ParamType;
535 typedef int8_t PrimitiveType;
536 enum { Dimensions = 3 };
545 typedef Type ParamType;
547 typedef uint8_t PrimitiveType;
548 enum { Dimensions = 3 };
554 typedef const Type & ParamType;
556 typedef short PrimitiveType;
557 enum { isPrimitive = 0 };
559 enum { Dimensions = 3 };
566 static const char * getTypeName() {
return "SbVec3s"; }
572 typedef const Type & ParamType;
574 typedef unsigned short PrimitiveType;
575 enum { Dimensions = 3 };
577 static const char * getTypeName() {
return "SbVec3us"; }
583 typedef const Type & ParamType;
585 typedef int32_t PrimitiveType;
586 enum { Dimensions = 3 };
588 typedef SbBox3i32 BoxType;
597 typedef const Type & ParamType;
599 typedef uint32_t PrimitiveType;
600 enum { Dimensions = 3 };
606 typedef const Type & ParamType;
608 typedef float PrimitiveType;
609 enum { Dimensions = 4 };
618 typedef const Type & ParamType;
620 typedef double PrimitiveType;
621 enum { Dimensions = 4 };
630 typedef Type ParamType;
632 typedef int8_t PrimitiveType;
633 enum { Dimensions = 4 };
642 typedef Type ParamType;
644 typedef uint8_t PrimitiveType;
645 enum { Dimensions = 4 };
654 typedef const Type & ParamType;
656 typedef short PrimitiveType;
657 enum { Dimensions = 4 };
665 typedef SbVec4us Type;
666 typedef const Type & ParamType;
668 typedef unsigned short PrimitiveType;
669 enum { Dimensions = 4 };
678 typedef const Type & ParamType;
680 typedef int32_t PrimitiveType;
681 enum { Dimensions = 4 };
690 typedef const Type & ParamType;
692 typedef uint32_t PrimitiveType;
693 enum { Dimensions = 4 };
702 typedef const Type & ParamType;
704 typedef float PrimitiveType;
705 enum { Dimensions = 2 };
715 typedef const Type & ParamType;
717 typedef double PrimitiveType;
718 enum { Dimensions = 2 };
728 typedef const Type & ParamType;
730 typedef short PrimitiveType;
731 enum { Dimensions = 2 };
740 typedef SbBox2i32 Type;
741 typedef const Type & ParamType;
743 typedef int32_t PrimitiveType;
744 enum { Dimensions = 2 };
754 typedef const Type & ParamType;
756 typedef float PrimitiveType;
757 enum { Dimensions = 3 };
767 typedef const Type & ParamType;
769 typedef double PrimitiveType;
770 enum { Dimensions = 3 };
780 typedef const Type & ParamType;
782 typedef short PrimitiveType;
783 enum { Dimensions = 3 };
792 typedef SbBox3i32 Type;
793 typedef const Type & ParamType;
795 typedef int32_t PrimitiveType;
796 enum { Dimensions = 3 };
806 typedef const Type & ParamType;
808 typedef float PrimitiveType;
809 enum { Dimensions = 3 };
818 typedef const Type & ParamType;
820 typedef double PrimitiveType;
821 enum { Dimensions = 3 };
827 typedef const Type & ParamType;
829 typedef float PrimitiveType;
830 enum { Dimensions = 3 };
836 typedef const Type & ParamType;
838 typedef double PrimitiveType;
839 enum { Dimensions = 3 };
845 typedef const Type & ParamType;
847 typedef float PrimitiveType;
848 enum { isPrimitive = 0 };
853 enum { Dimensions = 4 };
854 static const char * getTypeName() {
return "SbRotation"; }
860 typedef const Type & ParamType;
862 typedef double PrimitiveType;
868 typedef const Type & ParamType;
870 typedef float PrimitiveType;
879 typedef const Type & ParamType;
881 typedef double PrimitiveType;
889 typedef int32_t DataType;
895 typedef SbBool DataType;
913 typedef SbBox2i32 DataType;
937 typedef SbBox3i32 DataType;
961 typedef double DataType;
973 typedef int32_t DataType;
979 typedef float DataType;
997 typedef int32_t DataType;
1015 typedef SoNode * DataType;
1021 typedef SoPath * DataType;
1039 typedef short DataType;
1063 typedef uint32_t DataType;
1069 typedef unsigned short DataType;
1177 typedef SbVec4us DataType;
1183 typedef int32_t DataType;
1189 typedef SbBool DataType;
1207 typedef double DataType;
1219 typedef int32_t DataType;
1225 typedef float DataType;
1231 typedef int32_t DataType;
1243 typedef SbVec4us DataType;
1249 typedef SoNode * DataType;
1255 typedef SoPath * DataType;
1273 typedef short DataType;
1291 typedef uint32_t DataType;
1297 typedef unsigned short DataType;
1405 typedef SbVec4us DataType;
1412 #endif // !COIN_SBTYPEINFO_H
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Wed May 29 2013 18:21:19 for Coin by Doxygen 1.8.1.2.