Imt.Base C++ API
V4.1.1.0
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
Functions
a
c
e
f
h
i
l
m
n
o
p
r
s
t
Typedefs
Enumerations
a
c
d
g
i
l
o
r
s
t
u
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
f
h
i
l
o
s
t
v
Enumerations
a
b
c
d
e
f
h
i
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Related Symbols
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
c
d
e
f
g
i
n
p
r
s
t
u
w
Variables
Typedefs
a
c
f
g
i
u
Enumerations
_
a
c
d
e
f
g
i
p
r
s
t
u
w
Enumerator
_
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
u
w
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
RuntimePriority.h
Go to the documentation of this file.
1
// (c) IMT - Information Management Technology AG, CH-9470 Buchs, www.imt.ch.
2
//
3
// ActiveParts (AP) and the corresponding Data Flow Framework (DFF) is invented and designed by Jakob Daescher.
4
// ANY USE OF THIS CODE CONSTITUTES ACCEPTANCE OF THE TERMS OF THE COPYRIGHT NOTICE.
5
// ===================================================================================================
6
// COPYRIGHT NOTICE
7
// ===================================================================================================
8
// Copyright (C) 2005-2075, IMT Information Management Technology AG, 9470 Buchs, Switzerland
9
// All rights reserved.
10
// This code is proprietary software of IMT Information Management Technology AG (hereinafter: "IMT").
11
// Proprietary software is computer software licensed under exclusive legal right of IMT.
12
//
13
// The licensee is given the irrevocable, perpetual, worldwide, non-exclusive right and license to use,
14
// execute and reproduce the software in binary form within the licensed products.
15
//
16
// Redistribution and use in source forms, without modification, are permitted provided that the following conditions are met:
17
// (1) Copying of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
18
// (2) Copying of source code is only allowed for regulatory documentation and archiving purposes
19
// (3) Redistributions in binary form must reproduce the above copyright notice,
20
// this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
21
//
22
// IMT provide no reassurances that the source code provided does not infringe
23
// any patent, copyright, or any other intellectual property rights of third parties.
24
// IMT disclaim any liability to any recipient for claims brought against
25
// recipient by any third party for infringement of that parties intellectual property rights.
26
//
27
// THIS SOFTWARE IS PROVIDED BY IMT AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28
// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
29
// IN NO EVENT SHALL IMT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
30
// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE-MENT OF SUBSTITUTE GOODS OR SERVICES;
31
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
32
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
33
// IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
// ===================================================================================================
35
36
#ifndef IMT_BASE_DFF_RUNTIME_RUNTIMEPRIORITY_H
37
#define IMT_BASE_DFF_RUNTIME_RUNTIMEPRIORITY_H
38
39
#include <
Imt.Base.Core.Platform/Platform.h
>
40
#include <
Imt.Base.Core.Platform/StaticClass.h
>
41
42
namespace
imt
{
43
namespace
base {
44
namespace
dff {
45
namespace
runtime {
46
52
enum class
RuntimePriority
:
uint_fast8_t
{
53
54
// AXIVION Construct CodingStyle-Naming.Enumerator: Allowed naming, compatibility purposes
55
56
//fuzzy
57
Prio_lowest
= 1U,
58
Prio_low
= 4U,
59
Prio_mid_low
= 8U,
60
Prio_mid
= 16U,
61
Prio_mid_high
= 24U,
62
Prio_high
= 28U,
63
Prio_highest
= 32U,
64
65
//numbered
66
Prio_1
= 1U,
67
Prio_2
= 2U,
68
Prio_3
= 3U,
69
Prio_4
= 4U,
70
Prio_5
= 5U,
71
Prio_6
= 6U,
72
Prio_7
= 7U,
73
Prio_8
= 8U,
74
Prio_9
= 9U,
75
Prio_10
= 10U,
76
Prio_11
= 11U,
77
Prio_12
= 12U,
78
Prio_13
= 13U,
79
Prio_14
= 14U,
80
Prio_15
= 15U,
81
Prio_16
= 16U,
82
Prio_17
= 17U,
83
Prio_18
= 18U,
84
Prio_19
= 19U,
85
Prio_20
= 20U,
86
Prio_21
= 21U,
87
Prio_22
= 22U,
88
Prio_23
= 23U,
89
Prio_24
= 24U,
90
Prio_25
= 25U,
91
Prio_26
= 26U,
92
Prio_27
= 27U,
93
Prio_28
= 28U,
94
Prio_29
= 29U,
95
Prio_30
= 30U,
96
Prio_31
= 31U,
97
Prio_32
= 32U
98
};
99
103
class
RuntimePriorityLimits
final :
private
::imt::base::core::platform::StaticClass
{
104
105
public
:
106
110
// AXIVION Next Codeline AutosarC++19_03-M2.10.1: Allowed naming, compatibility purposes / Allowed usage
111
static
constexpr
uint_fast8_t
MIN
{1U};
112
116
// AXIVION Next Codeline AutosarC++19_03-M2.10.1: Allowed naming, compatibility purposes / Allowed usage
117
static
constexpr
uint_fast8_t
MAX
{32U};
118
122
static
constexpr
uint_fast8_t
COUNT
{32U};
123
};
124
125
}
// namespace runtime
126
}
// namespace dff
127
}
// namespace base
128
}
// namespace imt
129
130
#endif
// IMT_BASE_DFF_RUNTIME_RUNTIMEPRIORITY_H
Platform.h
StaticClass.h
imt::base::core::platform::StaticClass
Base class for a static class that disables construction, copy, assignment and move of instances.
Definition
StaticClass.h:48
imt::base::dff::runtime::RuntimePriorityLimits
Limits for RuntimePriority.
Definition
RuntimePriority.h:103
imt::base::dff::runtime::RuntimePriorityLimits::MAX
static constexpr uint_fast8_t MAX
Highest priority.
Definition
RuntimePriority.h:117
imt::base::dff::runtime::RuntimePriorityLimits::COUNT
static constexpr uint_fast8_t COUNT
Number of priorities.
Definition
RuntimePriority.h:122
imt::base::dff::runtime::RuntimePriorityLimits::MIN
static constexpr uint_fast8_t MIN
Lowest priority.
Definition
RuntimePriority.h:111
imt::base::dff::runtime::RuntimePriority
RuntimePriority
Runtime executable priorities (=software priorities) The priorities start at 1 with lowest priority,...
Definition
RuntimePriority.h:52
imt::base::dff::runtime::RuntimePriority::Prio_17
@ Prio_17
imt::base::dff::runtime::RuntimePriority::Prio_mid_low
@ Prio_mid_low
imt::base::dff::runtime::RuntimePriority::Prio_13
@ Prio_13
imt::base::dff::runtime::RuntimePriority::Prio_30
@ Prio_30
imt::base::dff::runtime::RuntimePriority::Prio_29
@ Prio_29
imt::base::dff::runtime::RuntimePriority::Prio_32
@ Prio_32
imt::base::dff::runtime::RuntimePriority::Prio_6
@ Prio_6
imt::base::dff::runtime::RuntimePriority::Prio_15
@ Prio_15
imt::base::dff::runtime::RuntimePriority::Prio_24
@ Prio_24
imt::base::dff::runtime::RuntimePriority::Prio_lowest
@ Prio_lowest
imt::base::dff::runtime::RuntimePriority::Prio_23
@ Prio_23
imt::base::dff::runtime::RuntimePriority::Prio_high
@ Prio_high
imt::base::dff::runtime::RuntimePriority::Prio_12
@ Prio_12
imt::base::dff::runtime::RuntimePriority::Prio_18
@ Prio_18
imt::base::dff::runtime::RuntimePriority::Prio_9
@ Prio_9
imt::base::dff::runtime::RuntimePriority::Prio_8
@ Prio_8
imt::base::dff::runtime::RuntimePriority::Prio_mid_high
@ Prio_mid_high
imt::base::dff::runtime::RuntimePriority::Prio_31
@ Prio_31
imt::base::dff::runtime::RuntimePriority::Prio_28
@ Prio_28
imt::base::dff::runtime::RuntimePriority::Prio_mid
@ Prio_mid
imt::base::dff::runtime::RuntimePriority::Prio_10
@ Prio_10
imt::base::dff::runtime::RuntimePriority::Prio_14
@ Prio_14
imt::base::dff::runtime::RuntimePriority::Prio_27
@ Prio_27
imt::base::dff::runtime::RuntimePriority::Prio_2
@ Prio_2
imt::base::dff::runtime::RuntimePriority::Prio_low
@ Prio_low
imt::base::dff::runtime::RuntimePriority::Prio_26
@ Prio_26
imt::base::dff::runtime::RuntimePriority::Prio_7
@ Prio_7
imt::base::dff::runtime::RuntimePriority::Prio_highest
@ Prio_highest
imt::base::dff::runtime::RuntimePriority::Prio_4
@ Prio_4
imt::base::dff::runtime::RuntimePriority::Prio_5
@ Prio_5
imt::base::dff::runtime::RuntimePriority::Prio_19
@ Prio_19
imt::base::dff::runtime::RuntimePriority::Prio_11
@ Prio_11
imt::base::dff::runtime::RuntimePriority::Prio_20
@ Prio_20
imt::base::dff::runtime::RuntimePriority::Prio_25
@ Prio_25
imt::base::dff::runtime::RuntimePriority::Prio_16
@ Prio_16
imt::base::dff::runtime::RuntimePriority::Prio_3
@ Prio_3
imt::base::dff::runtime::RuntimePriority::Prio_21
@ Prio_21
imt::base::dff::runtime::RuntimePriority::Prio_22
@ Prio_22
imt::base::dff::runtime::RuntimePriority::Prio_1
@ Prio_1
imt
This is a application specific file which is used to configure Imt.Base.Core.Math.
Definition
MathConfigApp.h:15
uint_fast8_t
uint8_t uint_fast8_t
Definition
stdint.h:82
Imt.Base
Imt.Base.Dff.Runtime
inc
Imt.Base.Dff.Runtime
RuntimePriority.h
Generated by
1.9.7