F´ Flight Software - C/C++ Documentation
NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
z
Functions
a
b
c
d
g
h
i
m
r
s
t
v
w
Variables
Typedefs
Enumerations
Enumerator
a
b
f
h
i
n
o
p
s
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
~
Variables
a
b
d
e
f
g
h
i
l
m
n
p
q
r
s
t
u
v
w
x
Typedefs
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
w
Related Functions
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Functions
i
m
p
s
u
Variables
Typedefs
Enumerations
Enumerator
c
d
e
f
m
o
p
r
s
t
v
Macros
_
a
c
d
f
g
h
i
k
l
m
n
p
r
s
t
u
v
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
AArrayAc.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title A.hpp
3
// \author Auto-generated
4
// \brief hpp file for A
5
//
6
// \copyright
7
// Copyright (C) 2020 California Institute of Technology.
8
// ALL RIGHTS RESERVED. United States Government Sponsorship
9
// acknowledged. Any commercial use must be negotiated with the Office
10
// of Technology Transfer at the California Institute of Technology.
11
//
12
// This software may be subject to U.S. export control laws and
13
// regulations. By accepting this document, the user agrees to comply
14
// with all U.S. export laws and regulations. User has the
15
// responsibility to obtain export licenses, or other export authority
16
// as may be required before exporting such information to foreign
17
// countries or providing access to foreign persons.
18
// ======================================================================
19
20
#ifndef _A_HPP
21
#define _A_HPP
22
23
#include "Fw/Types/EightyCharString.hpp"
24
#include "Fw/Types/BasicTypes.hpp"
25
#include "Fw/Types/Serializable.hpp"
26
#include <
T.hpp
>
27
28
class
A
:
public
Fw::Serializable
29
{
30
public
:
31
32
// ----------------------------------------------------------------------
33
// Helper Types
34
// ----------------------------------------------------------------------
35
36
typedef
T
ElementType
;
37
38
enum
{
39
SIZE
=3,
40
SERIALIZED_SIZE
=
SIZE
*
41
T::SERIALIZED_SIZE
42
};
43
44
public
:
45
46
// ----------------------------------------------------------------------
47
// Constructors
48
// ----------------------------------------------------------------------
49
51
A
(
void
);
52
54
A
(
55
const
ElementType
(&a)[
SIZE
]
56
);
57
59
A
(
60
const
ElementType
& e
61
);
62
64
A
(
65
const
ElementType
(&e1),
66
const
ElementType
(&e2),
67
const
ElementType
(&e3)
68
);
69
71
A
(
72
const
A
& other
73
);
74
75
public
:
76
77
// ----------------------------------------------------------------------
78
// Public operators
79
// ----------------------------------------------------------------------
80
82
ElementType
&
operator[]
(
83
const
U32 i
84
);
85
87
const
ElementType
&
operator[]
(
88
const
U32 i
89
)
const
;
90
92
const
A
&
operator=
(
93
const
A
& other
94
);
95
97
const
A
&
operator=
(
98
const
ElementType
(&a)[
SIZE
]
99
);
100
102
const
A
&
operator=
(
103
const
ElementType
& e
104
);
105
107
bool
operator==
(
108
const
A
& other
109
)
const
;
110
112
bool
operator!=
(
113
const
A
& other
114
)
const
;
115
116
#if 0
117
friend
std::ostream& operator<<(
119
std::ostream& os,
120
const
A
& obj
121
);
122
#endif
123
124
public
:
125
126
// ----------------------------------------------------------------------
127
// Public methods
128
// ----------------------------------------------------------------------
129
131
Fw::SerializeStatus
serialize
(
132
Fw::SerializeBufferBase
& buffer
133
)
const
;
134
136
Fw::SerializeStatus
deserialize
(
137
Fw::SerializeBufferBase
& buffer
138
);
139
140
#if 0
141
void
toString(
Fw::StringBase
& text)
const
;
142
#endif
143
144
protected
:
145
146
enum
{
147
TYPE_ID
= 0x6CB4E96B
148
};
149
150
private
:
151
152
// ----------------------------------------------------------------------
153
// Private member variables
154
// ----------------------------------------------------------------------
155
157
ElementType
elements[
SIZE
];
158
159
};
160
161
162
#endif
A
Definition:
AArrayAc.hpp:28
A::SIZE
@ SIZE
Definition:
AArrayAc.hpp:39
Fw::SerializeBufferBase
Definition:
Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
A::TYPE_ID
@ TYPE_ID
type id
Definition:
AArrayAc.hpp:147
Fw::StringBase
Definition:
StringType.hpp:23
A::operator==
bool operator==(const A &other) const
Equality operator.
Definition:
AArrayAc.cpp:134
A::deserialize
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
Definition:
AArrayAc.cpp:206
T
Definition:
T.hpp:9
Fw::Serializable
forward declaration
Definition:
Serializable.hpp:26
A::ElementType
T ElementType
Definition:
AArrayAc.hpp:36
A::serialize
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
Definition:
AArrayAc.cpp:193
A::operator=
const A & operator=(const A &other)
Assignment operator.
Definition:
AArrayAc.cpp:107
A::A
A(void)
Construct a A with default initialization.
Definition:
AArrayAc.cpp:34
A::operator[]
ElementType & operator[](const U32 i)
Subscript operator.
Definition:
AArrayAc.cpp:92
T.hpp
A::operator!=
bool operator!=(const A &other) const
Inequality operator.
Definition:
AArrayAc.cpp:145
T::SERIALIZED_SIZE
@ SERIALIZED_SIZE
Definition:
T.hpp:16
A::SERIALIZED_SIZE
@ SERIALIZED_SIZE
Definition:
AArrayAc.hpp:40
cmake-build-debug
fpp-tools
src
docs
users-guide
examples
impl-abs-type
AArrayAc.hpp
Generated by
1.8.17