Skip to content

Commit 1b6c2ef

Browse files
committed
Added missing override keyword
Signed-off-by: Cervenka Dusan <[email protected]>
1 parent f408f8d commit 1b6c2ef

30 files changed

+285
-198
lines changed

erpc_c/infra/erpc_basic_codec.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ using namespace erpc;
2727

2828
const uint32_t BasicCodec::kBasicCodecVersion = 1UL;
2929

30+
BasicCodec::BasicCodec(void)
31+
: Codec()
32+
{
33+
}
34+
35+
BasicCodec::~BasicCodec(void) {}
36+
3037
void BasicCodec::startWriteMessage(message_type_t type, uint32_t service, uint32_t request, uint32_t sequence)
3138
{
3239
uint32_t header =
@@ -367,6 +374,13 @@ void BasicCodec::readNullFlag(bool &isNull)
367374

368375
ERPC_MANUALLY_CONSTRUCTED_ARRAY_STATIC(BasicCodec, s_basicCodecManual, ERPC_CODEC_COUNT);
369376

377+
BasicCodecFactory::BasicCodecFactory(void)
378+
: CodecFactory()
379+
{
380+
}
381+
382+
BasicCodecFactory::~BasicCodecFactory(void) {}
383+
370384
Codec *BasicCodecFactory::create(void)
371385
{
372386
ERPC_CREATE_NEW_OBJECT(BasicCodec, s_basicCodecManual, ERPC_CODEC_COUNT)

erpc_c/infra/erpc_basic_codec.hpp

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,15 @@ class BasicCodec : public Codec
4343
public:
4444
static const uint32_t kBasicCodecVersion; /*!< Codec version. */
4545

46-
BasicCodec(void)
47-
: Codec()
48-
{
49-
}
46+
/*!
47+
* @brief Constructor.
48+
*/
49+
BasicCodec(void);
50+
51+
/*!
52+
* @brief CodecFactory destructor
53+
*/
54+
virtual ~BasicCodec(void);
5055

5156
//! @name Encoding
5257
//@{
@@ -344,6 +349,16 @@ class BasicCodec : public Codec
344349
class BasicCodecFactory : public CodecFactory
345350
{
346351
public:
352+
/*!
353+
* @brief Constructor.
354+
*/
355+
BasicCodecFactory(void);
356+
357+
/*!
358+
* @brief CodecFactory destructor
359+
*/
360+
virtual ~BasicCodecFactory(void);
361+
347362
/*!
348363
* @brief Return created codec.
349364
*

erpc_c/infra/erpc_message_buffer.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ erpc_status_t Cursor::write(const void *data, uint32_t length)
239239
return err;
240240
}
241241

242+
MessageBufferFactory::MessageBufferFactory(void) {}
243+
244+
MessageBufferFactory::~MessageBufferFactory(void) {}
245+
242246
MessageBuffer MessageBufferFactory::create(uint8_t reserveHeaderSize)
243247
{
244248
MessageBuffer messageBuffer = create();
@@ -248,6 +252,11 @@ MessageBuffer MessageBufferFactory::create(uint8_t reserveHeaderSize)
248252
return messageBuffer;
249253
}
250254

255+
bool MessageBufferFactory::createServerBuffer(void)
256+
{
257+
return true;
258+
}
259+
251260
erpc_status_t MessageBufferFactory::prepareServerBufferForSend(MessageBuffer &message, uint8_t reserveHeaderSize)
252261
{
253262
message.setUsed(reserveHeaderSize);

erpc_c/infra/erpc_message_buffer.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,12 +367,12 @@ class MessageBufferFactory
367367
*
368368
* This function initializes object attributes.
369369
*/
370-
MessageBufferFactory(void) {}
370+
MessageBufferFactory(void);
371371

372372
/*!
373373
* @brief MessageBufferFactory destructor
374374
*/
375-
virtual ~MessageBufferFactory(void) {}
375+
virtual ~MessageBufferFactory(void);
376376

377377
/*!
378378
* @brief This function creates new message buffer.
@@ -397,7 +397,7 @@ class MessageBufferFactory
397397
*
398398
* @return Has to return TRUE when server need create buffer for receiving message.
399399
*/
400-
virtual bool createServerBuffer(void) { return true; }
400+
virtual bool createServerBuffer(void);
401401

402402
/*!
403403
* @brief This function is preparing output buffer on server side.

erpc_c/infra/erpc_message_loggers.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class MessageLoggers
8686
/*!
8787
* @brief Transport destructor
8888
*/
89-
virtual ~MessageLoggers(void);
89+
~MessageLoggers(void);
9090

9191
/*!
9292
* @brief This function add given transport to newly created MessageLogger object.

erpc_c/infra/erpc_simple_server.cpp

Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,49 @@ using namespace erpc;
1515
////////////////////////////////////////////////////////////////////////////////
1616
// Code
1717
////////////////////////////////////////////////////////////////////////////////
18+
SimpleServer::SimpleServer(void)
19+
: m_isServerOn(true)
20+
{
21+
}
1822

19-
void SimpleServer::disposeBufferAndCodec(Codec *codec)
23+
SimpleServer::~SimpleServer(void) {}
24+
25+
erpc_status_t SimpleServer::run(void)
2026
{
21-
if (codec != NULL)
27+
erpc_status_t err = kErpcStatus_Success;
28+
while ((err == kErpcStatus_Success) && m_isServerOn)
2229
{
23-
if (codec->getBuffer() != NULL)
30+
err = runInternal();
31+
}
32+
return err;
33+
}
34+
35+
erpc_status_t SimpleServer::poll(void)
36+
{
37+
erpc_status_t err;
38+
39+
if (m_isServerOn)
40+
{
41+
if (m_transport->hasMessage() == true)
2442
{
25-
m_messageFactory->dispose(&codec->getBufferRef());
43+
err = runInternal();
44+
}
45+
else
46+
{
47+
err = kErpcStatus_Success;
2648
}
27-
m_codecFactory->dispose(codec);
2849
}
50+
else
51+
{
52+
err = kErpcStatus_ServerIsDown;
53+
}
54+
55+
return err;
56+
}
57+
58+
void SimpleServer::stop(void)
59+
{
60+
m_isServerOn = false;
2961
}
3062

3163
erpc_status_t SimpleServer::runInternal(void)
@@ -151,16 +183,6 @@ erpc_status_t SimpleServer::runInternalEnd(Codec *codec, message_type_t msgType,
151183
return err;
152184
}
153185

154-
erpc_status_t SimpleServer::run(void)
155-
{
156-
erpc_status_t err = kErpcStatus_Success;
157-
while ((err == kErpcStatus_Success) && m_isServerOn)
158-
{
159-
err = runInternal();
160-
}
161-
return err;
162-
}
163-
164186
#if ERPC_NESTED_CALLS
165187
erpc_status_t SimpleServer::run(RequestContext &request)
166188
{
@@ -212,30 +234,14 @@ erpc_status_t SimpleServer::run(RequestContext &request)
212234
}
213235
#endif
214236

215-
erpc_status_t SimpleServer::poll(void)
237+
void SimpleServer::disposeBufferAndCodec(Codec *codec)
216238
{
217-
erpc_status_t err;
218-
219-
if (m_isServerOn)
239+
if (codec != NULL)
220240
{
221-
if (m_transport->hasMessage() == true)
222-
{
223-
err = runInternal();
224-
}
225-
else
241+
if (codec->getBuffer() != NULL)
226242
{
227-
err = kErpcStatus_Success;
243+
m_messageFactory->dispose(&codec->getBufferRef());
228244
}
245+
m_codecFactory->dispose(codec);
229246
}
230-
else
231-
{
232-
err = kErpcStatus_ServerIsDown;
233-
}
234-
235-
return err;
236-
}
237-
238-
void SimpleServer::stop(void)
239-
{
240-
m_isServerOn = false;
241247
}

erpc_c/infra/erpc_simple_server.hpp

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@ class SimpleServer : public Server
3737
*
3838
* This function initializes object attributes.
3939
*/
40-
SimpleServer(void)
41-
: m_isServerOn(true)
42-
{
43-
}
40+
SimpleServer(void);
41+
42+
virtual ~SimpleServer(void);
4443

4544
/*!
4645
* @brief Run server in infinite loop.
@@ -66,6 +65,16 @@ class SimpleServer : public Server
6665
virtual void stop(void) override;
6766

6867
protected:
68+
bool m_isServerOn; /*!< Information if server is ON or OFF. */
69+
70+
/*!
71+
* @brief Run server implementation.
72+
*
73+
* This function call functions for receiving data, process this data and
74+
* if reply exist, send it back.
75+
*/
76+
erpc_status_t runInternal(void);
77+
6978
/*!
7079
* @brief This function handle receiving request message and reading base info about message.
7180
*
@@ -104,22 +113,12 @@ class SimpleServer : public Server
104113
virtual erpc_status_t run(RequestContext &request) override;
105114
#endif
106115

107-
/*!
108-
* @brief Run server implementation.
109-
*
110-
* This function call functions for receiving data, process this data and
111-
* if reply exist, send it back.
112-
*/
113-
erpc_status_t runInternal(void);
114-
115116
/*!
116117
* @brief Disposing message buffers and codecs.
117118
*
118119
* @param[in] codec Pointer to codec to dispose. It contains also message buffer to dispose.
119120
*/
120121
void disposeBufferAndCodec(Codec *codec);
121-
122-
bool m_isServerOn; /*!< Information if server is ON or OFF. */
123122
};
124123

125124
} // namespace erpc

erpc_c/infra/erpc_transport.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,12 @@ class TransportFactory
113113
* @brief Constructor.
114114
*/
115115
TransportFactory(void) {}
116+
116117
/*!
117118
* @brief TransportFactory destructor
118119
*/
119120
virtual ~TransportFactory(void) {}
121+
120122
/*!
121123
* @brief Return created transport object.
122124
*

erpc_c/infra/erpc_transport_arbitrator.cpp

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,24 +44,9 @@ TransportArbitrator::~TransportArbitrator(void)
4444
freeClientList(m_clientFreeList);
4545
}
4646

47-
void TransportArbitrator::setCrc16(Crc16 *crcImpl)
47+
uint8_t TransportArbitrator::reserveHeaderSize(void)
4848
{
49-
erpc_assert(crcImpl != NULL);
50-
erpc_assert(m_sharedTransport != NULL);
51-
m_sharedTransport->setCrc16(crcImpl);
52-
}
53-
54-
Crc16 *TransportArbitrator::getCrc16(void)
55-
{
56-
erpc_assert(m_sharedTransport != NULL);
57-
return m_sharedTransport->getCrc16();
58-
}
59-
60-
bool TransportArbitrator::hasMessage(void)
61-
{
62-
erpc_assert((m_sharedTransport != NULL) && ("shared transport is not set" != NULL));
63-
64-
return m_sharedTransport->hasMessage();
49+
return m_sharedTransport->reserveHeaderSize();
6550
}
6651

6752
erpc_status_t TransportArbitrator::receive(MessageBuffer *message)
@@ -151,6 +136,46 @@ erpc_status_t TransportArbitrator::send(MessageBuffer *message)
151136
return m_sharedTransport->send(message);
152137
}
153138

139+
bool TransportArbitrator::hasMessage(void)
140+
{
141+
erpc_assert((m_sharedTransport != NULL) && ("shared transport is not set" != NULL));
142+
143+
return m_sharedTransport->hasMessage();
144+
}
145+
146+
void TransportArbitrator::setCrc16(Crc16 *crcImpl)
147+
{
148+
erpc_assert(crcImpl != NULL);
149+
erpc_assert(m_sharedTransport != NULL);
150+
m_sharedTransport->setCrc16(crcImpl);
151+
}
152+
153+
Crc16 *TransportArbitrator::getCrc16(void)
154+
{
155+
erpc_assert(m_sharedTransport != NULL);
156+
return m_sharedTransport->getCrc16();
157+
}
158+
159+
void TransportArbitrator::setSharedTransport(Transport *shared)
160+
{
161+
m_sharedTransport = shared;
162+
}
163+
164+
Transport *TransportArbitrator::getSharedTransport(void)
165+
{
166+
return m_sharedTransport;
167+
}
168+
169+
void TransportArbitrator::setCodec(Codec *codec)
170+
{
171+
m_codec = codec;
172+
}
173+
174+
Codec *TransportArbitrator::getCodec(void)
175+
{
176+
return m_codec;
177+
}
178+
154179
TransportArbitrator::client_token_t TransportArbitrator::prepareClientReceive(RequestContext &request)
155180
{
156181
PendingClientInfo *info = addPendingClient();

0 commit comments

Comments
 (0)