Program Listing for File basic_types.idl

Return to documentation for file (src/Ratatosk/basic_types.idl)

module ratatosk {

  module types{
    struct DoubleVal{
      double val;
    };
#pragma keylist DoubleVal

    struct Double2{
      double x;
      double y;
    };
#pragma keylist Double2

    struct Double3 {
      double x;
      double y;
      double z;
    };
#pragma keylist Double3

    struct Double4 {
      double x;
      double y;
      double z;
      double w;
        };
#pragma keylist Double4

    struct PosInfo{
      double lat;
      double lon;
      double sog;
      double cog;
    };
#pragma keylist PosInfo

    struct GyroInfo{
      double hdt;
      double rot;
    };
#pragma keylist GyroInfo

    struct WindInfo{
      double trueSpeed;
      double trueDir;
      double relSpeed;
      double relDir;
      double trueWindRelDir;
    };
#pragma keylist WindInfo

    struct DepthInfo{
      double depth;
      double depthBelowTransducer;
    };
#pragma keylist DepthInfo

    struct LogInfo{
      double speed;
    };
#pragma keylist LogInfo

    struct CurrentAtDepth {
      double depth;
      double direction;
      double speed;
    };
#pragma keylist CurrentAtDepth

    struct CurrentProfile {
      sequence<CurrentAtDepth> currents;
    };
#pragma keylist CurrentProfile
  };
};