Files
fs2open.github.com/code/headtracking/headtracking_internal.h
asarium 60afa1431a Add improved head tracking code
This adds an abstraction layer over the previous TrackIR implementation
and also adds an interface for the FreeTrack protocol.
2016-08-13 21:43:23 +02:00

34 lines
559 B
C++

#ifndef HEADTRACKING_INTERNAL_H
#define HEADTRACKING_INTERNAL_H
#include "globalincs/pstypes.h"
#include "headtracking/headtracking.h"
namespace headtracking
{
namespace internal
{
class HeadTrackingException : public std::runtime_error
{
public:
explicit HeadTrackingException(const std::string& _Message)
: runtime_error(_Message)
{
}
};
class HeadTrackingProvider
{
public:
virtual ~HeadTrackingProvider()
{
}
virtual bool query(HeadTrackingStatus* statusOut) = 0;
};
}
}
#endif // HEADTRACKING_INTERNAL_H