torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
torc::placer::DeviceSiteType Class Reference

#include <DeviceSiteType.hpp>

+ Collaboration diagram for torc::placer::DeviceSiteType:

Public Member Functions

 DeviceSiteType ()
 
 DeviceSiteType (std::string inName, int inSiteTypeIndex)
 
 ~DeviceSiteType ()
 
const std::string & getName () const
 
void setName (std::string inName)
 
int getSiteTypeIndex ()
 
void setSiteTypeIndex (int inSiteTypeIndex)
 
void addPin (std::string inName, int inRowOffset, int inColOffset)
 
int getNumPins ()
 
DeviceSiteTypePingetPin (int i)
 

Protected Attributes

std::string mName
 
DeviceSiteTypePinVector mPins
 
int mSiteTypeIndex
 

Private Types

typedef std::vector
< DeviceSiteTypePin
DeviceSiteTypePinVector
 

Detailed Description

Definition at line 28 of file DeviceSiteType.hpp.

Member Typedef Documentation

Definition at line 30 of file DeviceSiteType.hpp.

Constructor & Destructor Documentation

torc::placer::DeviceSiteType::DeviceSiteType ( )
inline

Definition at line 38 of file DeviceSiteType.hpp.

38  {
39  mName = "UNINITIALIZED!";
40  mSiteTypeIndex = -1;
41  }
torc::placer::DeviceSiteType::DeviceSiteType ( std::string  inName,
int  inSiteTypeIndex 
)
inline

Definition at line 42 of file DeviceSiteType.hpp.

42  : mName(inName),
43  mSiteTypeIndex(inSiteTypeIndex) {}
torc::placer::DeviceSiteType::~DeviceSiteType ( )
inline

Definition at line 44 of file DeviceSiteType.hpp.

44 {}

Member Function Documentation

void torc::placer::DeviceSiteType::addPin ( std::string  inName,
int  inRowOffset,
int  inColOffset 
)
inline

Definition at line 58 of file DeviceSiteType.hpp.

58  {
59  //PlacerSiteTypePin pin(inName, inTileOffset)
60  DeviceSiteTypePin pin(inName, inRowOffset, inColOffset);
61  mPins.push_back(pin); // this is a nasty thing, copying this around, but probably don't matter, only to initialize the thing
62  }
DeviceSiteTypePinVector mPins
const std::string& torc::placer::DeviceSiteType::getName ( void  ) const
inline

Definition at line 45 of file DeviceSiteType.hpp.

45  {
46  return mName;
47  }
int torc::placer::DeviceSiteType::getNumPins ( )
inline

Definition at line 63 of file DeviceSiteType.hpp.

63  {
64  return mPins.size();
65  }
DeviceSiteTypePinVector mPins
DeviceSiteTypePin& torc::placer::DeviceSiteType::getPin ( int  i)
inline

Definition at line 66 of file DeviceSiteType.hpp.

66  {
67  return mPins[i];
68  }
DeviceSiteTypePinVector mPins
int torc::placer::DeviceSiteType::getSiteTypeIndex ( )
inline

Definition at line 51 of file DeviceSiteType.hpp.

51  {
52  return mSiteTypeIndex;
53  }
void torc::placer::DeviceSiteType::setName ( std::string  inName)
inline

Definition at line 48 of file DeviceSiteType.hpp.

48  {
49  mName = inName;
50  }
void torc::placer::DeviceSiteType::setSiteTypeIndex ( int  inSiteTypeIndex)
inline

Definition at line 54 of file DeviceSiteType.hpp.

54  {
55  mSiteTypeIndex = inSiteTypeIndex;
56  }

Field Documentation

std::string torc::placer::DeviceSiteType::mName
protected

Definition at line 33 of file DeviceSiteType.hpp.

DeviceSiteTypePinVector torc::placer::DeviceSiteType::mPins
protected

Definition at line 34 of file DeviceSiteType.hpp.

int torc::placer::DeviceSiteType::mSiteTypeIndex
protected

Definition at line 35 of file DeviceSiteType.hpp.


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