|
torc-master
|
Represents an array of instances. More...
#include <InstanceArray.hpp>
Inheritance diagram for torc::generic::InstanceArray:
Collaboration diagram for torc::generic::InstanceArray:Data Structures | |
| class | Factory |
Public Types | |
| typedef Vector< Instance, InstanceArrayMember, InstanceArrayMember::Factory, false > | BaseVectorType |
| typedef VisitorType < InstanceArray > | Visitor |
| typedef Instance | Type |
| typedef boost::shared_ptr< Type > | Pointer |
| typedef boost::weak_ptr< Type > | WeakPointer |
| typedef std::vector< Pointer > | List |
| typedef size_t | SizeType |
| typedef std::string | Name |
| typedef Composite< Instance > | BaseType |
| typedef BaseType::Type | Type |
| typedef BaseType::List | List |
| typedef BaseType::Pointer | Pointer |
| typedef BaseType::SizeType | SizeType |
| typedef InstanceArrayMember | ChildType |
| typedef boost::shared_ptr < ChildType > | ChildPointer |
| typedef InstanceArrayMember::Factory | ChildFactory |
| typedef boost::shared_ptr < InstanceArrayMember::Factory > | ChildFactorySharedPtr |
Public Member Functions | |
| virtual void | accept (BaseVisitor &inoutVisitor) throw (Error) |
| virtual void | setParent (const ViewSharedPtr &inParent) |
| virtual void | bindToMasterView (const ViewSharedPtr &inMaster, bool inMapPortReferences=true) throw (Error) |
| virtual void | addPortReference (const PortReferenceSharedPtr &inPortRef) throw (Error) |
| virtual PortReferenceSharedPtr | findPortReference (const std::string &inPortRef) throw (Error) |
| virtual void | removePortReference (const std::string &inName) throw (Error) |
| virtual void | getPortReferences (std::vector< PortReferenceSharedPtr > &) const |
| virtual void | setPortReferences (const std::vector< PortReferenceSharedPtr > &inSource) throw (Error) |
| template<typename _Action > | |
| void | applyOnAllBits (const _Action &action) throw (Error) |
| virtual | ~InstanceArray () throw () |
| virtual ParameterContext | getParameterContext () const |
| virtual ParameterMapSharedPtr | getParameters () const throw (Error) |
| ViewSharedPtr | getMaster () const |
| virtual NetReferenceSharedPtr | findNetReference (const std::string &inNetRef) throw (Error) |
| template<typename _Action > | |
| void | applyOnAllPortReferences (const _Action &action) throw (Error) |
| const std::string | getDesignator () const |
| void | setDesignator (const std::string &inSource) |
| const TimingSharedPtr | getTiming () const |
| void | setTiming (const TimingSharedPtr &inSource) |
| virtual CompositionType | getCompositionType () const =0 |
| virtual size_t | getSize () const =0 |
| virtual void | getChildren (List &outChildren) const =0 throw (Error) |
| virtual const Pointer | get (const std::vector< SizeType > &inIndices) const =0 throw (Error) |
| virtual void | setParentCollection (const Pointer &inParentCollection) |
| virtual Pointer | getParentCollection () const |
| void | setWeakThis (const WeakPointer &inWeakThis) |
| Pointer | getSharedThis () const |
| void | addComment (const std::string &comment) |
| const std::vector< std::string > & | getComments () const |
| void | setComments (const std::vector< std::string > &inSource) |
| virtual const std::string | getName () const |
| void | setName (const std::string &inSource) throw (Error) |
| PropertySharedPtr | getProperty (const std::string &inName) |
| bool | setProperty (const std::string &inName, const PropertySharedPtr &inProperty) |
| void | getProperties (std::map< std::string, PropertySharedPtr > &outProperties) const |
| void | setProperties (const std::map< std::string, PropertySharedPtr > &inSource) |
| template<typename _Action > | |
| void | applyOnAllProperties (const _Action &action) throw (Error) |
| virtual Name | getOriginalName () const |
| virtual void | setOriginalName (const Name &inSource) |
| const boost::shared_ptr< View > | getParent () const |
| virtual void | setParent (const boost::shared_ptr< View > &inSource) |
| void | getUserData (std::list< std::string > &outUserData) const |
| void | setUserData (const std::list< std::string > &inSource) |
| void | addUserData (const std::string &inSource) |
| virtual CompositionType | getCompositionType () const |
| virtual SizeType | getSize () const |
| virtual const Pointer | get (const std::vector< SizeType > &inIndices) const throw (Error) |
| virtual void | getChildren (List &outChildren) const throw (Error) |
| void | applyOnAllChildren (const _Action &action) throw (Error) |
| virtual void | forceAutoBlast (void) throw (Error) |
| virtual void | getCreatedChildren (List &outChildren) const throw (Error) |
| void | constructChildren (const boost::shared_ptr< ChildFactory > &inFactory, const std::vector< SizeType > &inLimits) throw (Error) |
| void | getLimits (std::vector< SizeType > &outLimits) const |
| bool | getIsPreserved () const |
Protected Member Functions | |
| virtual void | onChildCreate (const boost::shared_ptr< BaseVectorType::ChildType > &inCreatedChild) const throw (Error) |
| InstanceArray () | |
| void | setMaster (const ViewSharedPtr &inMaster) |
| void | setChildren (const List &inSource) throw (Error) |
| virtual void | onAutoBlast () const throw (Error) |
| virtual void | onChildCreate (const boost::shared_ptr< ChildType > &inCreatedChild) const throw (Error) |
| void | setLimits (const std::vector< SizeType > &inSource) |
| const boost::shared_ptr < ChildFactory > | getFactory () const |
| void | setFactory (const boost::shared_ptr< ChildFactory > &inSource) |
Friends | |
| class | FactoryType< InstanceArray > |
Represents an array of instances.
The InstanceArray class represents an array of instances. They can be created using the (instance (array ...) ... ) syntax.
Definition at line 47 of file InstanceArray.hpp.
|
inherited |
Definition at line 55 of file Vector.hpp.
| typedef Vector<Instance, InstanceArrayMember, InstanceArrayMember::Factory, false> torc::generic::InstanceArray::BaseVectorType |
Definition at line 56 of file InstanceArray.hpp.
|
inherited |
Definition at line 62 of file Vector.hpp.
|
inherited |
Definition at line 63 of file Vector.hpp.
|
inherited |
Definition at line 61 of file Vector.hpp.
|
inherited |
Definition at line 60 of file Vector.hpp.
|
inherited |
Definition at line 57 of file Vector.hpp.
|
inherited |
List of Shared Pointers to objects of type Type
Definition at line 61 of file Composite.hpp.
|
inherited |
Definition at line 40 of file generic/Renamable.hpp.
|
inherited |
Shared Pointer to object of type Type
Definition at line 55 of file Composite.hpp.
|
inherited |
Definition at line 58 of file Vector.hpp.
|
inherited |
Definition at line 59 of file Vector.hpp.
|
inherited |
Definition at line 62 of file Composite.hpp.
|
inherited |
Definition at line 50 of file Composite.hpp.
|
inherited |
Definition at line 56 of file Vector.hpp.
Definition at line 101 of file InstanceArray.hpp.
|
inherited |
Definition at line 56 of file Composite.hpp.
|
virtual | |||||||||||||
Definition at line 161 of file InstanceArray.cpp.
|
protected |
Definition at line 158 of file InstanceArray.cpp.
|
virtual | ||||||||||||||
Implements torc::generic::Visitable.
Definition at line 96 of file InstanceArray.cpp.
Here is the call graph for this function:
|
inherited |
Add a comment to the object
| [in] | comment | The comment to add to an existing list of comments |
Definition at line 36 of file Commentable.cpp.
|
virtual | ||||||||||||||
Add a port reference to this master.
| [in] | inPortRef | A port reference. |
| Error | The method is unsupoorted for this class. |
Reimplemented from torc::generic::Instance.
Definition at line 131 of file InstanceArray.cpp.
|
inherited |
Add an user data to the list of user data
| [in] | inSource | An user data as string |
Definition at line 34 of file UserDataContainer.cpp.
|
inline | ||||||||||||||
Apply action on all bits of the array.
| [in] | action | Action to be applied |
Apply action on all bits.
| [in] | action | Action to be applied |
Definition at line 178 of file InstanceArray.hpp.
Here is the call graph for this function:
|
inherited | ||||||||||||||
|
inlineinherited | ||||||||||||||
Apply action on all PortReferences.
| [in] | action | Action to be applied |
Definition at line 292 of file generic/Instance.hpp.
Here is the call graph for this function:
|
inlineinherited | ||||||||||||||
Apply action on all properties.
| [in] | action | Action to be applied |
Definition at line 113 of file PropertyContainer.hpp.
Here is the call graph for this function:
|
virtual | ||||||||||||||||||||
Reimplemented from torc::generic::Instance.
Definition at line 113 of file InstanceArray.cpp.
Here is the call graph for this function:
|
inlineinherited | ||||||||||||||||||||
Create list of children using the provided factory and limits
| [in] | inFactory | ChildFactory to use for construcing children |
| [in] | inLimits | Array dimensions |
| Error | Children could not be created |
Create list of children using the provided factory and limits
| [in] | inFactory | ChildFactory to use for construcing children |
| [in] | inLimits | Array dimensions |
| Error | Children could not be created |
|
virtualinherited | ||||||||||||||
Find a Net reference.
| [in] | inName | String containing the name of the Net. |
Definition at line 191 of file generic/Instance.cpp.
|
virtual | ||||||||||||||
Find a port reference.
| [in] | inName | String containing the name of the port. |
| Error | The method is unsupoorted for this class. |
Reimplemented from torc::generic::Instance.
Definition at line 135 of file InstanceArray.cpp.
|
virtualinherited | ||||||||||||||
Force creation of VectorBit children, even if this is a preserved Vector.
|
pure virtualinherited | ||||||||||||||
Get a specific member of this composition.
| [in] | inIndices | A list of indices to be accessed. The number of indices must be equal to the number of dimensions. |
| Error | Index dimensions mismatch |
Implemented in torc::generic::Vector< Instance, InstanceArrayMember, InstanceArrayMember::Factory, false >, torc::generic::VectorBit< Instance >, and torc::generic::Scalar< Instance >.
|
virtualinherited | ||||||||||||||
Get a specific member of this composition.
| [in] | inIndices | A list of indices to be accessed. The number of indices must be equal to the number of dimensions. |
| Error | Index dimensions mismatch
|
| Error | Array index out of bounds
|
| Error | Empty Array
|
Get a specific member of this composition.
| [in] | inIndices | A list of indices to be accessed. The number of indices must be equal to the number of dimensions. |
| Error | Index dimensions mismatch |
Implements torc::generic::Composite< Instance >.
|
pure virtualinherited | ||||||||||||||
Get children of this composition.
| [out] | outChildren | A list of all children for this composition |
Implemented in torc::generic::Vector< Instance, InstanceArrayMember, InstanceArrayMember::Factory, false >, torc::generic::Scalar< Instance >, and torc::generic::VectorBit< Instance >.
|
virtualinherited | ||||||||||||||
Get children of this composition.
| [out] | outChildren | A list of all children for this composition |
| Error | If factory is not set and preserve is true and the vector has not been blasted, an exception is generated. |
Implements torc::generic::Composite< Instance >.
|
inlineinherited |
Get the list of all comments
Definition at line 85 of file Commentable.hpp.
|
pure virtualinherited |
Get the type of this composition.
Implemented in torc::generic::Vector< Instance, InstanceArrayMember, InstanceArrayMember::Factory, false >, torc::generic::VectorBit< Instance >, and torc::generic::Scalar< Instance >.
|
virtualinherited |
Get composition type for this object
Implements torc::generic::Composite< Instance >.
|
virtualinherited | ||||||||||||||
Here is the caller graph for this function:
|
inlineinherited |
Get the designated number.
Definition at line 302 of file generic/Instance.hpp.
|
inlineprotectedinherited |
Get current factory
| Error | Null Child Factory
|
|
inlineinherited |
|
inlineinherited |
Get dimensions of the array.
| [in] | outLimits | Dimensions of the vector |
Get dimensions of the array.
|
inlineinherited |
Get the master view for this instance.
Definition at line 283 of file generic/Instance.hpp.
Here is the caller graph for this function:
|
inlinevirtualinherited |
Get the object name
Definition at line 89 of file Nameable.hpp.
Here is the caller graph for this function:
|
inlinevirtualinherited |
Get the new name provided for the object.
Definition at line 78 of file generic/Renamable.hpp.
Here is the caller graph for this function:
|
virtualinherited |
Returns the context that will be used to get parameters from the parameter map. For an unbound instance, this will return an invalid value
Reimplemented in torc::generic::InstanceArrayMember.
Definition at line 78 of file generic/Instance.cpp.
Here is the caller graph for this function:
|
virtualinherited | |||||||||||||
Get the ParameterMap corresponding to this instance and it's master
Reimplemented in torc::generic::InstanceArrayMember.
Definition at line 82 of file generic/Instance.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Get a pointer to the parent object
Here is the caller graph for this function:
|
inlinevirtualinherited |
Get a pointer to the parent collection
Here is the caller graph for this function:
|
virtual |
Get list of all port references.
Reimplemented from torc::generic::Instance.
Definition at line 144 of file InstanceArray.cpp.
|
inlineinherited |
Get the map of all properties
| [out] | outProperties | The map of properties |
Get the map of all properties
Definition at line 107 of file PropertyContainer.hpp.
Here is the call graph for this function:
|
inherited |
Get a property
| [in] | inName | Name of the property to be retreived |
Get a property
| [in] | name | Name of the property to be retreived |
Definition at line 37 of file PropertyContainer.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Get a shared pointer to this object. A valid pointer is returned if weakThis was set. Otherwise this returns a NULL pointer. For Vector types, the second scenario is an exception condition and should be treated as such.
Get a shared pointer to this object. A valid pointer is returned if weakThis was set. Otherwise this returns a NULL pointer. For Vector types, the second scenario is an exception condition and should be treated as such.
| [out] | ptr | Set to a shared pointer to this object |
|
pure virtualinherited |
Get the total number of bits of the composition
Implemented in torc::generic::Vector< Instance, InstanceArrayMember, InstanceArrayMember::Factory, false >, torc::generic::VectorBit< Instance >, and torc::generic::Scalar< Instance >.
|
virtualinherited |
Get the total number of bits of the composition
Implements torc::generic::Composite< Instance >.
|
inlineinherited |
Get the pointer to the timing object
Definition at line 311 of file generic/Instance.hpp.
|
inlineinherited |
Get the list of all userData
| [out] | outUserData | The list of all userData |
Definition at line 78 of file UserDataContainer.hpp.
|
protectedvirtualinherited | |||||||||||||
|
protectedvirtual | ||||||||||||||
Definition at line 153 of file InstanceArray.cpp.
|
protectedvirtualinherited | ||||||||||||||
|
virtual | ||||||||||||||
Remove a given port reference.
| inName | Name of the object to be delete |
| Error | The method is unsupoorted for this class. |
Reimplemented from torc::generic::Instance.
Definition at line 140 of file InstanceArray.cpp.
|
protectedinherited | ||||||||||||||
Set list of children for unpreserved vector.
| [in] | inSource | List of children |
|
inherited |
Get the list of all comments
| [in] | inSource | A list of all comments to be set on this object |
Definition at line 45 of file Commentable.cpp.
|
inherited |
Set the designated number.
| [in] | inSource | std::string representing designated number of a view interface. |
Definition at line 247 of file generic/Instance.cpp.
|
protectedinherited |
Set current factory
| [in] | inSource | ChildFactory object |
|
protectedinherited |
Set dimensions of the array.
| [in] | inSource | Dimensions of the vector |
|
protectedinherited |
Definition at line 148 of file generic/Instance.cpp.
|
inherited | ||||||||||||||
Set a name for this object
| [in] | inSource | Name of the object |
| Error | Could not set name, because name is empty (Will be used by array members)
|
Set a name for this object
| [in] | inSource | Name of the object |
| Error | Could not set name, because name is empty (Will be used by array members) |
Definition at line 41 of file Nameable.cpp.
Here is the call graph for this function:
|
virtualinherited |
Set the new name provided for the object.
| [in] | inSource | Name of the object |
Definition at line 35 of file generic/Renamable.cpp.
|
virtualinherited |
Set a pointer to the parent
| [in] | inSource | Set a pointer to the parent |
Here is the caller graph for this function:
|
virtual |
Definition at line 105 of file InstanceArray.cpp.
Here is the call graph for this function:
|
inlinevirtualinherited |
Set a pointer to a parnt composition.
| [in] | inParentCollection | pointer to the parent collection (Vector/Bundle) |
Set a pointer to a parnt composition.
| [in] | parentCollection | pointer to the parent collection (Vector/Bundle) |
|
virtual | ||||||||||||||
Set list of all port references.
| [in] | inSource | List of port references |
| Error | The method is unsupoorted for this class. |
Reimplemented from torc::generic::Instance.
Definition at line 148 of file InstanceArray.cpp.
|
inherited |
Set the map of properties
| [in] | inSource | The map of properties |
Definition at line 66 of file PropertyContainer.cpp.
Here is the call graph for this function:
|
inherited |
Save the inSource of a property
| [in] | inName | Name of the property to be saved |
| [in] | inProperty | Pointer to the property object if present, empty pointer otherwise. |
Save the inSource of a property
| [in] | inName | Name of the property to be saved |
| [in] | inPoperty | Pointer to the property object if present, empty pointer otherwise. |
Definition at line 53 of file PropertyContainer.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inherited |
Set the pointer to the timing object
| [in] | inSource | Pointer to the timing object |
Definition at line 256 of file generic/Instance.cpp.
|
inherited |
Set the list of userData
| [in] | inSource | The list of UserData |
Definition at line 26 of file UserDataContainer.cpp.
|
inlineinherited |
Set a weak pointer to this object. This will be used later to get a shared pointer to this object from within other member methods if required. This should be called by the Factory creating the object.
| [in] | weakThis | A weak pointer to this object |
|
friend |
Definition at line 52 of file InstanceArray.hpp.