RequestBase.h
Go to the documentation of this file.
1#pragma once
2
4{
5 /**
6 * @class RequestBase
7 * @ingroup Library-ethercat
8 * @brief Brief description of class RequestBase.
9 *
10 * Detailed description of class RequestBase.
11 */
13 {
14 public:
15 virtual ~RequestBase() = default;
16
17 /*!
18 * \brief Check whether this request has been processed.
19 * \retval true if this request has been processed
20 * \retval false if this request is yet to be processed
21 */
22 bool
24 {
25 return requestProcessed;
26 }
27
28 /*!
29 * \brief Signal that this request has been processed.
30 *
31 * To be used by the request handler.
32 */
33 void
35 {
36 requestProcessed = true;
37 }
38
39 /*!
40 * \brief Check whether this request has been processed.
41 * \retval true if this request has been processed
42 * \retval false if this request is yet to be processed
43 */
44 bool
45 hasFailed() const
46 {
47 return requestFailed;
48 }
49
50 /*!
51 * \brief Signal that this request has failed.
52 *
53 * To be used by the request handler.
54 */
55 void
57 {
58 requestFailed = true;
59 }
60
61 private:
62 bool requestProcessed = false;
63 bool requestFailed = false;
64 };
65} // namespace armarx::control::ethercat
Brief description of class RequestBase.
Definition RequestBase.h:13
void setProcessed()
Signal that this request has been processed.
Definition RequestBase.h:34
bool hasFailed() const
Check whether this request has been processed.
Definition RequestBase.h:45
bool isProcessed() const
Check whether this request has been processed.
Definition RequestBase.h:23
void setFailed()
Signal that this request has failed.
Definition RequestBase.h:56