torc::common::DeviceDesignator Class Reference

Encapsulation of a device designator and its constituent elements. More...

#include <DeviceDesignator.hpp>

List of all members.

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 stringgetDeviceDesignator (void) const
 Returns the device designator.
const EFamily & getFamily (void) const
 Returns the device family.
const stringgetDeviceName (void) const
 Returns the device name.
const stringgetDevicePackage (void) const
 Returns the device package.
const stringgetDeviceSpeedGrade (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.


Detailed Description

Encapsulation of a device designator and its constituent elements.

Definition at line 30 of file DeviceDesignator.hpp.


Member Typedef Documentation

typedef std::string torc::common::DeviceDesignator::string [protected]

Imported type name.

Definition at line 46 of file DeviceDesignator.hpp.


Constructor & Destructor Documentation

torc::common::DeviceDesignator::DeviceDesignator ( const string inDeviceDesignator  ) 

Basic constructor.

Definition at line 159 of file DeviceDesignator.cpp.


Member Function Documentation

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]

Returns the device designator.

Definition at line 90 of file DeviceDesignator.hpp.

const EFamily& torc::common::DeviceDesignator::getFamily ( void   )  const [inline]

Returns the device family.

Definition at line 92 of file DeviceDesignator.hpp.

const string& torc::common::DeviceDesignator::getDeviceName ( void   )  const [inline]

Returns the device name.

Definition at line 94 of file DeviceDesignator.hpp.

const string& torc::common::DeviceDesignator::getDevicePackage ( void   )  const [inline]

Returns the device package.

Definition at line 96 of file DeviceDesignator.hpp.

const string& torc::common::DeviceDesignator::getDeviceSpeedGrade ( void   )  const [inline]

Returns the device speed grade.

Definition at line 98 of file DeviceDesignator.hpp.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const DeviceDesignator rhs 
) [friend]

Stream insertion operator.

Definition at line 201 of file DeviceDesignator.cpp.


Member Data Documentation

The full device designator.

Definition at line 49 of file DeviceDesignator.hpp.

The family type.

Definition at line 51 of file DeviceDesignator.hpp.

The device name.

Definition at line 53 of file DeviceDesignator.hpp.

The device package.

Definition at line 55 of file DeviceDesignator.hpp.

The device speed grade.

Definition at line 57 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan2RegEx [static, protected]

Regular expression for Spartan2 devices.

Definition at line 62 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan2ERegEx [static, protected]

Regular expression for Spartan2E devices.

Definition at line 63 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan3RegEx [static, protected]

Regular expression for Spartan3 devices.

Definition at line 64 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan3ARegEx [static, protected]

Regular expression for Spartan3A devices.

Definition at line 65 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan3ERegEx [static, protected]

Regular expression for Spartan3E devices.

Definition at line 66 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan6RegEx [static, protected]

Regular expression for Spartan3E devices.

Definition at line 67 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sSpartan6LRegEx [static, protected]

Regular expression for Spartan3E devices.

Definition at line 68 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtexRegEx [static, protected]

Regular expression for Virtex devices.

Definition at line 69 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtexERegEx [static, protected]

Regular expression for VirtexE devices.

Definition at line 70 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex2RegEx [static, protected]

Regular expression for Virtex2 devices.

Definition at line 71 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex2PRegEx [static, protected]

Regular expression for Virtex2P devices.

Definition at line 72 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex4RegEx [static, protected]

Regular expression for Virtex4 devices.

Definition at line 73 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex5RegEx [static, protected]

Regular expression for Virtex5 devices.

Definition at line 74 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex6RegEx [static, protected]

Regular expression for Virtex6 devices.

Definition at line 75 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex6LRegEx [static, protected]

Regular expression for Virtex6L devices.

Definition at line 76 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex7RegEx [static, protected]

Regular expression for Virtex7 devices.

Definition at line 77 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sVirtex7LRegEx [static, protected]

Regular expression for Virtex7L devices.

Definition at line 78 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sKintex7RegEx [static, protected]

Regular expression for Kintex7 devices.

Definition at line 79 of file DeviceDesignator.hpp.

boost::regex torc::common::DeviceDesignator::sKintex7LRegEx [static, protected]

Regular expression for Kintex7L devices.

Definition at line 80 of file DeviceDesignator.hpp.


The documentation for this class was generated from the following files:

Generated on Thu Oct 13 16:49:53 2011 for TORC by  doxygen 1.5.6