LibJuno 1.0.1
LibJuno is a lightweight C11 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
module.hpp
Go to the documentation of this file.
1/*
2 MIT License
3
4 Copyright (c) 2025 Robin A. Onsay
5
6 Permission is hereby granted, free of charge, to any person obtaining
7 a copy of this software and associated documentation files
8 (the "Software"), to deal in the Software without restriction,
9 including without limitation the rights to use, copy, modify, merge,
10 publish, distribute, sublicense, and/or sell copies of the Software,
11 and to permit persons to whom the Software is furnished to do so,
12 subject to the following conditions:
13
14 The above copyright notice and this permission notice shall be
15 included in all copies or substantial portions of the Software.
16*/
17#ifndef JUNO_MODULE_HPP
18#define JUNO_MODULE_HPP
19
20#include "status.h"
21#include <stdint.h>
22#include "module.h"
23
24namespace juno
25{
26
27template<typename T>
33
34template<typename T>
36{
37 bool bIsSome;
39};
40
41}
42
43#endif // JUNO_MODULE_H
int32_t JUNO_STATUS_T
Canonical status type for LibJuno functions.
Definition status.h:49
Module system and dependency injection primitives for LibJuno.
Definition buff_api.hpp:36
Status codes and failure-handling helpers for LibJuno.
Definition module.hpp:36
T tSome
Definition module.hpp:38
bool bIsSome
Definition module.hpp:37
Definition module.hpp:29
JUNO_STATUS_T tStatus
Definition module.hpp:30
T tOk
Definition module.hpp:31