diff options
author | Josh Blum | 2012-10-28 22:39:39 -0700 |
---|---|---|
committer | Josh Blum | 2012-10-28 22:39:39 -0700 |
commit | 77f79c8e2c45d816a2ecb869b2869825b3293640 (patch) | |
tree | 888dfa430241024e0dd47248aa14a8a09394d469 /include/gnuradio/element.hpp | |
parent | 9620afa87986645653b171fb2c74c06597edb382 (diff) | |
download | sandhi-77f79c8e2c45d816a2ecb869b2869825b3293640.tar.gz sandhi-77f79c8e2c45d816a2ecb869b2869825b3293640.tar.bz2 sandhi-77f79c8e2c45d816a2ecb869b2869825b3293640.zip |
work on stand-alone library build
Diffstat (limited to 'include/gnuradio/element.hpp')
-rw-r--r-- | include/gnuradio/element.hpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/include/gnuradio/element.hpp b/include/gnuradio/element.hpp deleted file mode 100644 index abf0e34..0000000 --- a/include/gnuradio/element.hpp +++ /dev/null @@ -1,76 +0,0 @@ -// -// Copyright 2012 Josh Blum -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with this program. If not, see <http://www.gnu.org/licenses/>. - -#ifndef INCLUDED_GNURADIO_ELEMENT_HPP -#define INCLUDED_GNURADIO_ELEMENT_HPP - -#include <gnuradio/gras.hpp> -#include <gnuradio/io_signature.hpp> -#include <boost/shared_ptr.hpp> -#include <boost/enable_shared_from_this.hpp> - -namespace gnuradio -{ - -class ElementImpl; - -struct GRAS_API Element : boost::shared_ptr<ElementImpl>, boost::enable_shared_from_this<Element> -{ - - //! Create an empty element - Element(void); - - //! Creates a new element given the name - Element(const std::string &name); - - /*! - * Create an element from a shared pointer to an element. - * Good for that factory function/shared ptr paradigm. - */ - template <typename T> - Element(const boost::shared_ptr<T> &elem) - { - *this = elem->shared_to_element(); - } - - //! Convert a shared ptr of a derived class to an Element - Element &shared_to_element(void); - - //! for internal use only - boost::weak_ptr<Element> weak_self; - - //! An integer ID that is unique across the process - long unique_id(void) const; - - //! Get the name of this element - std::string name(void) const; - - //! get a canonical name for this element - std::string to_string(void) const; - - void set_output_signature(const gnuradio::IOSignature &sig); - - void set_input_signature(const gnuradio::IOSignature &sig); - - const gnuradio::IOSignature &input_signature(void) const; - - const gnuradio::IOSignature &output_signature(void) const; - -}; - -} //namespace gnuradio - -#endif /*INCLUDED_GNURADIO_ELEMENT_HPP*/ |