mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-20 03:23:35 +08:00
UAVCAN_EXPORT
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class DataTypeInfoProvider : Noncopyable
|
||||
class UAVCAN_EXPORT DataTypeInfoProvider : Noncopyable
|
||||
{
|
||||
typedef MethodBinder<DataTypeInfoProvider*,
|
||||
void (DataTypeInfoProvider::*)(const protocol::ComputeAggregateTypeSignature::Request&,
|
||||
|
||||
@@ -16,7 +16,7 @@ namespace uavcan
|
||||
* Ref. M. Gergeleit, H. Streich - "Implementing a Distributed High-Resolution Real-Time Clock using the CAN-Bus"
|
||||
* TODO: Enforce max one master per node
|
||||
*/
|
||||
class GlobalTimeSyncMaster : protected LoopbackFrameListenerBase
|
||||
class UAVCAN_EXPORT GlobalTimeSyncMaster : protected LoopbackFrameListenerBase
|
||||
{
|
||||
class IfaceMaster
|
||||
{
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace uavcan
|
||||
* Ref. M. Gergeleit, H. Streich - "Implementing a Distributed High-Resolution Real-Time Clock using the CAN-Bus"
|
||||
* http://modecs.cs.uni-salzburg.at/results/related_documents/CAN_clock.pdf
|
||||
*/
|
||||
class GlobalTimeSyncSlave : Noncopyable
|
||||
class UAVCAN_EXPORT GlobalTimeSyncSlave : Noncopyable
|
||||
{
|
||||
typedef MethodBinder<GlobalTimeSyncSlave*,
|
||||
void (GlobalTimeSyncSlave::*)(const ReceivedDataStructure<protocol::GlobalTimeSync>&)>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class ILogSink
|
||||
class UAVCAN_EXPORT ILogSink
|
||||
{
|
||||
public:
|
||||
typedef typename StorageType<typename protocol::debug::LogLevel::FieldTypes::value>::Type LogLevel;
|
||||
@@ -35,7 +35,7 @@ public:
|
||||
};
|
||||
|
||||
|
||||
class Logger
|
||||
class UAVCAN_EXPORT Logger
|
||||
{
|
||||
public:
|
||||
typedef ILogSink::LogLevel LogLevel;
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
struct NodeInitializationResult
|
||||
struct UAVCAN_EXPORT NodeInitializationResult
|
||||
{
|
||||
NodeID conflicting_node;
|
||||
bool isOk() const { return !conflicting_node.isValid(); }
|
||||
@@ -24,7 +24,7 @@ struct NodeInitializationResult
|
||||
* This class does not issue GlobalDiscoveryRequest, assuming that it was done already by the caller.
|
||||
* Instantiated object can execute() only once. Objects of this class are intended for stack allocation.
|
||||
*/
|
||||
class NodeInitializer : Noncopyable
|
||||
class UAVCAN_EXPORT NodeInitializer : Noncopyable
|
||||
{
|
||||
typedef std::bitset<NodeID::Max + 1> NodeIDMask;
|
||||
typedef MethodBinder<NodeInitializer*,
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class NodeStatusMonitor : protected TimerBase
|
||||
class UAVCAN_EXPORT NodeStatusMonitor : protected TimerBase
|
||||
{
|
||||
public:
|
||||
typedef typename StorageType<typename protocol::NodeStatus::FieldTypes::status_code>::Type NodeStatusCode;
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class NodeStatusProvider : private TimerBase
|
||||
class UAVCAN_EXPORT NodeStatusProvider : private TimerBase
|
||||
{
|
||||
typedef MethodBinder<NodeStatusProvider*, void (NodeStatusProvider::*)(const protocol::GlobalDiscoveryRequest&)>
|
||||
GlobalDiscoveryRequestCallback;
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class PanicBroadcaster : private TimerBase
|
||||
class UAVCAN_EXPORT PanicBroadcaster : private TimerBase
|
||||
{
|
||||
Publisher<protocol::Panic> pub_;
|
||||
protocol::Panic msg_;
|
||||
|
||||
@@ -35,7 +35,7 @@ template <
|
||||
typename Callback = void (*)(const ReceivedDataStructure<protocol::Panic>&)
|
||||
#endif
|
||||
>
|
||||
class PanicListener : Noncopyable
|
||||
class UAVCAN_EXPORT PanicListener : Noncopyable
|
||||
{
|
||||
typedef MethodBinder<PanicListener*, void (PanicListener::*)(const ReceivedDataStructure<protocol::Panic>&)>
|
||||
PanicMsgCallback;
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class IParamManager
|
||||
class UAVCAN_EXPORT IParamManager
|
||||
{
|
||||
public:
|
||||
typedef typename StorageType<typename protocol::param::GetSet::Response::FieldTypes::name>::Type ParamName;
|
||||
@@ -63,7 +63,7 @@ public:
|
||||
};
|
||||
|
||||
|
||||
class ParamServer
|
||||
class UAVCAN_EXPORT ParamServer
|
||||
{
|
||||
typedef MethodBinder<ParamServer*, void (ParamServer::*)(const protocol::param::GetSet::Request&,
|
||||
protocol::param::GetSet::Response&)> GetSetCallback;
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class IRestartRequestHandler
|
||||
class UAVCAN_EXPORT IRestartRequestHandler
|
||||
{
|
||||
public:
|
||||
virtual ~IRestartRequestHandler() { }
|
||||
@@ -19,7 +19,7 @@ public:
|
||||
};
|
||||
|
||||
|
||||
class RestartRequestServer : Noncopyable
|
||||
class UAVCAN_EXPORT RestartRequestServer : Noncopyable
|
||||
{
|
||||
typedef MethodBinder<const RestartRequestServer*,
|
||||
void (RestartRequestServer::*)(const ReceivedDataStructure<protocol::RestartNode::Request>&,
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
namespace uavcan
|
||||
{
|
||||
|
||||
class TransportStatsProvider : Noncopyable
|
||||
class UAVCAN_EXPORT TransportStatsProvider : Noncopyable
|
||||
{
|
||||
typedef MethodBinder<const TransportStatsProvider*,
|
||||
void (TransportStatsProvider::*)(const protocol::GetTransportStats::Request&,
|
||||
|
||||
Reference in New Issue
Block a user