mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-26 06:33:33 +08:00
Possible name clashing fix in uavcan::ReceivedDataStructure<>
This commit is contained in:
@@ -32,26 +32,26 @@ namespace uavcan
|
|||||||
template <typename DataType_>
|
template <typename DataType_>
|
||||||
class UAVCAN_EXPORT ReceivedDataStructure : public DataType_
|
class UAVCAN_EXPORT ReceivedDataStructure : public DataType_
|
||||||
{
|
{
|
||||||
const IncomingTransfer* transfer_;
|
const IncomingTransfer* _transfer_; ///< Such weird name is necessary to avoid clashing with DataType fields
|
||||||
|
|
||||||
template <typename Ret, Ret(IncomingTransfer::*Fun) () const>
|
template <typename Ret, Ret(IncomingTransfer::*Fun) () const>
|
||||||
Ret safeget() const
|
Ret safeget() const
|
||||||
{
|
{
|
||||||
if (!transfer_)
|
if (_transfer_ == NULL)
|
||||||
{
|
{
|
||||||
UAVCAN_ASSERT(0);
|
UAVCAN_ASSERT(0);
|
||||||
return Ret();
|
return Ret();
|
||||||
}
|
}
|
||||||
return (transfer_->*Fun)();
|
return (_transfer_->*Fun)();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
ReceivedDataStructure() : transfer_(NULL) { }
|
ReceivedDataStructure() : _transfer_(NULL) { }
|
||||||
|
|
||||||
void setTransfer(const IncomingTransfer* transfer)
|
void setTransfer(const IncomingTransfer* arg_transfer)
|
||||||
{
|
{
|
||||||
UAVCAN_ASSERT(transfer);
|
UAVCAN_ASSERT(arg_transfer != NULL);
|
||||||
transfer_ = transfer;
|
_transfer_ = arg_transfer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
Reference in New Issue
Block a user