CIRCT 24.0.0git
Loading...
Searching...
No Matches
Common.h File Reference
#include <any>
#include <cstdint>
#include <map>
#include <memory>
#include <optional>
#include <span>
#include <stdexcept>
#include <string>
#include <vector>
Include dependency graph for Common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  esi::AppID
class  esi::AppIDPath
struct  esi::Constant
struct  esi::ModuleInfo
struct  esi::ServicePortDesc
 A description of a service port. More...
struct  esi::ChannelAssignment
 Details about how to connect to a particular channel. More...
struct  esi::HWClientDetail
 A description of a hardware client. More...
struct  esi::Segment
 A contiguous, non-owning view of bytes within a SegmentedMessageData. More...
class  esi::SegmentedMessageData
 Abstract multi-segment message. More...
class  esi::MessageData
 A concrete flat message backed by a single vector of bytes. More...
class  esi::SegmentedMessageDataCursor
 Cursor for incremental consumption of a SegmentedMessageData. More...

Namespaces

namespace  esi
namespace  esi::services

Typedefs

using esi::ChannelAssignments = std::map<std::string, ChannelAssignment>
using esi::HWClientDetails = std::vector<HWClientDetail>
using esi::ServiceImplDetails = std::map<std::string, std::any>

Functions

bool esi::operator< (const AppID &a, const AppID &b)
bool esi::operator< (const AppIDPath &a, const AppIDPath &b)
std::ostream & operator<< (std::ostream &, const esi::ModuleInfo &)
std::string esi::toHex (void *val)
std::string esi::toHex (uint64_t val)

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream & ,
const esi::ModuleInfo &  )