 |
helics
3.0.1
|
30 constexpr BaseType
baseValue()
const {
return fid; }
39 bool isValid()
const {
return (fid != invalid_fid); }
42 static constexpr BaseType invalid_fid{-2
'000'000
'000}; //!< defined invalid handle
43 BaseType fid{invalid_fid}; //!< the underlying index value
46 #if defined HELICS_STATIC_CORE_LIBRARY && !defined HELICS_SHARED_LIBRARY
49 std::ostream& operator<<(std::ostream& os, LocalFederateId fid);
53 constexpr LocalFederateId gLocalCoreId(-259);
57 constexpr IdentifierBaseType gInvalidInterfaceHandle{-1'700
'000'000};
73 constexpr BaseType
baseValue()
const {
return hid; }
80 bool operator>(
InterfaceHandle id)
const noexcept {
return (hid >
id.hid); }
81 bool isValid()
const {
return (hid != mInvalidHandle); }
86 static constexpr BaseType mInvalidHandle{detail::gInvalidInterfaceHandle};
87 BaseType hid{mInvalidHandle};
90 #if defined HELICS_STATIC_CORE_LIBRARY && !defined HELICS_SHARED_LIBRARY
93 std::ostream&
operator<<(std::ostream& os, InterfaceHandle handle);
108 return std::hash<helics::LocalFederateId::BaseType>{}(key.baseValue());
119 return std::hash<helics::InterfaceHandle::BaseType>{}(key.baseValue());
bool isValid() const
Definition: LocalFederateId.hpp:39
std::ostream & operator<<(std::ostream &os, const ActionMessage &command)
Definition: ActionMessage.cpp:913
bool operator!=(InterfaceHandle id) const noexcept
Definition: LocalFederateId.hpp:77
bool operator!=(LocalFederateId id) const noexcept
Definition: LocalFederateId.hpp:34
bool operator<(InterfaceHandle id) const noexcept
Definition: LocalFederateId.hpp:79
bool operator==(LocalFederateId id) const noexcept
Definition: LocalFederateId.hpp:32
constexpr BaseType baseValue() const
Definition: LocalFederateId.hpp:30
Definition: LocalFederateId.hpp:65
bool operator<(LocalFederateId id) const noexcept
Definition: LocalFederateId.hpp:36
constexpr LocalFederateId()=default
Definition: GlobalFederateId.hpp:68
bool operator==(InterfaceHandle id) const noexcept
Definition: LocalFederateId.hpp:75
Definition: GlobalFederateId.hpp:168
int32_t IdentifierBaseType
Definition: LocalFederateId.hpp:15
constexpr LocalFederateId(BaseType val) noexcept
Definition: LocalFederateId.hpp:28
BaseType * getBaseTypePointer()
Definition: LocalFederateId.hpp:83
Definition: GlobalFederateId.hpp:26
std::size_t operator()(helics::InterfaceHandle const &key) const noexcept
Definition: LocalFederateId.hpp:117
constexpr InterfaceHandle gDirectSendHandle
this special handle can be used to directly send a message in a core
Definition: LocalFederateId.hpp:96
constexpr BaseType baseValue() const
Definition: LocalFederateId.hpp:73
std::size_t operator()(helics::LocalFederateId const &key) const noexcept
Definition: LocalFederateId.hpp:106
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
Definition: LocalFederateId.hpp:22
Definition: GlobalFederateId.hpp:128
constexpr InterfaceHandle()=default