Dawn Framework 1.0
Universal data acquisition framework for embedded systems
factory.hxx
1// dawn/include/dawn/prog/factory.hxx
2//
3// SPDX-License-Identifier: Apache-2.0
4//
5
6#pragma once
7
8#include "dawn/common/descobject.hxx"
9#include "dawn/porting/config.hxx"
10
11namespace dawn
12{
13// Forward declaration
14
15class CProgCommon;
16
20{
21public:
22 virtual ~IProgFactory() {};
23
31 virtual CProgCommon *create(CDescObject &desc) = 0;
32};
33
37{
38public:
41 CProgFactory() = default;
42
45 ~CProgFactory() override = default;
46
54 CProgCommon *create(CDescObject &desc) override;
55};
56} // Namespace dawn
Descriptor wrapper for individual object configuration.
Base class for all PROG (processing) objects.
Definition common.hxx:27
Built-in PROG factory implementation.
Definition factory.hxx:37
CProgCommon * create(CDescObject &desc)
Create a PROG object from descriptor.
Definition factory.cxx:136
CProgFactory()=default
Constructor.
~CProgFactory()=default
Destructor.
Abstract factory interface for PROG object creation.
Definition factory.hxx:20
virtual CProgCommon * create(CDescObject &desc)=0
Create a PROG object from descriptor.
Out-of-tree user-extension hooks for Dawn.
Definition bindable.hxx:13