8 #ifndef META_OCEAN_DEVICES_IOS_IOS_FACTORY_H
9 #define META_OCEAN_DEVICES_IOS_IOS_FACTORY_H
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
This class is the base class for all devices of any type.
Definition: devices/Device.h:28
This class implements a factory able to create instances of devices.
Definition: devices/Factory.h:28
This class implements a device factory for the IOS feature based tracking system.
Definition: IOSFactory.h:29
static Device * createIOSOrientationTracker3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new 3DOF orientation tracker.
static Device * createIOSGyroUnbiasedSensor3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new 3DOF unbiased gyro sensor.
static Device * createIOSAccelerationSensor3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new 3DOF acceleration sensor.
static bool unregisterFactory()
Unregisters this factory at the manger.
IOSFactory()
Creates a new factory.
static Device * createIOSGyroRawSensor3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new 3DOF raw gyro sensor.
void registerDevices()
Registers all devices.
static Device * createIOSLinearAccelerationSensor3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new 3DOF linear acceleration sensor.
static Device * createIOSGravityTracker3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new Gravity tracker.
static Device * createIOSGPSTracker(const std::string &name, const Device::DeviceType &deviceType)
Creates a new GPS tracker.
static bool registerFactory()
Registers this factory at the manager.
static Device * createIOSHeadingTracker3DOF(const std::string &name, const Device::DeviceType &deviceType)
Creates a new Heading tracker.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15