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

Built-in protocol factory. More...

#include <factory.hxx>

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

Public Member Functions

 CProtoFactory ()=default
 Constructor.
 
 ~CProtoFactory ()=default
 Destructor.
 
CProtoCommoncreate (CDescObject &desc)
 Create a protocol object from descriptor.
 

Detailed Description

Built-in protocol factory.

Definition at line 36 of file factory.hxx.

Member Function Documentation

◆ create()

CProtoCommon * CProtoFactory::create ( CDescObject desc)
virtual

Create a protocol object from descriptor.

Factory method that creates an appropriate protocol implementation based on the descriptor's protocol class.

Parameters
descDescriptor object defining Protocol to create.
Returns
Pointer to created CProtoCommon subclass, nullptr if not supported.

Implements dawn::IProtoFactory.

Definition at line 48 of file factory.cxx.

References dawn::CDescObject::getObjectCls(), dawn::CDescObject::getObjectType(), dawn::SObjectId::OBJTYPE_PROTO, dawn::CProtoCommon::PROTO_CLASS_CAN, dawn::CProtoCommon::PROTO_CLASS_DUMMY, dawn::CProtoCommon::PROTO_CLASS_IPC, dawn::CProtoCommon::PROTO_CLASS_MODBUS_RTU, dawn::CProtoCommon::PROTO_CLASS_MODBUS_TCP, dawn::CProtoCommon::PROTO_CLASS_NIMBLE_PRPH, dawn::CProtoCommon::PROTO_CLASS_NXSCOPE_DUMMY, dawn::CProtoCommon::PROTO_CLASS_NXSCOPE_SERIAL, dawn::CProtoCommon::PROTO_CLASS_NXSCOPE_UDP, dawn::CProtoCommon::PROTO_CLASS_SERIAL, dawn::CProtoCommon::PROTO_CLASS_SHELL_STD, and dawn::CProtoCommon::PROTO_CLASS_UDP.

Here is the call graph for this function:

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