The Robot Application Programming Interface Delegate Project
RAPID Logo

BaseTypes.idl File Reference

Defines common types used throughout other IDLs. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  ParameterUnion
 Arguments for commands will be specified with these types. More...
struct  KeyTypePair
 KeyTypePair defines a key with data type only. More...
struct  KeyTypeValueTriple
 KeyTypeValueTriple defines a key, its data type and its value. More...
struct  Transform3D
 Transform3D defines an x,y,z cartesian location with a rotation matrix. More...
struct  NamedFloatSequence
 Sequence of floats with an identifier. More...
struct  FloatRange
 Two foating point numbers defining a range with minimum and maximum values. More...
struct  FloatRangeValue
 A min, max range plus current value. More...
struct  OptionSetValue
 A set of options plus the index of the current value. More...
struct  NamedFloatRangeValue
 A named range value (min,max and current value). More...
struct  NamedOptionSetValue
 A named option set (sequence of options and current option). More...

Packages

package  rapid

Typedefs

typedef sequence< octet > OctetSequence
typedef sequence< octet, 1024 > OctetSequence1K
typedef sequence< octet, 2048 > OctetSequence2K
typedef sequence< octet, 4096 > OctetSequence4K
typedef sequence< octet, 131072 > OctetSequence128K
typedef sequence< short > ShortSequence
typedef sequence< short, 32 > ShortSequence32
typedef sequence< short, 64 > ShortSequence64
typedef sequence< short, 128 > ShortSequence128
typedef sequence< short, 1024 > ShortSequence1K
typedef sequence< short, 2048 > ShortSequence2K
typedef sequence< short, 4096 > ShortSequence4K
typedef sequence< short, 131072 > ShortSequence128K
typedef sequence< long > LongSequence
typedef sequence< long long > LongLongSequence
typedef sequence< float > FloatSequence
typedef sequence< float, 64 > FloatSequence64
typedef sequence< double > DoubleSequence
typedef string< 16 > String16
typedef string< 32 > String32
typedef string< 64 > String64
typedef string< 128 > String128
typedef string< 256 > String256
typedef string< 1024 > String1K
typedef string< 2048 > String2K
typedef sequence< String16 > String16Sequence
typedef sequence< String32 > String32Sequence
typedef sequence< String128 > String128Sequence
typedef double Vec2d [2]
typedef double Vec3d [3]
typedef float Vec2f [2]
typedef float Vec3f [3]
typedef float Mat33f [9]
typedef sequence
< ParameterUnion, 16 > 
ParameterSequence16
typedef sequence< String128, 64 > ValueSequence64
 ValueSequence is used in telemetry types that have a corresponding Config message that defines the Key and Type.
typedef sequence< KeyTypePair, 16 > KeyTypeSequence16
typedef sequence< KeyTypePair, 64 > KeyTypeSequence64
typedef sequence
< KeyTypeValueTriple, 8 > 
KeyTypeValueSequence8
 Hash table interchange data structure with type information.
typedef sequence
< KeyTypeValueTriple, 16 > 
KeyTypeValueSequence16
typedef sequence
< KeyTypeValueTriple, 32 > 
KeyTypeValueSequence32
typedef sequence
< KeyTypeValueTriple, 64 > 
KeyTypeValueSequence64
typedef sequence
< KeyTypeValueTriple, 128 > 
KeyTypeValueSequence128
typedef sequence
< NamedFloatSequence, 16 > 
NFSeqSequence16
typedef sequence
< NamedFloatSequence, 32 > 
NFSeqSequence32
typedef sequence
< NamedFloatRangeValue, 16 > 
NamedFloatRangeValueSequence16
typedef sequence
< NamedFloatRangeValue, 32 > 
NamedFloatRangeValueSequence32
typedef sequence
< NamedOptionSetValue, 16 > 
NamedOptionSetValueSequence16
typedef sequence
< NamedOptionSetValue, 32 > 
NamedOptionSetValueSequence32

Enumerations

enum  DataType {
  RAPID_BOOL, RAPID_DOUBLE, RAPID_FLOAT, RAPID_INT,
  RAPID_STRING, RAPID_VEC3d, RAPID_MAT33f
}
 

DataType is used in KeyTypeValue triples to describe the type of data contained in the string value.

More...

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines