2022-02-17 17:02:37 -06:00
|
|
|
/************************************************************************
|
|
|
|
* A header file for BusGroup class, including critical data declaration
|
|
|
|
* Please include this file only for using any PinConstraints data structure
|
2022-10-06 19:08:50 -05:00
|
|
|
* Refer to bus_group.h for more details
|
2022-02-17 17:02:37 -06:00
|
|
|
***********************************************************************/
|
|
|
|
|
|
|
|
/************************************************************************
|
2022-10-06 19:08:50 -05:00
|
|
|
* Create strong id for BusGroup to avoid illegal type casting
|
2022-02-17 17:02:37 -06:00
|
|
|
***********************************************************************/
|
|
|
|
#ifndef BUS_GROUP_FWD_H
|
|
|
|
#define BUS_GROUP_FWD_H
|
|
|
|
|
|
|
|
#include "vtr_strong_id.h"
|
|
|
|
|
2022-10-06 19:08:50 -05:00
|
|
|
namespace openfpga { // Begin namespace openfpga
|
2022-02-17 19:09:03 -06:00
|
|
|
|
2022-02-17 17:02:37 -06:00
|
|
|
struct bus_group_id_tag;
|
|
|
|
struct bus_pin_id_tag;
|
|
|
|
|
|
|
|
typedef vtr::StrongId<bus_group_id_tag> BusGroupId;
|
|
|
|
typedef vtr::StrongId<bus_pin_id_tag> BusPinId;
|
|
|
|
|
|
|
|
/* Short declaration of class */
|
|
|
|
class BusGroup;
|
|
|
|
|
2022-10-06 19:08:50 -05:00
|
|
|
} // End of namespace openfpga
|
2022-02-17 19:09:03 -06:00
|
|
|
|
2022-02-17 17:02:37 -06:00
|
|
|
#endif
|