41 #ifndef IMS_CONNECTION_LIST_H__
42 #define IMS_CONNECTION_LIST_H__
50 #if defined _WIN32 || defined __CYGWIN__
52 #define DLL_EXPORT __attribute__ ((dllexport))
53 #define DLL_IMPORT __attribute__ ((dllimport))
55 #define DLL_EXPORT __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
56 #define DLL_IMPORT __declspec(dllimport) // Note: actually gcc seems to also supports this syntax.
61 #define DLL_EXPORT __attribute__ ((visibility ("default")))
62 #define DLL_IMPORT __attribute__ ((visibility ("default")))
63 #define DLL_LOCAL __attribute__ ((visibility ("hidden")))
71 #if defined(_EXPORTING_IMS)
72 #define LIBSPEC DLL_EXPORT
73 #define LIBLOCAL DLL_LOCAL
74 #define EXPIMP_TEMPLATE
75 #elif defined(_STATIC_IMS)
78 #define EXPIMP_TEMPLATE
80 #define LIBSPEC DLL_IMPORT
81 #define LIBLOCAL DLL_LOCAL
82 #define EXPIMP_TEMPLATE extern
89 class IConnectionManager;
252 ConnectionConfig(
bool inc =
true, std::list<std::string> mask = std::list<std::string>());
260 ConnectionConfigMap& config();
284 const std::list<std::string>& modules()
const;
303 std::vector<IMSSystem> scan();
312 #undef EXPIMP_TEMPLATE
314 #endif // CONNECTION_MANAGER_H
std::list< std::string > PortMask
Definition: ConnectionList.h:247
Controls the behaviour of a Connection Module during its discovery process.
Definition: ConnectionList.h:236
std::map< std::string, ConnectionConfig > ConnectionConfigMap
Type of the internal object that links Connection Modules to their Configuration structs.
Definition: ConnectionList.h:256
The entire API is encapsulated by the iMS namespace.
Definition: Auxiliary.h:95
Creates iMS Connection Interfaces and scans them to discover available iMS Systems.
Definition: ConnectionList.h:212
Classes within this group are used to store information about an iMS System and to Connect / Disconne...
bool IncludeInScan
Definition: ConnectionList.h:240