torc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Flattening.hpp File Reference

Contains functions for flattening a design. More...

#include <boost/function.hpp>
#include "torc/generic/Error.hpp"
#include "torc/generic/PointerTypes.hpp"
+ Include dependency graph for Flattening.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 torc
 Implementation of class to encapsulate micro-bitstream library generation code.
 
 torc::generic
 Namespace for the Torc generic netlist, including EDIF and BLIF importers and exporters.
 

Typedefs

typedef boost::function
< std::string(const
std::string
&inParentInstanceName, const
NetSharedPtr &inNet, const
std::vector< size_t >
&inIndicesVector)> 
torc::generic::NetNamingFunction
 Function to create net names during flattening. More...
 
typedef boost::function
< std::string(const
std::string
&inParentInstanceName, const
InstanceSharedPtr &inInstance,
const std::vector< size_t >
&inIndicesVector)> 
torc::generic::InstanceNamingFunction
 Function to create instance names during flattening. More...
 
typedef boost::function
< std::string(const
InstanceSharedPtr
&inParentInstance, const
NetSharedPtr &inNet, const
std::vector< size_t >
&inIndicesVector)> 
torc::generic::NetRenamingFunction
 Function to create names of nets that are set in rename constructs. More...
 
typedef boost::function
< std::string(const
InstanceSharedPtr
&inParentInstance, const
InstanceSharedPtr &inInstance,
const std::vector< size_t >
&inIndicesVector)> 
torc::generic::InstanceRenamingFunction
 Function to create names of nets that are set in rename constructs. More...
 

Functions

template<typename _Pointer >
std::string torc::generic::getModifiedName (const std::string &inInstName, const _Pointer &inNameable, const std::vector< size_t > &inIndicesVector=std::vector< size_t >())
 
template<typename _Pointer >
std::string torc::generic::getRenamedName (const InstanceSharedPtr &inParentInstance, const _Pointer &inRenamable, const std::vector< size_t > &inIndicesVector=std::vector< size_t >())
 
void torc::generic::flatten (const InstanceSharedPtr &inInstance, const ObjectFactorySharedPtr &inFactory, bool inRecursive, const std::string &inSeparator, const InstanceRenamingFunction &inInstanceRenameFunc, const NetRenamingFunction &inNetRenameFunc, const InstanceNamingFunction &inInstanceNameFunc, const NetNamingFunction &inNetNameFunc) throw (Error)
 
void torc::generic::flatten (const ViewSharedPtr &inView, const ObjectFactorySharedPtr &inFactory, bool inRecursive, const std::string &inSeparator, const InstanceRenamingFunction &inInstanceRenameFunc, const NetRenamingFunction &inNetRenameFunc, const InstanceNamingFunction &inInstanceNameFunc, const NetNamingFunction &inNetNameFunc) throw (Error)
 
void torc::generic::flatten (const DesignSharedPtr &inDesign, const ObjectFactorySharedPtr &inFactory, bool inRecursive, const std::string &inSeparator, const InstanceRenamingFunction &inInstanceRenameFunc, const NetRenamingFunction &inNetRenameFunc, const InstanceNamingFunction &inInstanceNameFunc, const NetNamingFunction &inNetNameFunc) throw (Error)
 

Detailed Description

Contains functions for flattening a design.

This file contains functions and helpers for flattening a design

Definition in file Flattening.hpp.