torc::generic Namespace Reference

Namespace for the Torc generic netlist, including EDIF and BLIF importers and exporters. More...


Classes

class  Decompiler
class  ObjectVisitor
class  Apply
 This class is used within simulate to describe input stimuli and expected responces over a certain time interval. More...
class  Bundle
 Represents a "bundle" in the EDIF sense. More...
class  BundleFlattener
 Flatten a bundle to bits. More...
class  Cell
 Represents an EDIF cell. More...
class  Cloneable
 Represents all EOM classes that can be cloned(copied). More...
class  Commentable
 Represents all classes that can hold user comments. More...
class  Composite
 Interface for objects that can be composed within each other. More...
class  Connectable
 An object that is connectable to a Net. More...
class  ConnectionHandler
class  Design
struct  EdifVersion
class  Event
 Event is used to describe an event on a port or a net using logic state transitions. Events can also be described for unordered groups of ports or nets using portGroup or netGroup. An ordered list of ports may also be used using a portList. More...
class  Extern
 Used to imeplement extrenal object referencing. More...
class  FactoryType
 A placeholder for a factory method. More...
class  ForbiddenEvent
 ForbiddenEvent class lists events which are forbidden during a period of times which is specified by time interval. Time interval is used to describe an interval between two times. Times can be described by events or offset events. More...
class  Instance
 Represents an instantiation of a cell view in the view of another cell. More...
class  InstanceArray
 Represents an array of instances. More...
class  InstanceArrayMember
 Represents a member of an instance array. More...
class  InterfaceAttributes
 Represents attributes of a view interface. More...
class  InterfaceJoinedInfo
 Represents the Interface joining information. More...
struct  IndexFinder
class  Library
 An EDIF cell library. More...
class  LogicalResponse
 This class is used to model logicInput/logicOutput construct. This class holds information of logical response to be expected from a ports during simulation. More...
class  LogicElement
 Represents different logic elements which holds array of logic values. More...
class  LogicValue
 This class is used within simulationInfo construct to define a logic value to use for modeling in the logicModel view. More...
class  LogicValueAttributes
 This class is used within simulationInfo construct to define a logic value to use for modeling. More...
class  Nameable
 An object that has a name. More...
class  Net
 Represents an EDIF Net. More...
class  NetAttributes
 Represents attributes of a Net object. More...
class  NetBundle
 Represents a bundle of nets. More...
class  NetDelay
 Represents the netDelay attribute of Net. More...
class  ObjectFactory
class  Parameter
 Represents a parameter object in EDIF. More...
class  ParameterArray
 Represents a parameter array. More...
class  ParameterArrayElement
class  ParameterMap
class  ParentedObject
 An object that has a parent. More...
class  PathDelay
 This class associates a delay with a specified chain of events. Delay contains the time from first event to final event. More...
class  Permutable
 Permutable is used to describe a relationship in which ports are interchangeable. More...
class  Port
 Interface for an EDIF port object. More...
class  PortAttributes
 Represents attributes of a Port or PortReference object. More...
class  PortBundle
 Represents a bundle of ports. More...
class  PortBundleReference
 Represents a reference to a bundle of ports. More...
class  PortDelay
 Represents the portDelay attribute on Port or PortReference. More...
class  PortElement
 Represents port element like port or port reference. More...
class  PortList
 Represents an ordered list of port references. More...
class  PortListAlias
 Represents an ordered list of port references with a name aliased. More...
class  PortRefCreator
 Create port reference. More...
class  PortReference
 Represents the usable instance of a port of a cell in another cell. More...
class  Property
class  PropertyContainer
 Represents objects that have properties. More...
class  Renamable
 Represents objects that can be renamed. More...
class  Root
 Root of the EDIF Object Model. More...
class  Scalar
 A single object with no child objects. More...
class  ScalarNet
 Represents a standalone net. More...
class  ScalarPort
 Represents a standalone port. More...
class  ScalarPortReference
 Represents areference to a standalone port. More...
class  ScaleFactor
class  SelfReferencing
class  Simulate
 This class is to model simulate construct which is a named collection of simulation stimulus and responses statements and is used in the interface and contents of views. More...
class  SimulationInfo
 This class is used to hold all information about the logic values used within a library. More...
class  SingleInstance
 Represents a single instance of the view of a cell. More...
class  SingleParameter
class  Status
 Represents EDIF status construct. More...
class  StatusContainer
 Represents objects that have status. More...
class  SymTab
 A symbol table. More...
class  TimeStamp
 Represents the time in Universal Time Coordinate (year, month, day, hour, minute, second). More...
class  Timing
 This class is used to provide a set of path delays or timing constrains (forbidden events). More...
class  UserDataContainer
 Represents class that can hold userData. More...
class  Value
class  Vector
 An array of objects. More...
class  VectorBit
 Represents a single element of a vector composition. More...
class  VectorNet
 Represents a net array. More...
class  VectorNetBit
 Represents a bit of a net array. More...
class  VectorPort
 Represents a port array. More...
class  VectorPortBit
 Represents a bit of a port. More...
class  VectorPortBitReference
 Represents a reference to a bit of a port. More...
class  VectorPortReference
 Represents a reference to a port array. More...
class  View
 Represents and EDIF View. More...
class  Visitable
 An object that receives a inoutVisitor. More...
class  VisitorApplier
class  BaseVisitor
 A base class for Visitor. More...
class  VisitorType
 An acyclic inoutVisitor implementation. More...
class  WaveValue
 This class is used within simulate to describe input stimuli and expected responces over a certain time interval. More...
class  Written
 Represents an information container relating to the writer of the EDIF file. More...
class  VisitNet
class  Driver
class  EdifContext
class  EdifParser
 The Top level parser for parsing EDIF files. More...
class  Linker
 Represents a repository of unresolved usage references. More...
class  location
 Abstract a location. More...
class  Parser
 A Bison parser. More...
struct  NameData
struct  ArrayData
struct  ViewRefData
struct  CellRefData
struct  LogicRefData
struct  InstanceRefData
struct  PortRefData
struct  NetRefData
struct  PortInstData
struct  PortListData
struct  VersionData
struct  ValueData
struct  PairData
struct  PairStrData
struct  ParamAssignInfo
struct  InstanceInfo
struct  LogicListData
class  ParserOptions
class  position
 Abstract a position. More...
class  Scanner
class  stack
class  slice
 Present a slice of the top of a stack. More...
class  Error
 The Error object thrown by different methods of EdifOM. More...
class  Message
class  MessageTable
class  EdifImporter
class  EdifExporter

Typedefs

typedef size_t ParameterContext
typedef boost::shared_ptr< Apply > ApplySharedPtr
typedef boost::weak_ptr< Apply > ApplyWeakPtr
typedef boost::shared_ptr< Cell > CellSharedPtr
typedef boost::weak_ptr< Cell > CellWeakPtr
typedef boost::shared_ptr< Design > DesignSharedPtr
typedef boost::weak_ptr< Design > DesignWeakPtr
typedef boost::shared_ptr< Error > ErrorSharedPtr
typedef boost::weak_ptr< Error > ErrorWeakPtr
typedef boost::shared_ptr< Event > EventSharedPtr
typedef boost::weak_ptr< Event > EventWeakPtr
typedef boost::shared_ptr
< ForbiddenEvent > 
ForbiddenEventSharedPtr
typedef boost::weak_ptr
< ForbiddenEvent > 
ForbiddenEventWeakPtr
typedef boost::shared_ptr< View > ViewSharedPtr
typedef boost::weak_ptr< View > ViewWeakPtr
typedef boost::shared_ptr< Root > RootSharedPtr
typedef boost::weak_ptr< Root > RootWeakPtr
typedef boost::shared_ptr
< Library > 
LibrarySharedPtr
typedef boost::weak_ptr< Library > LibraryWeakPtr
typedef boost::shared_ptr
< LogicValueAttributes > 
LogicValueAttributesSharedPtr
typedef boost::weak_ptr
< LogicValueAttributes > 
LogicValueAttributesWeakPtr
typedef boost::shared_ptr
< LogicValue > 
LogicValueSharedPtr
typedef boost::weak_ptr
< LogicValue > 
LogicValueWeakPtr
typedef boost::shared_ptr
< LogicElement > 
LogicElementSharedPtr
typedef boost::weak_ptr
< LogicElement > 
LogicElementWeakPtr
typedef boost::shared_ptr
< LogicalResponse > 
LogicalResponseSharedPtr
typedef boost::weak_ptr
< LogicalResponse > 
LogicalResponseWeakPtr
typedef boost::shared_ptr
< Instance > 
InstanceSharedPtr
typedef boost::weak_ptr< Instance > InstanceWeakPtr
typedef boost::shared_ptr
< SingleInstance > 
SingleInstanceSharedPtr
typedef boost::weak_ptr
< SingleInstance > 
SingleInstanceWeakPtr
typedef boost::shared_ptr
< InstanceArray > 
InstanceArraySharedPtr
typedef boost::weak_ptr
< InstanceArray > 
InstanceArrayWeakPtr
typedef boost::shared_ptr
< InstanceArrayMember > 
InstanceArrayMemberSharedPtr
typedef boost::weak_ptr
< InstanceArrayMember > 
InstanceArrayMemberWeakPtr
typedef boost::shared_ptr
< InterfaceAttributes > 
InterfaceAttributesSharedPtr
typedef boost::weak_ptr
< InterfaceAttributes > 
InterfaceAttributesWeakPtr
typedef boost::shared_ptr< Net > NetSharedPtr
typedef boost::weak_ptr< Net > NetWeakPtr
typedef boost::shared_ptr
< NetAttributes > 
NetAttributesSharedPtr
typedef boost::weak_ptr
< NetAttributes > 
NetAttributesWeakPtr
typedef boost::shared_ptr
< NetReference > 
NetReferenceSharedPtr
typedef boost::weak_ptr
< NetReference > 
NetReferenceWeakPtr
typedef boost::shared_ptr
< ScalarNet > 
ScalarNetSharedPtr
typedef boost::weak_ptr
< ScalarNet > 
ScalarNetWeakPtr
typedef boost::shared_ptr
< VectorNet > 
VectorNetSharedPtr
typedef boost::weak_ptr
< VectorNet > 
VectorNetWeakPtr
typedef boost::shared_ptr
< VectorNetBit > 
VectorNetBitSharedPtr
typedef boost::weak_ptr
< VectorNetBit > 
VectorNetBitWeakPtr
typedef boost::shared_ptr
< NetBundle > 
NetBundleSharedPtr
typedef boost::weak_ptr
< NetBundle > 
NetBundleWeakPtr
typedef boost::shared_ptr
< ObjectFactory > 
ObjectFactorySharedPtr
typedef boost::weak_ptr
< ObjectFactory > 
ObjectFactoryWeakPtr
typedef boost::shared_ptr
< PathDelay > 
PathDelaySharedPtr
typedef boost::weak_ptr
< PathDelay > 
PathDelayWeakPtr
typedef boost::shared_ptr
< Permutable > 
PermutableSharedPtr
typedef boost::weak_ptr
< Permutable > 
PermutableWeakPtr
typedef boost::shared_ptr< Port > PortSharedPtr
typedef boost::weak_ptr< Port > PortWeakPtr
typedef boost::shared_ptr
< PortElement > 
PortElementSharedPtr
typedef boost::weak_ptr
< PortElement > 
PortElementWeakPtr
typedef boost::shared_ptr
< PortList > 
PortListSharedPtr
typedef boost::weak_ptr< PortList > PortListWeakPtr
typedef boost::shared_ptr
< PortListAlias > 
PortListAliasSharedPtr
typedef boost::weak_ptr
< PortListAlias > 
PortListAliasWeakPtr
typedef boost::shared_ptr
< PortAttributes > 
PortAttributesSharedPtr
typedef boost::weak_ptr
< PortAttributes > 
PortAttributesWeakPtr
typedef boost::shared_ptr
< PortBundle > 
PortBundleSharedPtr
typedef boost::weak_ptr
< PortBundle > 
PortBundleWeakPtr
typedef boost::shared_ptr
< PortBundleReference > 
PortBundleReferenceSharedPtr
typedef boost::weak_ptr
< PortBundleReference > 
PortBundleReferenceWeakPtr
typedef boost::shared_ptr
< PortReference > 
PortReferenceSharedPtr
typedef boost::weak_ptr
< PortReference > 
PortReferenceWeakPtr
typedef boost::shared_ptr
< Parameter > 
ParameterSharedPtr
typedef boost::weak_ptr
< Parameter > 
ParameterWeakPtr
typedef boost::shared_ptr
< SingleParameter > 
SingleParameterSharedPtr
typedef boost::weak_ptr
< SingleParameter > 
SingleParameterWeakPtr
typedef boost::shared_ptr
< SimulationInfo > 
SimulationInfoSharedPtr
typedef boost::weak_ptr
< SimulationInfo > 
SimulationInfoWeakPtr
typedef boost::shared_ptr
< Simulate > 
SimulateSharedPtr
typedef boost::weak_ptr< Simulate > SimulateWeakPtr
typedef boost::shared_ptr
< ParameterArray > 
ParameterArraySharedPtr
typedef boost::weak_ptr
< ParameterArray > 
ParameterArrayWeakPtr
typedef boost::shared_ptr
< ParameterArrayElement > 
ParameterArrayElementSharedPtr
typedef boost::weak_ptr
< ParameterArrayElement > 
ParameterArrayElementWeakPtr
typedef boost::shared_ptr
< ParameterMap > 
ParameterMapSharedPtr
typedef boost::weak_ptr
< ParameterMap > 
ParameterMapWeakPtr
typedef boost::shared_ptr
< Property > 
PropertySharedPtr
typedef boost::weak_ptr< Property > PropertyWeakPtr
typedef boost::shared_ptr
< PropertyContainer > 
PropertyContainerSharedPtr
typedef boost::weak_ptr
< PropertyContainer > 
PropertyContainerWeakPtr
typedef boost::shared_ptr
< ScalarPort > 
ScalarPortSharedPtr
typedef boost::weak_ptr
< ScalarPort > 
ScalarPortWeakPtr
typedef boost::shared_ptr
< ScalarPortReference > 
ScalarPortReferenceSharedPtr
typedef boost::weak_ptr
< ScalarPortReference > 
ScalarPortReferenceWeakPtr
typedef boost::shared_ptr< Timing > TimingSharedPtr
typedef boost::weak_ptr< Timing > TimingWeakPtr
typedef boost::shared_ptr
< VectorPort > 
VectorPortSharedPtr
typedef boost::weak_ptr
< VectorPort > 
VectorPortWeakPtr
typedef boost::shared_ptr
< VectorPortReference > 
VectorPortReferenceSharedPtr
typedef boost::weak_ptr
< VectorPortReference > 
VectorPortReferenceWeakPtr
typedef boost::shared_ptr
< VectorPortBit > 
VectorPortBitSharedPtr
typedef boost::shared_ptr
< VectorPortBit > 
VectorPortBitWeakPtr
typedef boost::shared_ptr
< VectorPortBitReference > 
VectorPortBitReferenceSharedPtr
typedef boost::shared_ptr
< VectorPortBitReference > 
VectorPortBitReferenceWeakPtr
typedef boost::shared_ptr
< UserDataContainer > 
UserDataContainerSharedPtr
typedef boost::weak_ptr
< UserDataContainer > 
UserDataContainerWeakPtr
typedef boost::shared_ptr< Status > StatusSharedPtr
typedef boost::weak_ptr< Status > StatusWeakPtr
typedef boost::shared_ptr
< StatusContainer > 
StatusContainerSharedPtr
typedef boost::weak_ptr
< StatusContainer > 
StatusContainerWeakPtr
typedef boost::shared_ptr
< WaveValue > 
WaveValueSharedPtr
typedef boost::weak_ptr
< WaveValue > 
WaveValueWeakPtr
typedef boost::shared_ptr
< Written > 
WrittenSharedPtr
typedef boost::weak_ptr< Written > WrittenWeakPtr
typedef boost::shared_ptr
< InterfaceJoinedInfo > 
InterfaceJoinedInfoSharedPtr
typedef boost::weak_ptr
< InterfaceJoinedInfo > 
InterfaceJoinedInfoWeakPtr
typedef boost::shared_ptr
< EdifContext > 
EdifContextSharedPtr
typedef boost::weak_ptr
< EdifContext > 
EdifContextWeakPtr
typedef boost::shared_ptr< Linker > LinkerSharedPtr
typedef boost::weak_ptr< Linker > LinkerWeakPtr

Enumerations

enum  CompositionType { eCompositionTypeScalar, eCompositionTypeVector, eCompositionTypeVectorBit, eCompositionTypeBundle }
 Defines possible Composition types. More...
enum  Derivation { eDerivationUndefined, eDerivationCalculated, eDerivationMeasured, eDerivationRequired }
enum  EdifLevel { eEdifLevel0 = 0, eEdifLevel1, eEdifLevel2 }
enum  PortDirection { ePortDirectionIn = 0, ePortDirectionOut, ePortDirectionInOut, ePortDirectionUndefined }
enum  Unit {
  eUnitUndefined, eUnitAngle, eUnitCapacitance, eUnitConductance,
  eUnitCharge, eUnitCurrent, eUnitDistance, eUnitEnergy,
  eUnitFlux, eUnitFrequency, eUnitInductance, eUnitMass,
  eUnitPower, eUnitResistance, eUnitTemperature, eUnitTime,
  eUnitVoltage
}
enum  MessageId {
  eMessageIdErrorArrayIndexSizeMismatch, eMessageIdErrorArrayIndexOutOfBounds, eMessageIdErrorEmptyArray, eMessageIdErrorNullChildfactory,
  eMessageIdErrorEmptyItemName, eMessageIdErrorItemAlreadyExists, eMessageIdErrorItemNotFound, eMessageIdErrorPointerToItemDoesNotExist,
  eMessageIdErrorItemSizeMismatch, eMessageIdErrorConnectionInvalid, eMessageIdErrorTypeCast, eMessageIdErrorValueNotSet,
  eMessageIdErrorCompositionTypeMismatch, eMessageIdParserError, eMessageIdParserWarning, eMessageIdErrorNullPointer,
  eMessageIdErrorUnsupoortedOperation
}
enum  MessageSeverity { eMessageSeveritySuppressed, eMessageSeverityInfo, eMessageSeverityWarning, eMessageSeverityError }

Functions

void copyParams (const Instance &inOriginal, const InstanceSharedPtr &outCloned, const ObjectFactorySharedPtr &inFactory)
template<typename _Tp>
boost::shared_ptr< _Tp > clone (const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory) throw (Error)
void flatten (const InstanceSharedPtr &inInstance, const ObjectFactorySharedPtr &inFactory) throw (Error)
void flatten_hierarchy (const InstanceSharedPtr &inInstance, const ObjectFactorySharedPtr &inFactory) throw (Error)
template<typename _Connectable>
void findLeafConnectable (std::vector< std::string > &nestedNames, boost::shared_ptr< _Connectable > &conn) throw (Error)
template<typename _Connectable>
void connectNetToElement (const std::vector< size_t > &inIndices, const boost::shared_ptr< _Connectable > &inConn, const NetSharedPtr &inNet) throw (Error)
template<typename _Tp>
void runVisitor (_Tp &inoutVisited, BaseVisitor &inoutVisitor) throw (Error)
 BOOST_AUTO_TEST_CASE (Om1UnitTest)
 Unit test for the generic object model.
const location operator+ (const location &begin, const location &end)
 Join two location objects to create a location.
const location operator+ (const location &begin, unsigned int width)
 Add two location objects.
location & operator+= (location &res, unsigned int width)
 Add and assign a location.
bool operator== (const location &loc1, const location &loc2)
 Compare two location objects.
bool operator!= (const location &loc1, const location &loc2)
 Compare two location objects.
std::ostream & operator<< (std::ostream &ostr, const location &loc)
 Intercept output stream redirection.
const position & operator+= (position &res, const int width)
 Add and assign a position.
const position operator+ (const position &begin, const int width)
 Add two position objects.
const position & operator-= (position &res, const int width)
 Add and assign a position.
const position operator- (const position &begin, const int width)
 Add two position objects.
bool operator== (const position &pos1, const position &pos2)
 Compare two position objects.
bool operator!= (const position &pos1, const position &pos2)
 Compare two position objects.
std::ostream & operator<< (std::ostream &ostr, const position &pos)
 Intercept output stream redirection.
void openLogFile (const std::string &logFileName)
void log (const char *fmt,...)


Detailed Description

Namespace for the Torc generic netlist, including EDIF and BLIF importers and exporters.

Enumeration Type Documentation

Defines possible Composition types.

Used in composite objects, this type indicates whether an object is a Scalar, a Vector, a bit of a vector (VectorBit) or a Bundle

Definition at line 35 of file CompositionType.hpp.

Type. Types of possible derivation. It identify the classification of timing information being provided.

Definition at line 28 of file Derivation.hpp.

enums corresponding to EDIF levels 0,1 and 2.

Definition at line 27 of file EdifLevel.hpp.

Each element of this enumeration denote a message in the system.

Definition at line 28 of file MessageId.hpp.

This type defines the severity of the message, i.e., whether it's an error, warning or an info message or it is suppressed.

Definition at line 27 of file MessageSeverity.hpp.

Direction of the ports

Definition at line 27 of file PortDirection.hpp.

Represents the different units defined in EDIF.

Definition at line 28 of file Unit.hpp.


Function Documentation

torc::generic::BOOST_AUTO_TEST_CASE ( Om1UnitTest   ) 

Unit test for the generic object model.

Definition at line 90 of file Om1UnitTest.cpp.

void torc::generic::flatten ( const InstanceSharedPtr &  inInstance,
const ObjectFactorySharedPtr &  inFactory 
) throw (Error)

Flatten a given instance. Instance flattening is an operation where a given instance is replaced the internals of it's master in a given view. Instance flattening can be achieved on Single or Array Instances. However, it is not supported on the elements of an instance array.

Parameters:
[in] inInstance The instance that need to be flattened. This will be removed aafter the operation.
[in] inFactory The object factory used for cloning components in the instance.
Note:
When connections are made to individual elements of a vector net using for example, say, the portList construct, the bits of the vectors are appropriately broken up into individual scalar nets, and conections removed from the vector nets.

Definition at line 775 of file Flattening.cpp.

void torc::generic::flatten_hierarchy ( const InstanceSharedPtr &  inInstance,
const ObjectFactorySharedPtr &  inFactory 
) throw (Error)

Flatten a given instance hierarchy. Instance flattening is an operation where a given instance is replaced the internals of it's master in a given view. Instance flattening can be achieved on Single or Array Instances. However, it is not supported on the elements of an instance array. Difference with the normal flatten() function is that this will keep flattening the given instance until a set of leaf instances is received. A Leaf Instance is an instance where the view has only interface delcarations and no instantiations of other cells within it.

Parameters:
[in] inInstance The instance that need to be flattened. This will be removed aafter the operation.
[in] inFactory The object factory used for cloning components in the instance.
Note:
When connections are made to individual elements of a vector net using for example, say, the portList construct, the bits of the vectors are appropriately broken up into individual scalar nets, and conections removed from the vector nets.

Definition at line 783 of file Flattening.cpp.

bool torc::generic::operator!= ( const position &  pos1,
const position &  pos2 
) [inline]

Compare two position objects.

Definition at line 141 of file position.hh.

bool torc::generic::operator!= ( const location &  loc1,
const location &  loc2 
) [inline]

Compare two location objects.

Definition at line 135 of file location.hh.

const position torc::generic::operator+ ( const position &  begin,
const int  width 
) [inline]

Add two position objects.

Definition at line 109 of file position.hh.

const location torc::generic::operator+ ( const location &  begin,
unsigned int  width 
) [inline]

Add two location objects.

Definition at line 112 of file location.hh.

const location torc::generic::operator+ ( const location &  begin,
const location &  end 
) [inline]

Join two location objects to create a location.

Definition at line 104 of file location.hh.

const position& torc::generic::operator+= ( position &  res,
const int  width 
) [inline]

Add and assign a position.

Definition at line 101 of file position.hh.

location& torc::generic::operator+= ( location &  res,
unsigned int  width 
) [inline]

Add and assign a location.

Definition at line 120 of file location.hh.

const position torc::generic::operator- ( const position &  begin,
const int  width 
) [inline]

Add two position objects.

Definition at line 124 of file position.hh.

const position& torc::generic::operator-= ( position &  res,
const int  width 
) [inline]

Add and assign a position.

Definition at line 117 of file position.hh.

std::ostream& torc::generic::operator<< ( std::ostream &  ostr,
const position &  pos 
) [inline]

Intercept output stream redirection.

Parameters:
ostr the destination output stream
pos a reference to the position to redirect

Definition at line 151 of file position.hh.

std::ostream& torc::generic::operator<< ( std::ostream &  ostr,
const location &  loc 
) [inline]

Intercept output stream redirection.

Parameters:
ostr the destination output stream
loc a reference to the location to redirect
Avoid duplicate information.

Definition at line 146 of file location.hh.

bool torc::generic::operator== ( const position &  pos1,
const position &  pos2 
) [inline]

Compare two position objects.

Definition at line 131 of file position.hh.

bool torc::generic::operator== ( const location &  loc1,
const location &  loc2 
) [inline]

Compare two location objects.

Definition at line 128 of file location.hh.


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