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< ApplyApplySharedPtr
typedef boost::weak_ptr< ApplyApplyWeakPtr
typedef boost::shared_ptr< CellCellSharedPtr
typedef boost::weak_ptr< CellCellWeakPtr
typedef boost::shared_ptr< DesignDesignSharedPtr
typedef boost::weak_ptr< DesignDesignWeakPtr
typedef boost::shared_ptr< ErrorErrorSharedPtr
typedef boost::weak_ptr< ErrorErrorWeakPtr
typedef boost::shared_ptr< EventEventSharedPtr
typedef boost::weak_ptr< EventEventWeakPtr
typedef boost::shared_ptr
< ForbiddenEvent
ForbiddenEventSharedPtr
typedef boost::weak_ptr
< ForbiddenEvent
ForbiddenEventWeakPtr
typedef boost::shared_ptr< ViewViewSharedPtr
typedef boost::weak_ptr< ViewViewWeakPtr
typedef boost::shared_ptr< RootRootSharedPtr
typedef boost::weak_ptr< RootRootWeakPtr
typedef boost::shared_ptr
< Library
LibrarySharedPtr
typedef boost::weak_ptr< LibraryLibraryWeakPtr
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< InstanceInstanceWeakPtr
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< NetNetSharedPtr
typedef boost::weak_ptr< NetNetWeakPtr
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< PortPortSharedPtr
typedef boost::weak_ptr< PortPortWeakPtr
typedef boost::shared_ptr
< PortElement
PortElementSharedPtr
typedef boost::weak_ptr
< PortElement
PortElementWeakPtr
typedef boost::shared_ptr
< PortList
PortListSharedPtr
typedef boost::weak_ptr< PortListPortListWeakPtr
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< SimulateSimulateWeakPtr
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< PropertyPropertyWeakPtr
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< TimingTimingSharedPtr
typedef boost::weak_ptr< TimingTimingWeakPtr
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< StatusStatusSharedPtr
typedef boost::weak_ptr< StatusStatusWeakPtr
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< WrittenWrittenWeakPtr
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< LinkerLinkerSharedPtr
typedef boost::weak_ptr< LinkerLinkerWeakPtr

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.
locationoperator+= (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 positionoperator+= (position &res, const int width)
 Add and assign a position.
const position operator+ (const position &begin, const int width)
 Add two position objects.
const positionoperator-= (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