1 #ifndef COIN_SBTYPEINFO_H 2 #define COIN_SBTYPEINFO_H 62 #ifndef DOXYGEN_SKIP_THIS 64 #include <Inventor/system/inttypes.h> 65 #include <Inventor/C/basic.h> 224 template <
typename T>
227 typedef const T & ParamType;
233 typedef float PrimitiveType;
234 enum { isPrimitive = 1 };
236 typedef Type ParamType;
238 enum { Dimensions = 1 };
255 template<
typename PrimitiveType,
unsigned int dim>
259 template<
typename PrimitiveType>
260 struct Vec<PrimitiveType,2>
264 template<
typename PrimitiveType>
265 struct Vec<PrimitiveType,3>
270 template<
typename PrimitiveType>
271 struct Vec<PrimitiveType,4>
283 typedef bool PrimitiveType;
284 enum { isPrimitive = 1 };
286 typedef Type ParamType;
288 enum { Dimensions = 1 };
297 typedef Type ParamType;
299 enum { isPrimitive = 1 };
301 enum { Dimensions = 1 };
321 typedef Type ParamType;
330 typedef uint8_t Type;
331 typedef Type ParamType;
341 typedef Type ParamType;
343 enum { isPrimitive = 1 };
357 typedef unsigned short Type;
358 typedef Type ParamType;
370 typedef int32_t Type;
371 typedef Type ParamType;
385 typedef uint32_t Type;
386 typedef Type ParamType;
400 typedef const Type & ParamType;
402 typedef float PrimitiveType;
403 enum { isPrimitive = 0 };
405 enum { Dimensions = 2 };
412 static const char * getTypeName() {
return "SbVec2f"; }
418 typedef const Type & ParamType;
420 typedef double PrimitiveType;
421 enum { Dimensions = 2 };
432 typedef Type ParamType;
434 typedef int8_t PrimitiveType;
435 enum { Dimensions = 2 };
444 typedef Type ParamType;
446 typedef uint8_t PrimitiveType;
447 enum { Dimensions = 2 };
453 typedef Type ParamType;
455 typedef short PrimitiveType;
456 enum { isPrimitive = 0 };
458 enum { Dimensions = 2 };
465 static const char * getTypeName() {
return "SbVec2s"; }
471 typedef Type ParamType;
473 typedef unsigned short PrimitiveType;
474 enum { Dimensions = 2 };
480 typedef const Type & ParamType;
482 typedef int32_t PrimitiveType;
483 enum { Dimensions = 2 };
494 typedef const Type & ParamType;
496 typedef uint32_t PrimitiveType;
497 enum { Dimensions = 2 };
503 typedef const Type & ParamType;
505 typedef float PrimitiveType;
506 enum { isPrimitive = 0 };
508 enum { Dimensions = 3 };
515 static const char * getTypeName() {
return "SbVec3f"; }
521 typedef const Type & ParamType;
523 typedef double PrimitiveType;
524 enum { Dimensions = 3 };
535 typedef Type ParamType;
537 typedef int8_t PrimitiveType;
538 enum { Dimensions = 3 };
547 typedef Type ParamType;
549 typedef uint8_t PrimitiveType;
550 enum { Dimensions = 3 };
556 typedef const Type & ParamType;
558 typedef short PrimitiveType;
559 enum { isPrimitive = 0 };
561 enum { Dimensions = 3 };
568 static const char * getTypeName() {
return "SbVec3s"; }
574 typedef const Type & ParamType;
576 typedef unsigned short PrimitiveType;
577 enum { Dimensions = 3 };
579 static const char * getTypeName() {
return "SbVec3us"; }
585 typedef const Type & ParamType;
587 typedef int32_t PrimitiveType;
588 enum { Dimensions = 3 };
599 typedef const Type & ParamType;
601 typedef uint32_t PrimitiveType;
602 enum { Dimensions = 3 };
608 typedef const Type & ParamType;
610 typedef float PrimitiveType;
611 enum { Dimensions = 4 };
620 typedef const Type & ParamType;
622 typedef double PrimitiveType;
623 enum { Dimensions = 4 };
632 typedef Type ParamType;
634 typedef int8_t PrimitiveType;
635 enum { Dimensions = 4 };
644 typedef Type ParamType;
646 typedef uint8_t PrimitiveType;
647 enum { Dimensions = 4 };
656 typedef const Type & ParamType;
658 typedef short PrimitiveType;
659 enum { Dimensions = 4 };
668 typedef const Type & ParamType;
670 typedef unsigned short PrimitiveType;
671 enum { Dimensions = 4 };
680 typedef const Type & ParamType;
682 typedef int32_t PrimitiveType;
683 enum { Dimensions = 4 };
692 typedef const Type & ParamType;
694 typedef uint32_t PrimitiveType;
695 enum { Dimensions = 4 };
704 typedef const Type & ParamType;
706 typedef float PrimitiveType;
707 enum { Dimensions = 2 };
717 typedef const Type & ParamType;
719 typedef double PrimitiveType;
720 enum { Dimensions = 2 };
730 typedef const Type & ParamType;
732 typedef short PrimitiveType;
733 enum { Dimensions = 2 };
743 typedef const Type & ParamType;
745 typedef int32_t PrimitiveType;
746 enum { Dimensions = 2 };
756 typedef const Type & ParamType;
758 typedef float PrimitiveType;
759 enum { Dimensions = 3 };
769 typedef const Type & ParamType;
771 typedef double PrimitiveType;
772 enum { Dimensions = 3 };
782 typedef const Type & ParamType;
784 typedef short PrimitiveType;
785 enum { Dimensions = 3 };
795 typedef const Type & ParamType;
797 typedef int32_t PrimitiveType;
798 enum { Dimensions = 3 };
808 typedef const Type & ParamType;
810 typedef float PrimitiveType;
811 enum { Dimensions = 3 };
820 typedef const Type & ParamType;
822 typedef double PrimitiveType;
823 enum { Dimensions = 3 };
829 typedef const Type & ParamType;
831 typedef float PrimitiveType;
832 enum { Dimensions = 3 };
838 typedef const Type & ParamType;
840 typedef double PrimitiveType;
841 enum { Dimensions = 3 };
847 typedef const Type & ParamType;
849 typedef float PrimitiveType;
850 enum { isPrimitive = 0 };
855 enum { Dimensions = 4 };
856 static const char * getTypeName() {
return "SbRotation"; }
862 typedef const Type & ParamType;
864 typedef double PrimitiveType;
870 typedef const Type & ParamType;
872 typedef float PrimitiveType;
881 typedef const Type & ParamType;
883 typedef double PrimitiveType;
891 typedef int32_t DataType;
897 typedef SbBool DataType;
963 typedef double DataType;
975 typedef int32_t DataType;
981 typedef float DataType;
999 typedef int32_t DataType;
1017 typedef SoNode * DataType;
1023 typedef SoPath * DataType;
1041 typedef short DataType;
1065 typedef uint32_t DataType;
1071 typedef unsigned short DataType;
1185 typedef int32_t DataType;
1191 typedef SbBool DataType;
1209 typedef double DataType;
1221 typedef int32_t DataType;
1227 typedef float DataType;
1233 typedef int32_t DataType;
1251 typedef SoNode * DataType;
1257 typedef SoPath * DataType;
1275 typedef short DataType;
1293 typedef uint32_t DataType;
1299 typedef unsigned short DataType;
1414 #endif // !DOXYGEN_SKIP_THIS 1416 #endif // !COIN_SBTYPEINFO_H
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:49
a type information library for Coin types and their relations.
The SoMFFloat class is a container for floating point values.
Definition: SoMFFloat.h:39
The SoSFVec2s class is a container for an SbVec2s vector.
Definition: SoSFVec2s.h:40
The SbColor class contains the red, green and blue components which make up a color value...
Definition: SbColor.h:39
The SoMFColor class is a container for SbColor values.
Definition: SoMFColor.h:40
The SbBox3s class is a 3 dimensional box with short integer coordinates.
Definition: SbBox3s.h:43
The SoMFVec2i32 class is a container for SbVec2i32 vectors.
Definition: SoMFVec2i32.h:40
The SoSFBox3s class is a container for an SbBox3s vector.
Definition: SoSFBox3s.h:40
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:49
The SoMFVec3i32 class is a container for SbVec3i32 vectors.
Definition: SoMFVec3i32.h:40
The SbDPLine class represents a line using double precision coordinates.
Definition: SbDPLine.h:41
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition: SbVec3d.h:50
The SoSFRotation class is a container for an SbRotation.
Definition: SoSFRotation.h:40
The SoMFVec4i32 class is a container for SbVec4i32 vectors.
Definition: SoMFVec4i32.h:40
The SoMFVec4b class is a container for SbVec4b vectors.
Definition: SoMFVec4b.h:40
a vector class for containing two byte integers.
Definition: SbVec2b.h:48
The SoMFPath class is a container for paths.
Definition: SoMFPath.h:44
The SoSFDouble class is a container for a double precision floating point value.
Definition: SoSFDouble.h:39
SoEngine is the base class for Coin engines.
Definition: SoEngine.h:43
The SoMFUShort class is a container for unsigned short integer values.
Definition: SoMFUShort.h:39
The SoSFVec4f class is a container for an SbVec4f vector.
Definition: SoSFVec4f.h:40
The SoMFVec4s class is a container for SbVec4s vectors.
Definition: SoMFVec4s.h:40
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:46
The SoMFVec4ui32 class is a container for SbVec4ui32 vectors.
Definition: SoMFVec4ui32.h:40
The SoSFTrigger class is the "void" class used for detecting field changes.
Definition: SoSFTrigger.h:41
The SoSFVec2i32 class is a container for an SbVec2i32 vector.
Definition: SoSFVec2i32.h:40
The SbBox2d class is a 2 dimensional box with double precision corner coordinates.
Definition: SbBox2d.h:42
The SbColor4f class contains the red, green, blue and alpha components which make up a color value...
Definition: SbColor4f.h:42
The SbDPPlane class represents a plane in 3D space.
Definition: SbDPPlane.h:43
The SoSFVec3i32 class is a container for an SbVec3i32 vector.
Definition: SoSFVec3i32.h:40
The SoSFPlane class is a container for an SbPlane value.
Definition: SoSFPlane.h:40
The SoMFInt32 class is a container for 32-bit integer values.
Definition: SoMFInt32.h:39
The SoMFVec2b class is a container for SbVec2b vectors.
Definition: SoMFVec2b.h:40
The SoSFVec4i32 class is a container for an SbVec4i32 vector.
Definition: SoSFVec4i32.h:40
The SoSFString class is a container for an SbString.
Definition: SoSFString.h:40
The SoSFVec3d class is a container for an SbVec3d vector.
Definition: SoSFVec3d.h:40
The SoSFUShort class is a container for a unsigned short integer value.
Definition: SoSFUShort.h:39
The SoSFVec2f class is a container for an SbVec2f vector.
Definition: SoSFVec2f.h:40
The SoMFVec2s class is a container for SbVec2s vectors.
Definition: SoMFVec2s.h:40
The SoMFVec4f class is a container for SbVec4f vectors.
Definition: SoMFVec4f.h:40
The SoSFColor class is a container for an SbColor value.
Definition: SoSFColor.h:40
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:56
The SoSFShort class is a container for a short integer value.
Definition: SoSFShort.h:39
The SoSFEnum class is a container for an enum value.
Definition: SoSFEnum.h:40
Definition: SbVec2ui32.h:46
The SoMFVec2f class is a container for SbVec2f vectors.
Definition: SoMFVec2f.h:40
The SoSFVec3s class is a container for an SbVec3s vector.
Definition: SoSFVec3s.h:40
The SoSFBox2d class is a container for an SbBox2d vector.
Definition: SoSFBox2d.h:40
The SoSFVec3b class is a container for an SbVec3b vector.
Definition: SoSFVec3b.h:40
The SoSFBool class is a container for an SbBool value.
Definition: SoSFBool.h:39
The SoSFInt32 class is a container for a 32-bit integer value.
Definition: SoSFInt32.h:39
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition: SbVec3s.h:51
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:52
The SoSFEngine class is a container for a single engine.
Definition: SoSFEngine.h:47
Definition: SbVec4us.h:46
Definition: SbVec3us.h:50
Definition: SbVec2us.h:46
The SoMFVec3d class is a container for SbVec3d vectors.
Definition: SoMFVec3d.h:40
The SoSFNode class is a container for a single node.
Definition: SoSFNode.h:47
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:44
The SoMFEnum class is a container for a set of enumerated values.
Definition: SoMFEnum.h:39
The SoSFBox3f class is a container for an SbBox3f vector.
Definition: SoSFBox3f.h:40
The SbBox2s class is a 2 dimensional box with short integer coordinates.
Definition: SbBox2s.h:43
The SoMFString class is a container for SbString values.
Definition: SoMFString.h:40
Definition: SbVec4ui32.h:46
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:51
The SoSFUInt32 class is a container for a 32-bit unsigned integer value.
Definition: SoSFUInt32.h:39
The SoMFShort class is a container for short integer values.
Definition: SoMFShort.h:39
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.
Definition: SbVec2d.h:48
The SoMFColorRGBA class is a container for SbColor4f values.
Definition: SoMFColorRGBA.h:40
The SoSFBox2i32 class is a container for an SbBox2i32 vector.
Definition: SoSFBox2i32.h:40
The SoMFBool class is a container for SbBool values.
Definition: SoMFBool.h:39
The SoSFVec4ui32 class is a container for an SbVec4ui32 vector.
Definition: SoSFVec4ui32.h:40
The SoSFColorRGBA class is a container for an SbColor4f value.
Definition: SoSFColorRGBA.h:40
The SoSFVec4d class is a container for an SbVec4d vector.
Definition: SoSFVec4d.h:40
The SoMFVec4ub class is a container for SbVec4ub vectors.
Definition: SoMFVec4ub.h:40
The SoSFBox3i32 class is a container for an SbBox3i32 vector.
Definition: SoSFBox3i32.h:40
Definition: SbVec4i32.h:48
The SoSFName class is a container for an SbName.
Definition: SoSFName.h:40
The SbDPRotation class represents a rotation in 3D space using double precision data.
Definition: SbDPRotation.h:42
The SoMFVec3s class is a container for SbVec3s vectors.
Definition: SoMFVec3s.h:40
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.
Definition: SbBox2f.h:42
The SbLine class represents a line in 3D space.
Definition: SbLine.h:41
The SoMFNode class is a container for nodes.
Definition: SoMFNode.h:41
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:47
The SoSFVec4us class is a container for an SbVec4us vector.
Definition: SoSFVec4us.h:40
The SoMFUInt32 class is a container for 32-bit unsigned integer values.
Definition: SoMFUInt32.h:39
The SbVec4d class is a 4 dimensional vector with double precision floating point coordinates.
Definition: SbVec4d.h:49
The SbVec2i32 class is a 2 dimensional vector with 32-bit signed integer coordinates.
Definition: SbVec2i32.h:50
The SbTime class instances represents time values.
Definition: SbTime.h:50
The SoMFPlane class is a container for SbPlane values.
Definition: SoMFPlane.h:40
The SoSFVec2d class is a container for an SbVec2d vector.
Definition: SoSFVec2d.h:40
Definition: SbVec3i32.h:48
The SoSFPath class is a container for a single path.
Definition: SoSFPath.h:43
The SoMFRotation class is a container for SbRotation values.
Definition: SoMFRotation.h:40
The SbBox2i32 class is a 2 dimensional box with 32-bit integer coordinates.
Definition: SbBox2i32.h:43
The SoSFBox2s class is a container for an SbBox2s vector.
Definition: SoSFBox2s.h:40
The SbBox3d class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3d.h:46
The SoSFImage class is used to store pixel images.
Definition: SoSFImage.h:42
Definition: SbBox3i32.h:44
The SoSFVec4b class is a container for an SbVec4b vector.
Definition: SoSFVec4b.h:40
The SoSFTime class is a container for an SbTime value.
Definition: SoSFTime.h:40
The SoMFEngine class is a container for engines.
Definition: SoMFEngine.h:41
The SoMFMatrix class is a container for SbMatrix values.
Definition: SoMFMatrix.h:40
The SoMFName class is a container for SbName values.
Definition: SoMFName.h:40
The SoMFVec3b class is a container for SbVec3b vectors.
Definition: SoMFVec3b.h:40
The SoSFFloat class is a container for a floating point value.
Definition: SoSFFloat.h:39
The SoSFImage3 class is used to store 3D (volume) images.
Definition: SoSFImage3.h:40
The SbPlane class represents a plane in 3D space.
Definition: SbPlane.h:43
The SoSFVec3f class is a container for an SbVec3f vector.
Definition: SoSFVec3f.h:40
The SoMFVec4d class is a container for SbVec4d vectors.
Definition: SoMFVec4d.h:40
The SoMFDouble class is a container for double float precision point values.
Definition: SoMFDouble.h:39
The SoSFVec2b class is a container for an SbVec2b vector.
Definition: SoSFVec2b.h:40
The SoMFBitMask class is a container for a set of bitmasks.
Definition: SoMFBitMask.h:38
The SoSFMatrix class is a container for an SbMatrix.
Definition: SoSFMatrix.h:40
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:52
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:51
The SoSFVec4ub class is a container for an SbVec4ub vector.
Definition: SoSFVec4ub.h:40
The SoMFVec3f class is a container for SbVec3f vectors.
Definition: SoMFVec3f.h:40
The SoMFTime class is a container for SbTime values.
Definition: SoMFTime.h:40
The SbDPMatrix class is a 4x4 dimensional representation of a double-precision matrix.
Definition: SbDPMatrix.h:47
The SoMFVec4us class is a container for SbVec4us vectors.
Definition: SoMFVec4us.h:40
The SoSFVec4s class is a container for an SbVec4s vector.
Definition: SoSFVec4s.h:40
The SoMFVec2d class is a container for SbVec2d vectors.
Definition: SoMFVec2d.h:40
Definition: SbVec4ub.h:46
Definition: SbVec3ub.h:46
Definition: SbVec2ub.h:46
The SoSFBox3d class is a container for an SbBox3d vector.
Definition: SoSFBox3d.h:40
Definition: SbVec3ui32.h:46
The SbName class stores strings by reference.
Definition: SbName.h:40
The SoSFBox2f class is a container for an SbBox2f vector.
Definition: SoSFBox2f.h:40
The SoSFBitMask class is a container for a set of bit flags.
Definition: SoSFBitMask.h:38