[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 01/09: added Doxygen for flowgraph
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 01/09: added Doxygen for flowgraph |
Date: |
Mon, 6 Jul 2015 23:36:59 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch maint
in repository gnuradio.
commit 5fb8f138e8d68496a60d627ff33bb5a84a7a67b8
Author: Marcus Müller <address@hidden>
Date: Sun Jun 28 12:47:46 2015 +0200
added Doxygen for flowgraph
---
gnuradio-runtime/include/gnuradio/flowgraph.h | 76 +++++++++++++++++++++------
1 file changed, 61 insertions(+), 15 deletions(-)
diff --git a/gnuradio-runtime/include/gnuradio/flowgraph.h
b/gnuradio-runtime/include/gnuradio/flowgraph.h
index 452a20c..280c01f 100644
--- a/gnuradio-runtime/include/gnuradio/flowgraph.h
+++ b/gnuradio-runtime/include/gnuradio/flowgraph.h
@@ -146,49 +146,95 @@ namespace gr {
public:
friend GR_RUNTIME_API flowgraph_sptr make_flowgraph();
- // Destruct an arbitrary flowgraph
+ /*!
+ * \brief Destruct an arbitrary flowgraph
+ */
virtual ~flowgraph();
- // Connect two endpoints
+ /*!
+ * \brief Connect two endpoints
+ * \details
+ * Checks the validity of both endpoints, and whether the
+ * destination is unused so far, then adds the edge to the internal list of
+ * edges.
+ */
void connect(const endpoint &src, const endpoint &dst);
- // Disconnect two endpoints
+ /*!
+ * \brief Disconnect two endpoints
+ */
void disconnect(const endpoint &src, const endpoint &dst);
- // Connect an output port to an input port (convenience)
+ /*!
+ * \brief convenience wrapper; used to connect two endpoints
+ */
void connect(basic_block_sptr src_block, int src_port,
basic_block_sptr dst_block, int dst_port);
- // Disconnect an input port from an output port (convenience)
+ /*!
+ * \brief convenience wrapper; used to disconnect two endpoints
+ */
void disconnect(basic_block_sptr src_block, int src_port,
basic_block_sptr dst_block, int dst_port);
- // Connect two msg endpoints
+ /*!
+ * \brief Connect two message endpoints
+ * \details
+ * Checks the validity of both endpoints, then adds the edge to the
+ * internal list of edges.
+ */
void connect(const msg_endpoint &src, const msg_endpoint &dst);
- // Disconnect two msg endpoints
+ /*!
+ * \brief Disconnect two message endpoints
+ */
void disconnect(const msg_endpoint &src, const msg_endpoint &dst);
- // Validate connectivity, raise exception if invalid
+ /*!
+ * \brief Validate flow graph
+ * \details
+ * Gathers all used blocks, checks the contiguity of all connected in- and
+ * outputs, and calls the check_topology method of each block.
+ */
void validate();
- // Clear existing flowgraph
+ /*!
+ * \brief Clear existing flowgraph
+ */
void clear();
- // Return vector of edges
+ /*!
+ * \brief Get vector of edges
+ */
const edge_vector_t &edges() const { return d_edges; }
- // Return vector of msg edges
+ /*!
+ * \brief Get vector of message edges
+ */
const msg_edge_vector_t &msg_edges() const { return d_msg_edges; }
- // Return vector of connected blocks
+ /*!
+ * \brief calculates all used blocks in a flow graph
+ * \details
+ * Iterates over all message edges and stream edges, noting both endpoints
in a vector.
+ *
+ * \return a unique vector of used blocks
+ */
basic_block_vector_t calc_used_blocks();
- // Return toplogically sorted vector of blocks. All the sources come
first.
+ /*!
+ * \brief topologically sort blocks
+ * \details
+ * Uses depth-first search to return a sorted vector of blocks
+ *
+ * \return toplogically sorted vector of blocks. All the sources come
first.
+ */
basic_block_vector_t topological_sort(basic_block_vector_t &blocks);
- // Return vector of vectors of disjointly connected blocks,
- // topologically sorted.
+ /*!
+ * \brief Calculate vector of disjoint graph partions
+ * \return vector of disjoint vectors of topologically sorted blocks
+ */
std::vector<basic_block_vector_t> partition();
protected:
- [Commit-gnuradio] [gnuradio] branch maint updated (3bff8fa -> 1b9c8ab), git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 03/09: gnuradio-companion: Exit if gtk import fails., git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 08/09: Merge remote-tracking branch 'mmueller/runtime_add_flowgraph_doxygen' into maint, git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 04/09: grc: fix exception when hitting Enter on a category row in the block library, git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 02/09: Removed reference to decimation rates in README, git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 06/09: cmake: add GR_MODULE(zeromq...), git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 05/09: Merge remote-tracking branch 'mmueller/noaa_fix_README' into maint, git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 09/09: Merge remote-tracking branch 'gnuradio-wg-grc/maint_grcwg' into maint, git, 2015/07/06
- [Commit-gnuradio] [gnuradio] 01/09: added Doxygen for flowgraph,
git <=
- [Commit-gnuradio] [gnuradio] 07/09: Volk dependency in gr-analog pkgconfig, git, 2015/07/06