UAVCAN_EXPORT

This commit is contained in:
Pavel Kirienko
2014-04-08 15:40:51 +04:00
parent 159b14e129
commit e8fa4a2369
55 changed files with 187 additions and 153 deletions
@@ -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>&)>
+2 -2
View File
@@ -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&,