#include <DeviceDesignator.hpp>
Public Types | |
enum | EFamily { eFamilyUnknown = 0, eFamilySpartan2, eFamilySpartan2E, eFamilySpartan3, eFamilySpartan3A, eFamilySpartan3E, eFamilySpartan6, eFamilySpartan6L, eFamilyVirtex, eFamilyVirtexE, eFamilyVirtex2, eFamilyVirtex2P, eFamilyVirtex4, eFamilyVirtex5, eFamilyVirtex6, eFamilyVirtex6L, eFamilyVirtex7, eFamilyVirtex7L, eFamilyKintex7, eFamilyKintex7L } |
Public Member Functions | |
DeviceDesignator (const string &inDeviceDesignator) | |
Basic constructor. | |
const string & | getDeviceDesignator (void) const |
Returns the device designator. | |
const EFamily & | getFamily (void) const |
Returns the device family. | |
const string & | getDeviceName (void) const |
Returns the device name. | |
const string & | getDevicePackage (void) const |
Returns the device package. | |
const string & | getDeviceSpeedGrade (void) const |
Returns the device speed grade. | |
Protected Types | |
typedef std::string | string |
Imported type name. | |
Protected Member Functions | |
bool | parse (const string &inDeviceDesignator, const boost::regex &inRegEx) |
Parses the device name into constituent device, package, and speed components. | |
Protected Attributes | |
string | mDeviceDesignator |
The full device designator. | |
EFamily | mFamily |
The family type. | |
string | mDeviceName |
The device name. | |
string | mDevicePackage |
The device package. | |
string | mDeviceSpeedGrade |
The device speed grade. | |
Static Protected Attributes | |
static boost::regex | sSpartan2RegEx |
Regular expression for Spartan2 devices. | |
static boost::regex | sSpartan2ERegEx |
Regular expression for Spartan2E devices. | |
static boost::regex | sSpartan3RegEx |
Regular expression for Spartan3 devices. | |
static boost::regex | sSpartan3ARegEx |
Regular expression for Spartan3A devices. | |
static boost::regex | sSpartan3ERegEx |
Regular expression for Spartan3E devices. | |
static boost::regex | sSpartan6RegEx |
Regular expression for Spartan3E devices. | |
static boost::regex | sSpartan6LRegEx |
Regular expression for Spartan3E devices. | |
static boost::regex | sVirtexRegEx |
Regular expression for Virtex devices. | |
static boost::regex | sVirtexERegEx |
Regular expression for VirtexE devices. | |
static boost::regex | sVirtex2RegEx |
Regular expression for Virtex2 devices. | |
static boost::regex | sVirtex2PRegEx |
Regular expression for Virtex2P devices. | |
static boost::regex | sVirtex4RegEx |
Regular expression for Virtex4 devices. | |
static boost::regex | sVirtex5RegEx |
Regular expression for Virtex5 devices. | |
static boost::regex | sVirtex6RegEx |
Regular expression for Virtex6 devices. | |
static boost::regex | sVirtex6LRegEx |
Regular expression for Virtex6L devices. | |
static boost::regex | sVirtex7RegEx |
Regular expression for Virtex7 devices. | |
static boost::regex | sVirtex7LRegEx |
Regular expression for Virtex7L devices. | |
static boost::regex | sKintex7RegEx |
Regular expression for Kintex7 devices. | |
static boost::regex | sKintex7LRegEx |
Regular expression for Kintex7L devices. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const DeviceDesignator &rhs) |
Stream insertion operator. |
Definition at line 30 of file DeviceDesignator.hpp.
typedef std::string torc::common::DeviceDesignator::string [protected] |
torc::common::DeviceDesignator::DeviceDesignator | ( | const string & | inDeviceDesignator | ) |
bool torc::common::DeviceDesignator::parse | ( | const string & | inDeviceDesignator, | |
const boost::regex & | inRegEx | |||
) | [protected] |
Parses the device name into constituent device, package, and speed components.
Definition at line 183 of file DeviceDesignator.cpp.
const string& torc::common::DeviceDesignator::getDeviceDesignator | ( | void | ) | const [inline] |
const EFamily& torc::common::DeviceDesignator::getFamily | ( | void | ) | const [inline] |
const string& torc::common::DeviceDesignator::getDeviceName | ( | void | ) | const [inline] |
const string& torc::common::DeviceDesignator::getDevicePackage | ( | void | ) | const [inline] |
const string& torc::common::DeviceDesignator::getDeviceSpeedGrade | ( | void | ) | const [inline] |
std::ostream& operator<< | ( | std::ostream & | os, | |
const DeviceDesignator & | rhs | |||
) | [friend] |
EFamily torc::common::DeviceDesignator::mFamily [protected] |
string torc::common::DeviceDesignator::mDeviceName [protected] |
string torc::common::DeviceDesignator::mDevicePackage [protected] |
boost::regex torc::common::DeviceDesignator::sSpartan2RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan2ERegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan3RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan3ARegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan3ERegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan6RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sSpartan6LRegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtexRegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtexERegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex2RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex2PRegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex4RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex5RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex6RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex6LRegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex7RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sVirtex7LRegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sKintex7RegEx [static, protected] |
boost::regex torc::common::DeviceDesignator::sKintex7LRegEx [static, protected] |