/usr/include/openigtlink/igtlSensorMessage.h is in libopenigtlink-dev 1.11.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | /*=========================================================================
Program: The OpenIGTLink Library
Language: C++
Web page: http://openigtlink.org/
Copyright (c) Insight Software Consortium. All rights reserved.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __igtlSensorMessage_h
#define __igtlSensorMessage_h
#include <string>
#include "igtlObject.h"
#include "igtlMath.h"
#include "igtlMessageBase.h"
#include "igtlTypes.h"
#include "igtlUnit.h"
namespace igtl
{
/// SENSOR is a message type, which is used to transfer sensor reading,
/// 3-axis position, velocity, acceleration, angle, angle velocity and angle acceleration.
/// The message format is intended for manipulator control and various types of sensors.
class IGTLCommon_EXPORT SensorMessage: public MessageBase
{
public:
typedef SensorMessage Self;
typedef MessageBase Superclass;
typedef SmartPointer<Self> Pointer;
typedef SmartPointer<const Self> ConstPointer;
igtlTypeMacro(igtl::SensorMessage, igtl::MessageBase);
igtlNewMacro(igtl::SensorMessage);
public:
/// Sets the length of the array. Returns the resulted length.
int SetLength(unsigned int n);
/// Gets the length of the array.
unsigned int GetLength();
/// Sets the unit for the sensor values. Returns 1 if success.
int SetUnit(igtlUnit unit);
/// Sets the unit for the sensor values Returns 1 if success.
int SetUnit(igtl::Unit * unit);
/// Gets the unit as 64-bit unit field defined in igtlUnit.h.
igtlUnit GetUnit();
/// Gets the unit as igtl::Unit class.
int GetUnit(igtl::Unit * unit);
/// Sets sensor values from an array of 64-bit floating data. Returns 1 if success.
int SetValue(igtlFloat64 * data);
/// Sets the value for the i-th sensor. Returns 1 if success.
int SetValue(unsigned int i, igtlFloat64 value);
/// Gets the value of the i-th sensor.
igtlFloat64 GetValue(unsigned int i);
protected:
SensorMessage();
~SensorMessage();
protected:
virtual int GetBodyPackSize();
virtual int PackBody();
virtual int UnpackBody();
/// Length of sensor array.
igtlUint8 m_Length;
/// Sensor status (Reserved).
igtlUint8 m_Status;
/// Unit (generated by igtl::Unit::Pack()).
igtlUnit m_Unit;
/// The array of sensor values.
std::vector<igtlFloat64> m_Array;
};
} // namespace igtl
#endif // _igtlSensorMessage_h
|