#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] | 
 1.5.6
 1.5.6