List container improvements and testing

- support range based for loops
 - add remove() method to remove a node
 - add clear() to empty entire list and delete nodes
 - add empty() helper
This commit is contained in:
Daniel Agar
2019-03-01 21:01:04 -05:00
parent 6c3e79f361
commit e2bf4b1894
15 changed files with 335 additions and 88 deletions
+2 -2
View File
@@ -43,14 +43,14 @@
#include <drivers/drv_hrt.h>
#include <px4_module_params.h>
#include <containers/List.hpp>
class Mavlink;
class MavlinkStream : public ModuleParams
class MavlinkStream : public ListNode<MavlinkStream *>
{
public:
MavlinkStream *next{nullptr};
MavlinkStream(Mavlink *mavlink);
virtual ~MavlinkStream() = default;