2019-08-17 15:37:22 -05:00
|
|
|
/**************************************************
|
|
|
|
* This file includes only declarations for
|
|
|
|
* the data structures to describe multiplexer structures
|
|
|
|
* Please refer to mux_graph.h for more details
|
|
|
|
*************************************************/
|
|
|
|
#ifndef MUX_GRAPH_FWD_H
|
|
|
|
#define MUX_GRAPH_FWD_H
|
|
|
|
|
2019-08-17 22:42:43 -05:00
|
|
|
#include "vtr_strong_id.h"
|
|
|
|
|
2019-08-17 15:37:22 -05:00
|
|
|
/* Strong Ids for MUXes */
|
2019-08-17 22:42:43 -05:00
|
|
|
struct mux_node_id_tag;
|
|
|
|
struct mux_edge_id_tag;
|
|
|
|
struct mux_mem_id_tag;
|
2019-08-18 01:06:38 -05:00
|
|
|
struct mux_input_id_tag;
|
2019-08-17 22:42:43 -05:00
|
|
|
|
|
|
|
typedef vtr::StrongId<mux_node_id_tag> MuxNodeId;
|
|
|
|
typedef vtr::StrongId<mux_edge_id_tag> MuxEdgeId;
|
|
|
|
typedef vtr::StrongId<mux_mem_id_tag> MuxMemId;
|
2019-08-18 01:06:38 -05:00
|
|
|
typedef vtr::StrongId<mux_input_id_tag> MuxInputId;
|
2019-08-17 15:37:22 -05:00
|
|
|
|
|
|
|
class MuxGraph;
|
|
|
|
|
|
|
|
#endif
|