|  | 
| virtual std::vector< float > | taps () const =0 | 
|  | Return the phase response FIR taps. 
 | 
| virtual int | type () const =0 | 
|  | Return the type of CPM modulator. 
 | 
| virtual float | index () const =0 | 
|  | Return the modulation index of the modulator. 
 | 
| virtual int | samples_per_sym () const =0 | 
|  | Return the number of samples per symbol. 
 | 
| virtual int | length () const =0 | 
|  | Return the length of the phase duration (in symbols) 
 | 
| virtual double | beta () const =0 | 
|  | Return the value of beta for the modulator. 
 | 
|  | ~hier_block2 () override | 
| opaque_self | self () | 
|  | Return an object, representing the current block, which can be passed to connect. 
 | 
| void | connect (basic_block_sptr block) | 
|  | Add a stand-alone (possibly hierarchical) block to internal graph. 
 | 
| void | connect (basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port) | 
|  | Add gr-blocks or hierarchical blocks to internal graph and wire together. 
 | 
| void | msg_connect (basic_block_sptr src, pmt::pmt_t srcport, basic_block_sptr dst, pmt::pmt_t dstport) | 
|  | Add gr-blocks or hierarchical blocks to internal graph and wire together. 
 | 
| void | msg_connect (basic_block_sptr src, std::string srcport, basic_block_sptr dst, std::string dstport) | 
| void | msg_disconnect (basic_block_sptr src, pmt::pmt_t srcport, basic_block_sptr dst, pmt::pmt_t dstport) | 
| void | msg_disconnect (basic_block_sptr src, std::string srcport, basic_block_sptr dst, std::string dstport) | 
| void | disconnect (basic_block_sptr block) | 
|  | Remove a gr-block or hierarchical block from the internal flowgraph. 
 | 
| void | disconnect (basic_block_sptr src, int src_port, basic_block_sptr dst, int dst_port) | 
|  | Disconnect a pair of gr-blocks or hierarchical blocks in internal flowgraph. 
 | 
| void | disconnect_all () | 
|  | Disconnect all connections in the internal flowgraph. 
 | 
| virtual void | lock () | 
| virtual void | unlock () | 
| int | max_output_buffer (size_t port=0) | 
|  | Returns max buffer size (itemcount) on output port i.
 | 
| void | set_max_output_buffer (int max_output_buffer) | 
|  | Sets max buffer size (itemcount) on all output ports. 
 | 
| void | set_max_output_buffer (size_t port, int max_output_buffer) | 
|  | Sets max buffer size (itemcount) on output port port.
 | 
| int | min_output_buffer (size_t port=0) | 
|  | Returns min buffer size (itemcount) on output port i.
 | 
| void | set_min_output_buffer (int min_output_buffer) | 
|  | Sets min buffer size (itemcount) on all output ports. 
 | 
| void | set_min_output_buffer (size_t port, int min_output_buffer) | 
|  | Sets min buffer size (itemcount) on output port port.
 | 
| flat_flowgraph_sptr | flatten () const | 
| hier_block2_sptr | to_hier_block2 () | 
| bool | has_msg_port (pmt::pmt_t which_port) override | 
| bool | message_port_is_hier (pmt::pmt_t port_id) override | 
| bool | message_port_is_hier_in (pmt::pmt_t port_id) override | 
| bool | message_port_is_hier_out (pmt::pmt_t port_id) override | 
| void | message_port_register_hier_in (pmt::pmt_t port_id) | 
| void | message_port_register_hier_out (pmt::pmt_t port_id) | 
| void | set_processor_affinity (const std::vector< int > &mask) override | 
|  | Set the affinity of all blocks in hier_block2 to processor core n.
 | 
| void | unset_processor_affinity () override | 
|  | Remove processor affinity for all blocks in hier_block2. 
 | 
| std::vector< int > | processor_affinity () override | 
|  | Get the current processor affinity. 
 | 
| void | set_log_level (const std::string &level) override | 
|  | Set the logger's output level. 
 | 
| std::string | log_level () override | 
|  | Get the logger's output level. 
 | 
| bool | all_min_output_buffer_p (void) | 
|  | Get if all block min buffers should be set. 
 | 
| bool | all_max_output_buffer_p (void) | 
|  | Get if all block max buffers should be set. 
 | 
| pmt::pmt_t | message_subscribers (pmt::pmt_t port) | 
|  | ~basic_block () override | 
| long | unique_id () const | 
| long | symbolic_id () const | 
| std::string | name () const | 
| std::string | symbol_name () const | 
| std::string | identifier () const | 
| gr::io_signature::sptr | input_signature () const | 
| gr::io_signature::sptr | output_signature () const | 
| basic_block_sptr | to_basic_block () | 
| bool | alias_set () const | 
| std::string | alias () const | 
| pmt::pmt_t | alias_pmt () const | 
| void | set_block_alias (std::string name) | 
| void | message_port_register_in (pmt::pmt_t port_id) | 
| void | message_port_register_out (pmt::pmt_t port_id) | 
| void | message_port_pub (pmt::pmt_t port_id, pmt::pmt_t msg) | 
| void | message_port_sub (pmt::pmt_t port_id, pmt::pmt_t target) | 
| void | message_port_unsub (pmt::pmt_t port_id, pmt::pmt_t target) | 
| pmt::pmt_t | message_ports_in () | 
|  | Get input message port names. 
 | 
| pmt::pmt_t | message_ports_out () | 
|  | Get output message port names. 
 | 
| void | _post (pmt::pmt_t which_port, pmt::pmt_t msg) | 
| bool | empty_p (pmt::pmt_t which_port) | 
|  | is the queue empty? 
 | 
| bool | empty_p () | 
| bool | empty_handled_p (pmt::pmt_t which_port) | 
|  | are all msg ports with handlers empty? 
 | 
| bool | empty_handled_p () | 
| size_t | nmsgs (pmt::pmt_t which_port) | 
|  | How many messages in the queue? 
 | 
| void | insert_tail (pmt::pmt_t which_port, pmt::pmt_t msg) | 
| pmt::pmt_t | delete_head_nowait (pmt::pmt_t which_port) | 
| msg_queue_t::iterator | get_iterator (pmt::pmt_t which_port) | 
| void | erase_msg (pmt::pmt_t which_port, msg_queue_t::iterator it) | 
| const msg_queue_map_t & | get_msg_map (void) const | 
| void | add_rpc_variable (rpcbasic_sptr s) | 
|  | Add an RPC variable (get or set). 
 | 
| virtual void | setup_rpc () | 
|  | Set up the RPC registered variables. 
 | 
| bool | is_rpc_set () | 
|  | Ask if this block has been registered to the RPC. 
 | 
| void | rpc_set () | 
|  | When the block is registered with the RPC, set this. 
 | 
| virtual bool | check_topology (int ninputs, int noutputs) | 
|  | Confirm that ninputs and noutputs is an acceptable combination. 
 | 
| template<typename T> | 
| void | set_msg_handler (pmt::pmt_t which_port, T msg_handler) | 
|  | Set the callback that is fired when messages are available. 
 | 
|  | msg_accepter () | 
|  | ~msg_accepter () override | 
| void | post (pmt::pmt_t which_port, pmt::pmt_t msg) override | 
|  | send msgtomsg_accepteron portwhich_port
 | 
|  | msg_accepter () | 
Generic CPM modulator. 
Examples:
- Setting h = 0.5, L = 1, type = LREC yields MSK.
- Setting h = 0.5, type = GAUSSIAN and beta = 0.3 yields GMSK as used in GSM.
The input of this block are symbols from an M-ary alphabet +/-1, +/-3, ..., +/-(M-1). Usually, M = 2 and therefore, the valid inputs are +/-1. The modulator will silently accept any other inputs, though. The output is the phase-modulated signal.