diff options
author | Josh Blum | 2012-08-22 22:40:28 -0700 |
---|---|---|
committer | Josh Blum | 2012-08-26 16:03:51 -0700 |
commit | 716b608fbace1397883f53e8d970bf87aacd6d1b (patch) | |
tree | 9450c388ff6e4eaf260f0f1657381dd1a6ccba6a /lib/element.cpp | |
parent | e9e00f46429441a4aa455b35844271f32981fb4c (diff) | |
download | sandhi-716b608fbace1397883f53e8d970bf87aacd6d1b.tar.gz sandhi-716b608fbace1397883f53e8d970bf87aacd6d1b.tar.bz2 sandhi-716b608fbace1397883f53e8d970bf87aacd6d1b.zip |
runtime: io signature looks like a shared ptr
Diffstat (limited to 'lib/element.cpp')
-rw-r--r-- | lib/element.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/element.cpp b/lib/element.cpp index d73d68b..464ad94 100644 --- a/lib/element.cpp +++ b/lib/element.cpp @@ -32,6 +32,11 @@ Element::Element(const std::string &name) this->reset(new ElementImpl()); (*this)->name = name; (*this)->unique_id = ++unique_id_pool; + + //default io signature to something + IOSignature sig; sig.push_back(1); + this->set_input_signature(sig); + this->set_output_signature(sig); } long Element::unique_id(void) const @@ -45,22 +50,22 @@ std::string Element::name(void) const } -void Element::set_output_signature(gr_io_signature_sptr sig) +void Element::set_output_signature(const IOSignature &sig) { - (*this)->output_signature= sig; + (*this)->output_signature = sig; } -void Element::set_input_signature(gr_io_signature_sptr sig) +void Element::set_input_signature(const IOSignature &sig) { (*this)->input_signature = sig; } -gr_io_signature_sptr Element::input_signature(void) const +const IOSignature &Element::input_signature(void) const { return (*this)->input_signature; } -gr_io_signature_sptr Element::output_signature(void) const +const IOSignature &Element::output_signature(void) const { return (*this)->output_signature; } |