2021-06-08 13:29:49 +02:00
|
|
|
#ifndef MISSION_CORE_GENERICFACTORY_H_
|
|
|
|
#define MISSION_CORE_GENERICFACTORY_H_
|
|
|
|
|
|
|
|
#include <fsfw/objectmanager/SystemObjectIF.h>
|
|
|
|
|
2022-09-16 17:03:18 +02:00
|
|
|
#include "OBSWConfig.h"
|
2022-10-17 16:27:15 +02:00
|
|
|
#include "example/utility/PusTmFunnel.h"
|
2022-09-16 17:02:35 +02:00
|
|
|
#include "fsfw/cfdp/handler/DestHandler.h"
|
2022-09-08 17:39:16 +02:00
|
|
|
#include "fsfw/storagemanager/StorageManagerIF.h"
|
|
|
|
|
2022-09-08 16:26:23 +02:00
|
|
|
class TmFunnel;
|
2022-09-13 15:31:34 +02:00
|
|
|
class CcsdsDistributor;
|
2022-09-08 16:26:23 +02:00
|
|
|
|
2021-06-08 13:29:49 +02:00
|
|
|
namespace ObjectFactory {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Produce hardware independant objects. Called by bsp specific
|
|
|
|
* object factory.
|
|
|
|
*/
|
2022-10-17 16:27:15 +02:00
|
|
|
void produceGenericObjects(PusTmFunnel** pusFunnel, const AcceptsTelemetryIF& tmtcBridge,
|
|
|
|
CcsdsDistributor** ccsdsDistributor, StorageManagerIF& tcStore,
|
|
|
|
StorageManagerIF& tmStore);
|
2021-06-08 13:29:49 +02:00
|
|
|
|
2022-08-08 12:32:06 +02:00
|
|
|
} // namespace ObjectFactory
|
2021-06-08 13:29:49 +02:00
|
|
|
|
|
|
|
#endif /* MISSION_CORE_GENERICFACTORY_H_ */
|