Dawn Framework 1.0
Universal data acquisition framework for embedded systems
Public Member Functions | List of all members
dawn::CIOFactory Class Reference

Built-in I/O object factory for standard I/O types. More...

#include <factory.hxx>

Inheritance diagram for dawn::CIOFactory:
[legend]
Collaboration diagram for dawn::CIOFactory:
[legend]

Public Member Functions

CIOCommoncreate (CDescObject &desc)
 Create I/O object from descriptor.
 

Detailed Description

Built-in I/O object factory for standard I/O types.

Definition at line 38 of file factory.hxx.

Member Function Documentation

◆ create()

CIOCommon * CIOFactory::create ( CDescObject desc)
virtual

Create I/O object from descriptor.

Factory method to instantiate a IO object.

Parameters
descDescriptor object defining I/O to create.
Returns
Pointer to created CIOCommon subclass, nullptr if not supported.

Implements dawn::IIOFactory.

Definition at line 105 of file factory.cxx.

References dawn::CDescObject::getObjectCls(), dawn::CDescObject::getObjectType(), dawn::CIOCommon::IO_CLASS_ADC_FETCH, dawn::CIOCommon::IO_CLASS_ADC_STREAM, dawn::CIOCommon::IO_CLASS_ADC_SYNC, dawn::CIOCommon::IO_CLASS_BUTTONS, dawn::CIOCommon::IO_CLASS_CAPABILITIES, dawn::CIOCommon::IO_CLASS_CONFIG, dawn::CIOCommon::IO_CLASS_CONTROL, dawn::CIOCommon::IO_CLASS_DAC, dawn::CIOCommon::IO_CLASS_DESC_SELECTOR, dawn::CIOCommon::IO_CLASS_DESCRIPTOR, dawn::CIOCommon::IO_CLASS_DUMMY, dawn::CIOCommon::IO_CLASS_DUMMY_NOTIFY, dawn::CIOCommon::IO_CLASS_ENCODER, dawn::CIOCommon::IO_CLASS_ENCODER_INDEX, dawn::CIOCommon::IO_CLASS_FILE, dawn::CIOCommon::IO_CLASS_GPI_SINGLE, dawn::CIOCommon::IO_CLASS_GPO_SINGLE, dawn::CIOCommon::IO_CLASS_LEDS, dawn::CIOCommon::IO_CLASS_PWM, dawn::CIOCommon::IO_CLASS_RAND, dawn::CIOCommon::IO_CLASS_RGBLED, dawn::CIOCommon::IO_CLASS_SENSOR_ACCELEROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_ATEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_BAROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_GAS, dawn::CIOCommon::IO_CLASS_SENSOR_GYROSCOPE, dawn::CIOCommon::IO_CLASS_SENSOR_HUMIDITY, dawn::CIOCommon::IO_CLASS_SENSOR_IR, dawn::CIOCommon::IO_CLASS_SENSOR_LIGHT, dawn::CIOCommon::IO_CLASS_SENSOR_MAGNETICFIELD, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_ACCELEROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_ATEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_BAROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_GAS, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_GYROSCOPE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_HUMIDITY, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_IR, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_LIGHT, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_MAGNETICFIELD, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_PROXIMITY, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_RGB, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_TEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_UV, dawn::CIOCommon::IO_CLASS_SENSOR_PROXIMITY, dawn::CIOCommon::IO_CLASS_SENSOR_RGB, dawn::CIOCommon::IO_CLASS_SENSOR_TEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_UV, dawn::CIOCommon::IO_CLASS_SYSTEM_CPULOAD, dawn::CIOCommon::IO_CLASS_SYSTEM_HOSTNAME, dawn::CIOCommon::IO_CLASS_SYSTEM_POWEROFF, dawn::CIOCommon::IO_CLASS_SYSTEM_RESET, dawn::CIOCommon::IO_CLASS_SYSTEM_RESETCAUSE, dawn::CIOCommon::IO_CLASS_SYSTEM_SYSTEMTIME, dawn::CIOCommon::IO_CLASS_SYSTEM_UPTIME, dawn::CIOCommon::IO_CLASS_SYSTEM_UUID, dawn::CIOCommon::IO_CLASS_TIMESTAMP, dawn::CIOCommon::IO_CLASS_TRIGGER, dawn::CIOCommon::IO_CLASS_VIRT, and dawn::SObjectId::OBJTYPE_IO.

Here is the call graph for this function:

The documentation for this class was generated from the following files: