Base class for register accessors which can be part of a TransferGroup.
Simple class holding a unique ID for a TransferElement.
TransferElementID & operator=(const TransferElementID &other)=default
Assign ID from another.
size_t _id
The actual ID value.
bool operator!=(const TransferElementID &other) const
void makeUnique()
Assign an ID to this instance.
bool operator==(const TransferElementID &other) const
Compare ID with another.
bool isValid() const
Check whether the ID is valid.
friend std::ostream & operator<<(std::ostream &os, const TransferElementID &me)
Streaming operator to stream the TransferElementID e.g.
TransferElementID(const TransferElementID &other)=default
Copy ID from another.
TransferElementID()=default
Default constructor constructs an invalid ID, which may be assigned with another ID.
std::ostream & operator<<(std::ostream &stream, const DataDescriptor::FundamentalType &fundamentalType)
std::size_t operator()(const ChimeraTK::TransferElementID &f) const
bool operator()(const ChimeraTK::TransferElementID &a, const ChimeraTK::TransferElementID &b) const