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;
368 typedef int32_t Type;
369 typedef Type ParamType;
383 typedef uint32_t Type;
384 typedef Type ParamType;
400 typedef float PrimitiveType;
401 enum { isPrimitive = 0 };
403 enum { Dimensions = 2 };
410 static const char * getTypeName() {
return "SbVec2f"; }
418 typedef double PrimitiveType;
419 enum { Dimensions = 2 };
432 typedef int8_t PrimitiveType;
433 enum { Dimensions = 2 };
444 typedef uint8_t PrimitiveType;
445 enum { Dimensions = 2 };
453 typedef short PrimitiveType;
454 enum { isPrimitive = 0 };
456 enum { Dimensions = 2 };
463 static const char * getTypeName() {
return "SbVec2s"; }
471 typedef unsigned short PrimitiveType;
472 enum { Dimensions = 2 };
480 typedef int32_t PrimitiveType;
481 enum { Dimensions = 2 };
494 typedef uint32_t PrimitiveType;
495 enum { Dimensions = 2 };
503 typedef float PrimitiveType;
504 enum { isPrimitive = 0 };
506 enum { Dimensions = 3 };
513 static const char * getTypeName() {
return "SbVec3f"; }
521 typedef double PrimitiveType;
522 enum { Dimensions = 3 };
535 typedef int8_t PrimitiveType;
536 enum { Dimensions = 3 };
547 typedef uint8_t PrimitiveType;
548 enum { Dimensions = 3 };
556 typedef short PrimitiveType;
557 enum { isPrimitive = 0 };
559 enum { Dimensions = 3 };
566 static const char * getTypeName() {
return "SbVec3s"; }
574 typedef unsigned short PrimitiveType;
575 enum { Dimensions = 3 };
577 static const char * getTypeName() {
return "SbVec3us"; }
585 typedef int32_t PrimitiveType;
586 enum { Dimensions = 3 };
599 typedef uint32_t PrimitiveType;
600 enum { Dimensions = 3 };
608 typedef float PrimitiveType;
609 enum { Dimensions = 4 };
620 typedef double PrimitiveType;
621 enum { Dimensions = 4 };
632 typedef int8_t PrimitiveType;
633 enum { Dimensions = 4 };
644 typedef uint8_t PrimitiveType;
645 enum { Dimensions = 4 };
656 typedef short PrimitiveType;
657 enum { Dimensions = 4 };
668 typedef unsigned short PrimitiveType;
669 enum { Dimensions = 4 };
680 typedef int32_t PrimitiveType;
681 enum { Dimensions = 4 };
692 typedef uint32_t PrimitiveType;
693 enum { Dimensions = 4 };
704 typedef float PrimitiveType;
705 enum { Dimensions = 2 };
717 typedef double PrimitiveType;
718 enum { Dimensions = 2 };
730 typedef short PrimitiveType;
731 enum { Dimensions = 2 };
743 typedef int32_t PrimitiveType;
744 enum { Dimensions = 2 };
756 typedef float PrimitiveType;
757 enum { Dimensions = 3 };
769 typedef double PrimitiveType;
770 enum { Dimensions = 3 };
782 typedef short PrimitiveType;
783 enum { Dimensions = 3 };
795 typedef int32_t PrimitiveType;
796 enum { Dimensions = 3 };
808 typedef float PrimitiveType;
809 enum { Dimensions = 3 };
820 typedef double PrimitiveType;
821 enum { Dimensions = 3 };
829 typedef float PrimitiveType;
830 enum { Dimensions = 3 };
838 typedef double PrimitiveType;
839 enum { Dimensions = 3 };
847 typedef float PrimitiveType;
848 enum { isPrimitive = 0 };
853 enum { Dimensions = 4 };
854 static const char * getTypeName() {
return "SbRotation"; }
862 typedef double PrimitiveType;
870 typedef float PrimitiveType;
881 typedef double PrimitiveType;
889 typedef int32_t DataType;
895 typedef SbBool DataType;
961 typedef double DataType;
973 typedef int32_t DataType;
979 typedef float DataType;
997 typedef int32_t DataType;
1039 typedef short DataType;
1063 typedef uint32_t DataType;
1069 typedef unsigned short 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;
1273 typedef short DataType;
1291 typedef uint32_t DataType;
1297 typedef unsigned short DataType;
1412 #endif // !COIN_SBTYPEINFO_H
The SbVec2f class is a 2 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec2f.h:49
The SoMFFloat class is a container for floating point values.This field is used where nodes,...
Definition: SoMFFloat.h:39
The SoSFVec2s class is a container for an SbVec2s vector.This field is used where nodes,...
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.This field is used where nodes,...
Definition: SoMFColor.h:40
The SbBox3s class is a 3 dimensional box with short integer coordinates.This box class is used by oth...
Definition: SbBox3s.h:43
The SoMFVec2i32 class is a container for SbVec2i32 vectors.This field is used where nodes,...
Definition: SoMFVec2i32.h:40
The SoSFBox3s class is a container for an SbBox3s vector.This field is used where nodes,...
Definition: SoSFBox3s.h:40
The SbVec4f class is a 4 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec4f.h:49
The SoMFVec3i32 class is a container for SbVec3i32 vectors.This field is used where nodes,...
Definition: SoMFVec3i32.h:40
The SbDPLine class represents a line using double precision coordinates.SbDPLine is used by many othe...
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.This field is used where nodes,...
Definition: SoSFRotation.h:40
The SoMFVec4i32 class is a container for SbVec4i32 vectors.This field is used where nodes,...
Definition: SoMFVec4i32.h:40
The SoMFVec4b class is a container for SbVec4b vectors.This field is used where nodes,...
Definition: SoMFVec4b.h:40
a vector class for containing two byte integers.
Definition: SbVec2b.h:48
The SoMFPath class is a container for paths.This field container stores an array of pointers to paths...
Definition: SoMFPath.h:44
The SoSFDouble class is a container for a double precision floating point value.This field is used wh...
Definition: SoSFDouble.h:39
SoEngine is the base class for Coin engines.Engines enables the application programmers to make compl...
Definition: SoEngine.h:43
The SoMFUShort class is a container for unsigned short integer values.This field supports application...
Definition: SoMFUShort.h:39
The SoSFVec4f class is a container for an SbVec4f vector.This field is used where nodes,...
Definition: SoSFVec4f.h:40
The SoMFVec4s class is a container for SbVec4s vectors.This field is used where nodes,...
Definition: SoMFVec4s.h:40
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.This box abstraction class ...
Definition: SbBox3f.h:46
The SoMFVec4ui32 class is a container for SbVec4ui32 vectors.This field is used where nodes,...
Definition: SoMFVec4ui32.h:40
The SoSFTrigger class is the "void" class used for detecting field changes.Connect this field to a ma...
Definition: SoSFTrigger.h:41
The SoSFVec2i32 class is a container for an SbVec2i32 vector.This field is used where nodes,...
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.SbDPPlane is used by many other classes in Coin....
Definition: SbDPPlane.h:43
The SoSFVec3i32 class is a container for an SbVec3i32 vector.This field is used where nodes,...
Definition: SoSFVec3i32.h:40
The SoSFPlane class is a container for an SbPlane value.This field is used where nodes,...
Definition: SoSFPlane.h:40
The SoMFInt32 class is a container for 32-bit integer values.This field is used where nodes,...
Definition: SoMFInt32.h:39
The SoMFVec2b class is a container for SbVec2b vectors.This field is used where nodes,...
Definition: SoMFVec2b.h:40
The SoSFVec4i32 class is a container for an SbVec4i32 vector.This field is used where nodes,...
Definition: SoSFVec4i32.h:40
The SoSFString class is a container for an SbString.This field is used where nodes,...
Definition: SoSFString.h:40
The SoSFVec3d class is a container for an SbVec3d vector.This field is used where nodes,...
Definition: SoSFVec3d.h:40
The SoSFUShort class is a container for a unsigned short integer value.This field is used where nodes...
Definition: SoSFUShort.h:39
The SoSFVec2f class is a container for an SbVec2f vector.This field is used where nodes,...
Definition: SoSFVec2f.h:40
The SoMFVec2s class is a container for SbVec2s vectors.This field is used where nodes,...
Definition: SoMFVec2s.h:40
The SoMFVec4f class is a container for SbVec4f vectors.This field is used where nodes,...
Definition: SoMFVec4f.h:40
The SoSFColor class is a container for an SbColor value.This field is used where nodes,...
Definition: SoSFColor.h:40
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:56
The SoSFShort class is a container for a short integer value.This field is used where nodes,...
Definition: SoSFShort.h:39
The SoSFEnum class is a container for an enum value.This field is used where nodes,...
Definition: SoSFEnum.h:40
Definition: SbVec2ui32.h:46
The SoMFVec2f class is a container for SbVec2f vectors.This field is used where nodes,...
Definition: SoMFVec2f.h:40
The SoSFVec3s class is a container for an SbVec3s vector.This field is used where nodes,...
Definition: SoSFVec3s.h:40
The SoSFBox2d class is a container for an SbBox2d vector.This field is used where nodes,...
Definition: SoSFBox2d.h:40
The SoSFVec3b class is a container for an SbVec3b vector.This field is used where nodes,...
Definition: SoSFVec3b.h:40
The SoSFBool class is a container for an SbBool value.This field is used where nodes,...
Definition: SoSFBool.h:39
Definition: SbTypeInfo.h:254
The SoSFInt32 class is a container for a 32-bit integer value.This field is used where nodes,...
Definition: SoSFInt32.h:39
The SbVec3s class is a 3 dimensional vector with short integer coordinates.This vector class provides...
Definition: SbVec3s.h:51
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:52
The SoSFEngine class is a container for a single engine.This field container stores a pointer to a Co...
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.This field is used where nodes,...
Definition: SoMFVec3d.h:40
The SoSFNode class is a container for a single node.This field container stores a pointer to a Coin n...
Definition: SoSFNode.h:47
The SbRotation class represents a rotation in 3D space.SbRotation is used extensively throughout the ...
Definition: SbRotation.h:44
The SoMFEnum class is a container for a set of enumerated values.This field is used where nodes,...
Definition: SoMFEnum.h:39
The SoSFBox3f class is a container for an SbBox3f vector.This field is used where nodes,...
Definition: SoSFBox3f.h:40
The SbBox2s class is a 2 dimensional box with short integer coordinates.This box class is used by oth...
Definition: SbBox2s.h:43
The SoMFString class is a container for SbString values.This field is used where nodes,...
Definition: SoMFString.h:40
Definition: SbVec4ui32.h:46
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:51
The SoSFUInt32 class is a container for a 32-bit unsigned integer value.This field is used where node...
Definition: SoSFUInt32.h:39
The SoMFShort class is a container for short integer values.This field is used where nodes,...
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.This field is used where nodes,...
Definition: SoMFColorRGBA.h:40
The SoSFBox2i32 class is a container for an SbBox2i32 vector.This field is used where nodes,...
Definition: SoSFBox2i32.h:40
The SoMFBool class is a container for SbBool values.This field is used where nodes,...
Definition: SoMFBool.h:39
The SoSFVec4ui32 class is a container for an SbVec4ui32 vector.This field is used where nodes,...
Definition: SoSFVec4ui32.h:40
The SoSFColorRGBA class is a container for an SbColor4f value.This field is used where nodes,...
Definition: SoSFColorRGBA.h:40
The SoSFVec4d class is a container for an SbVec4d vector.This field is used where nodes,...
Definition: SoSFVec4d.h:40
The SoMFVec4ub class is a container for SbVec4ub vectors.This field is used where nodes,...
Definition: SoMFVec4ub.h:40
The SoSFBox3i32 class is a container for an SbBox3i32 vector.This field is used where nodes,...
Definition: SoSFBox3i32.h:40
Definition: SbVec4i32.h:48
The SoSFName class is a container for an SbName.This field is used where nodes, engines or other fiel...
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.This field is used where nodes,...
Definition: SoMFVec3s.h:40
The SbBox2f class is a 2 dimensional box with floating point corner coordinates.This box class is use...
Definition: SbBox2f.h:42
The SbLine class represents a line in 3D space.SbLine provides a way of specifying a directed line,...
Definition: SbLine.h:41
The SoMFNode class is a container for nodes.This field container stores an array of pointers to nodes...
Definition: SoMFNode.h:41
The SbMatrix class is a 4x4 dimensional representation of a matrix.SbMatrix is used by many other cla...
Definition: SbMatrix.h:47
The SoSFVec4us class is a container for an SbVec4us vector.This field is used where nodes,...
Definition: SoSFVec4us.h:40
The SoMFUInt32 class is a container for 32-bit unsigned integer values.This field is used where nodes...
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.SbTime is a convenient way of doing system independ...
Definition: SbTime.h:50
The SoMFPlane class is a container for SbPlane values.This field is used where nodes,...
Definition: SoMFPlane.h:40
The SoSFVec2d class is a container for an SbVec2d vector.This field is used where nodes,...
Definition: SoSFVec2d.h:40
Definition: SbVec3i32.h:48
The SoSFPath class is a container for a single path.This field container stores a pointer to a Coin p...
Definition: SoSFPath.h:43
The SoMFRotation class is a container for SbRotation values.This field is used where nodes,...
Definition: SoMFRotation.h:40
The SbBox2i32 class is a 2 dimensional box with 32-bit integer coordinates.This box class is used by ...
Definition: SbBox2i32.h:43
The SoSFBox2s class is a container for an SbBox2s vector.This field is used where nodes,...
Definition: SoSFBox2s.h:40
The SbBox3d class is an abstraction for an axis aligned 3 dimensional box.This box abstraction class ...
Definition: SbBox3d.h:46
The SoSFImage class is used to store pixel images.The SoSFImage class provides storage for inline 2D ...
Definition: SoSFImage.h:42
Definition: SbBox3i32.h:44
The SoSFVec4b class is a container for an SbVec4b vector.This field is used where nodes,...
Definition: SoSFVec4b.h:40
The SoSFTime class is a container for an SbTime value.This field is used where nodes,...
Definition: SoSFTime.h:40
The SoMFEngine class is a container for engines.This field container stores an array of pointers to e...
Definition: SoMFEngine.h:41
The SoMFMatrix class is a container for SbMatrix values.This field is used where nodes,...
Definition: SoMFMatrix.h:40
The SoMFName class is a container for SbName values.This field is used where nodes,...
Definition: SoMFName.h:40
The SoMFVec3b class is a container for SbVec3b vectors.This field is used where nodes,...
Definition: SoMFVec3b.h:40
The SoSFFloat class is a container for a floating point value.This field is used where nodes,...
Definition: SoSFFloat.h:39
The SoSFImage3 class is used to store 3D (volume) images.The SoSFImage3 class provides storage for in...
Definition: SoSFImage3.h:40
The SbPlane class represents a plane in 3D space.SbPlane is used by many other classes in Coin....
Definition: SbPlane.h:43
The SoSFVec3f class is a container for an SbVec3f vector.This field is used where nodes,...
Definition: SoSFVec3f.h:40
The SoMFVec4d class is a container for SbVec4d vectors.This field is used where nodes,...
Definition: SoMFVec4d.h:40
The SoMFDouble class is a container for double float precision point values.This field is used where ...
Definition: SoMFDouble.h:39
The SoSFVec2b class is a container for an SbVec2b vector.This field is used where nodes,...
Definition: SoSFVec2b.h:40
The SoMFBitMask class is a container for a set of bitmasks.This field is used where nodes,...
Definition: SoMFBitMask.h:38
The SoSFMatrix class is a container for an SbMatrix.This field is used where nodes,...
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.This vector class is used ...
Definition: SbVec2s.h:51
The SoSFVec4ub class is a container for an SbVec4ub vector.This field is used where nodes,...
Definition: SoSFVec4ub.h:40
The SoMFVec3f class is a container for SbVec3f vectors.This field is used where nodes,...
Definition: SoMFVec3f.h:40
The SoMFTime class is a container for SbTime values.This field is used where nodes,...
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.This field is used where nodes,...
Definition: SoMFVec4us.h:40
The SoSFVec4s class is a container for an SbVec4s vector.This field is used where nodes,...
Definition: SoSFVec4s.h:40
The SoMFVec2d class is a container for SbVec2d vectors.This field is used where nodes,...
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.This field is used where nodes,...
Definition: SoSFBox3d.h:40
Definition: SbVec3ui32.h:46
The SbName class stores strings by reference.The class is used by Coin for storing keywords,...
Definition: SbName.h:40
The SoSFBox2f class is a container for an SbBox2f vector.This field is used where nodes,...
Definition: SoSFBox2f.h:40
a type information library for Coin types and their relations.
Definition: SbTypeInfo.h:223
The SoSFBitMask class is a container for a set of bit flags.This field is used where nodes,...
Definition: SoSFBitMask.h:38