torc::ArchitectureBrowser Class Reference

Utility class for exploring database contents. More...

#include <ArchitectureBrowser.hpp>

Collaboration diagram for torc::ArchitectureBrowser:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ArchitectureBrowser (DDB &inDB)
 Constructor.
 ~ArchitectureBrowser ()
 Destructor.
void browse ()
 Function to begin an interactive browsing session.
void functionPrompt (const char *inPrompt, BrowserFunction f)
 Secondary menu loop to remain in a particular function.
void deviceSummary ()
 A brief summary of device information.
void getTileList ()
 List all tiles.
void getFilteredTileList (const string &inString)
 Filtered list of all tiles.
void getSiteList ()
 List of all sites.
void getFilteredSiteList (const string &inString)
 Filtered list of all sites.
void getSiteDetail (const string &inString)
 brief Site detail function.
void displaySitesOfType (const string &inString)
 brief Sites of a particular type function.
void getTilewireDetail (const string &inString)
 Tilewire detail function.
void displaySegmentSources (const string &inString)
 Display source Tilewires of a segment.
void displaySegmentSinks (const string &inString)
 Display sink Tilewires of a segment.
void displayFullSegment (const string &inString)
 Display segment connectivity.
void displayFullSegmentFANCY (const string &inString)
 Display segment connectivity.
void getWireListForTileType (const string &inString)
 List all wires for a given tile type.
void enumerateSiteTypes ()
Tilewire stringToTilewire (const string &inString)
 Convert user input to a Tilewire.
void printFullMenu ()
 Print the full menu of browser functions.
void setupFunctionMap ()
 Prepare function map to lookup what the user asks for.

Protected Types

enum  EFunctionMap {
  eNotDefined, eQuit, eBit, eClear,
  eDetail, eFind, eGoto, eSinks,
  eInstances, eRoute, eSources, eWires,
  eTypes, eEquations, eeXtent, eMap,
  eSites, eSitePins, eSegment, eSiteTypes,
  eDeviceSummary, eTiles, eSiteDetail, eSitesOfType
}
 Enumeration of menu selection options. More...
typedef std::string string
 Imported type name.
typedef architecture::DDB DDB
 Imported type name.
typedef architecture::PrimitiveDef PrimitiveDef
 Imported type name.
typedef architecture::Segments Segments
 Imported type name.
typedef architecture::Sites Sites
 Imported type name.
typedef architecture::Tiles Tiles
 Imported type name.
typedef architecture::ArcUsage ArcUsage
 Imported type name.
typedef architecture::WireUsage WireUsage
 Imported type name.
typedef architecture::Tilewire Tilewire
 Imported type name.
typedef
architecture::TilewireVector 
TilewireVector
 Imported type name.
typedef architecture::WireInfo WireInfo
 Imported type name.
typedef
architecture::xilinx::TileIndex 
TileIndex
 Imported type name.
typedef
architecture::xilinx::TileCount 
TileCount
 Imported type name.
typedef
architecture::xilinx::WireIndex 
WireIndex
 Imported type name.
typedef
architecture::xilinx::TileTypeIndex 
TileTypeIndex
 Imported type name.
typedef
architecture::xilinx::SiteIndex 
SiteIndex
 Imported type name.
typedef void(ArchitectureBrowser::* BrowserFunction )(const std::string &x)
 Type for member function pointers.

Protected Attributes

DDBmDB
 Database Reference.
const SegmentsmSegments
 Segments reference from the database.
const SitesmSites
 Site data reference from the database.
const TilesmTiles
 Tile data reference from the database.
ArcUsagemArcUsage
 Pip usage information from the database.
WireUsagemWireUsage
 Wire usage information from the database.
std::map< string, EFunctionMapmFunctionMap
 Mapping from function to index.

Static Protected Attributes

static boost::regex sTilewireRegEx
 Regular expression for Tilewire form.
static boost::regex sIndexRegEx
 Regular expression for nonnegative integers.
static boost::regex sNameRegEx
 Regular expression for a name.


Detailed Description

Utility class for exploring database contents.

Definition at line 37 of file ArchitectureBrowser.hpp.


Member Typedef Documentation

typedef std::string torc::ArchitectureBrowser::string [protected]

Imported type name.

Definition at line 41 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 43 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 45 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 47 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 49 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 51 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 53 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 55 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 57 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 59 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 61 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 63 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 65 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 67 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 69 of file ArchitectureBrowser.hpp.

Imported type name.

Definition at line 71 of file ArchitectureBrowser.hpp.

typedef void(ArchitectureBrowser::* torc::ArchitectureBrowser::BrowserFunction)(const std::string &x) [protected]

Type for member function pointers.


Member Enumeration Documentation

Enumeration of menu selection options.

Definition at line 96 of file ArchitectureBrowser.hpp.


Constructor & Destructor Documentation

torc::ArchitectureBrowser::ArchitectureBrowser ( DDB inDB  )  [inline]

Constructor.

Definition at line 109 of file ArchitectureBrowser.hpp.

torc::ArchitectureBrowser::~ArchitectureBrowser (  )  [inline]

Destructor.

Definition at line 115 of file ArchitectureBrowser.hpp.


Member Function Documentation

void torc::ArchitectureBrowser::browse (  )  [inline]

Function to begin an interactive browsing session.

Definition at line 118 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::functionPrompt ( const char *  inPrompt,
BrowserFunction  f 
) [inline]

Secondary menu loop to remain in a particular function.

Definition at line 240 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::deviceSummary (  )  [inline]

A brief summary of device information.

Definition at line 258 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getTileList (  )  [inline]

List all tiles.

Definition at line 277 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getFilteredTileList ( const string inString  )  [inline]

Filtered list of all tiles.

Definition at line 291 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getSiteList (  )  [inline]

List of all sites.

Definition at line 327 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getFilteredSiteList ( const string inString  )  [inline]

Filtered list of all sites.

Definition at line 339 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getSiteDetail ( const string inString  )  [inline]

brief Site detail function.

Definition at line 373 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::displaySitesOfType ( const string inString  )  [inline]

brief Sites of a particular type function.

Definition at line 413 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getTilewireDetail ( const string inString  )  [inline]

Tilewire detail function.

Todo:
SegmentReference with internal segment data?

Definition at line 428 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::displaySegmentSources ( const string inString  )  [inline]

Display source Tilewires of a segment.

Definition at line 482 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::displaySegmentSinks ( const string inString  )  [inline]

Display sink Tilewires of a segment.

Definition at line 507 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::displayFullSegment ( const string inString  )  [inline]

Display segment connectivity.

Definition at line 532 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::displayFullSegmentFANCY ( const string inString  )  [inline]

Display segment connectivity.

Definition at line 601 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::getWireListForTileType ( const string inString  )  [inline]

List all wires for a given tile type.

Definition at line 706 of file ArchitectureBrowser.hpp.

Tilewire torc::ArchitectureBrowser::stringToTilewire ( const string inString  )  [inline]

Convert user input to a Tilewire.

Definition at line 781 of file ArchitectureBrowser.hpp.

void torc::ArchitectureBrowser::printFullMenu (  ) 

Print the full menu of browser functions.

Definition at line 27 of file ArchitectureBrowser.cpp.

void torc::ArchitectureBrowser::setupFunctionMap (  ) 

Prepare function map to lookup what the user asks for.

Definition at line 48 of file ArchitectureBrowser.cpp.


Member Data Documentation

Database Reference.

Definition at line 76 of file ArchitectureBrowser.hpp.

Segments reference from the database.

Definition at line 78 of file ArchitectureBrowser.hpp.

Site data reference from the database.

Definition at line 80 of file ArchitectureBrowser.hpp.

Tile data reference from the database.

Definition at line 82 of file ArchitectureBrowser.hpp.

Pip usage information from the database.

Definition at line 84 of file ArchitectureBrowser.hpp.

Wire usage information from the database.

Definition at line 86 of file ArchitectureBrowser.hpp.

boost::regex torc::ArchitectureBrowser::sTilewireRegEx [static, protected]

Regular expression for Tilewire form.

Definition at line 89 of file ArchitectureBrowser.hpp.

boost::regex torc::ArchitectureBrowser::sIndexRegEx [static, protected]

Regular expression for nonnegative integers.

Definition at line 91 of file ArchitectureBrowser.hpp.

boost::regex torc::ArchitectureBrowser::sNameRegEx [static, protected]

Regular expression for a name.

Definition at line 93 of file ArchitectureBrowser.hpp.

Mapping from function to index.

Definition at line 103 of file ArchitectureBrowser.hpp.


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

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