torc::generic::NetBundle Class Reference

Represents a bundle of nets. More...

#include <NetBundle.hpp>

Inheritance diagram for torc::generic::NetBundle:

Inheritance graph
[legend]
Collaboration diagram for torc::generic::NetBundle:

Collaboration graph
[legend]

List of all members.

Public Types

typedef VisitorType< NetBundleVisitor

Public Member Functions

virtual void accept (BaseVisitor &inoutVisitor) throw (Error)
virtual void setParent (const ViewSharedPtr &inParent) throw ()
virtual Connection connect (const NetSharedPtr &inNet) throw (Error)
void disconnect (const Connection &inConnection) throw (Error)
void disconnect () throw (Error)

Friends

class FactoryType< NetBundle >

Classes

class  Factory


Detailed Description

Represents a bundle of nets.

The NetBundle class represents an EDIF net bundle. NetBundles are ordered collection of scalar and vector nets and can be created using the (nettBundle ...) syntax.

Definition at line 46 of file NetBundle.hpp.


Member Function Documentation

void torc::generic::NetBundle::accept ( BaseVisitor inoutVisitor  )  throw (Error) [virtual]

Recive a inoutVisitor to this class. The visit method of the inoutVisitor is called and a reference to this object is passed as a parameter. It has to be noted however, that a dynamic_cast is performed inside this method. If the cast fails, an appropriate exception is thrown by this method. This sitation can arise when the passed Visitor object does not inherit from the appropriate inoutVisitor specialization. See Visitor documentation for more details.

Parameters:
[in,out] inoutVisitor A reference to the inoutVisitor object
Exceptions:
Error Visitor type inappropriate for visiting this object or any other error thrown by the Visitor::throw() method.

Implements torc::generic::Visitable.

Definition at line 81 of file NetBundle.cpp.

Connectable::Connection torc::generic::NetBundle::connect ( const NetSharedPtr &  inNet  )  throw (Error) [virtual]

Connect the given net with this net. During connection, a none-to-one correspondence is maintained, and all children of the given net are connected to the children of the current net. As a result, if the given net is a preserved vector, it will be exploded.

Parameters:
[in] inNet Net to be connected to the current net
Exceptions:
Error Provided connection is invalid, because pointer to the Net does not exist
  • Id : eMessageIdErrorPointerToItemDoesNotExist
  • Context Data
    • Pointer to Net - boost::shared_ptr
Error Net size does not match with NetBundle size
  • Id : eMessageIdErrorItemSizeMismatch
  • Context Data

Implements torc::generic::Connectable.

Definition at line 96 of file NetBundle.cpp.

void torc::generic::NetBundle::disconnect (  )  throw (Error) [virtual]

Disconnect all connections to this port.

Reimplemented from torc::generic::Net.

Definition at line 170 of file NetBundle.cpp.


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

Generated on Thu Oct 13 16:50:11 2011 for TORC by  doxygen 1.5.6