diff options
author | Josh Blum | 2012-09-29 00:07:02 -0700 |
---|---|---|
committer | Josh Blum | 2012-09-29 00:07:02 -0700 |
commit | c92b1c1b320cb05c858bd0dcf4850de6e666e171 (patch) | |
tree | a3182f58a16e3b0848014b9a096543abab881e53 /lib/hier_block.cpp | |
parent | 820031cf3962b618ec3a40e9cef639ba4721d76d (diff) | |
download | sandhi-c92b1c1b320cb05c858bd0dcf4850de6e666e171.tar.gz sandhi-c92b1c1b320cb05c858bd0dcf4850de6e666e171.tar.bz2 sandhi-c92b1c1b320cb05c858bd0dcf4850de6e666e171.zip |
apology support compiling w/o message handlers
Diffstat (limited to 'lib/hier_block.cpp')
-rw-r--r-- | lib/hier_block.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/lib/hier_block.cpp b/lib/hier_block.cpp index d4c9ee6..70b5df3 100644 --- a/lib/hier_block.cpp +++ b/lib/hier_block.cpp @@ -28,23 +28,22 @@ HierBlock::HierBlock(void) HierBlock::HierBlock(const std::string &name): Element(name) { - tsbe::TopologyConfig config; - (*this)->topology = tsbe::Topology(config); + (*this)->topology = boost::shared_ptr<Apology::Topology>(new Apology::Topology()); } void ElementImpl::hier_block_cleanup(void) { - this->topology.clear_all(); + this->topology->clear_all(); } void HierBlock::connect(const Element &elem) { - (*this)->topology.add_topology(elem->topology); + (*this)->topology->add_topology(elem->topology.get()); } void HierBlock::disconnect(const Element &elem) { - (*this)->topology.remove_topology(elem->topology); + (*this)->topology->remove_topology(elem->topology.get()); } void HierBlock::connect( @@ -54,11 +53,11 @@ void HierBlock::connect( const size_t sink_index ){ //TODO, this is the perfect place to validate IO sigs - const tsbe::Connection conn( - tsbe::Port(src->get_elem(), src_index, src.weak_self.lock()), - tsbe::Port(sink->get_elem(), sink_index, sink.weak_self.lock()) + const Apology::Flow flow( + Apology::Port(src->get_elem(), src_index, src.weak_self.lock()), + Apology::Port(sink->get_elem(), sink_index, sink.weak_self.lock()) ); - (*this)->topology.connect(conn); + (*this)->topology->add_flow(flow); } void HierBlock::disconnect( @@ -67,14 +66,14 @@ void HierBlock::disconnect( const Element &sink, const size_t sink_index ){ - const tsbe::Connection conn( - tsbe::Port(src->get_elem(), src_index), - tsbe::Port(sink->get_elem(), sink_index) + const Apology::Flow flow( + Apology::Port(src->get_elem(), src_index), + Apology::Port(sink->get_elem(), sink_index) ); - (*this)->topology.disconnect(conn); + (*this)->topology->remove_flow(flow); } void HierBlock::disconnect_all(void) { - (*this)->topology.clear_all(); + (*this)->topology->clear_all(); } |