Ocean
Ocean Devices IOS Library

The Ocean Devices IOS Library provides device access for iOS platforms. More...

Collaboration diagram for Ocean Devices IOS Library:

Data Structures

class  Ocean::Devices::IOS::IOSAccelerationSensor3DOF
 This class implements all 3DOF acceleration sensors (including the linear acceleration sensors). More...
 
class  Ocean::Devices::IOS::IOSFactory
 This class implements a device factory for the IOS feature based tracking system. More...
 
class  Ocean::Devices::IOS::IOSGPSTracker
 This class implements a GPS tracker for iOS platforms. More...
 
class  Ocean::Devices::IOS::IOSGravityTracker3DOF
 This class implements a tracker providing the gravity direction as 3-DOF orientation. More...
 
class  Ocean::Devices::IOS::IOSGyroSensor3DOF
 This class implements all 3DOF gyro sensors (including the raw and unbiased gyro sensors). More...
 
class  Ocean::Devices::IOS::IOSHeadingTracker3DOF
 This class implements a tracker providing the heading/north direction as 3-DOF orientation. More...
 
class  Ocean::Devices::IOS::IOSOrientationTracker3DOF
 This class implements all 3DOF orientation tracker purely based on the IMU information of the device. More...
 
class  Ocean::Devices::IOS::MotionManager
 This class implements a simple wrapper for the CMMotionManager object as an application must not create more than one instance of a CMMotionManager object. More...
 

Functions

OCEAN_DEVICES_IOS_EXPORT const std::string & Ocean::Devices::IOS::nameIOSLibrary ()
 Returns the name of this devices library. More...
 
void Ocean::Devices::IOS::registerIOSLibrary ()
 Registers this IOS device library at the global device manager. More...
 
bool Ocean::Devices::IOS::unregisterIOSLibrary ()
 Unregisters this IOS device library at the global device manager. More...
 
bool OCEAN_DEVICES_IOS_EXPORT pluginLoad ()
 Tries to load the plugin and initializes all internal 3rd party libraries. More...
 
bool OCEAN_DEVICES_IOS_EXPORT pluginUnload ()
 Tries to unload the plugin and all internal resources of 3rd party libraries. More...
 

Detailed Description

The Ocean Devices IOS Library provides device access for iOS platforms.


The library is platform dependent.

Function Documentation

◆ nameIOSLibrary()

OCEAN_DEVICES_IOS_EXPORT const std::string& Ocean::Devices::IOS::nameIOSLibrary ( )

Returns the name of this devices library.

◆ pluginLoad()

bool OCEAN_DEVICES_IOS_EXPORT pluginLoad ( )

Tries to load the plugin and initializes all internal 3rd party libraries.

Make sure that the plugin will be loaded only once!

Returns
True, if succeeded
See also
pluginUnload().

◆ pluginUnload()

bool OCEAN_DEVICES_IOS_EXPORT pluginUnload ( )

Tries to unload the plugin and all internal resources of 3rd party libraries.

Make sure that all resources of this plugin has been released before!

Returns
True, if succeeded
See also
pluginLoad().

◆ registerIOSLibrary()

void Ocean::Devices::IOS::registerIOSLibrary ( )

Registers this IOS device library at the global device manager.

This function calls IOSFactory::registerFactory() only.

◆ unregisterIOSLibrary()

bool Ocean::Devices::IOS::unregisterIOSLibrary ( )

Unregisters this IOS device library at the global device manager.

This function calls IOSFactory::unregisterFactory() only.

Returns
True, if succeeded