Dear Marcus,

Says, the constructor performed some basic checking on the constructor
arguments, then had found some fatal error (says, division by zero) and
decided to ban the flowgraph from being executed.

A workaround is to get the constructor to set a class variable to false,
says,
    d_valid = false;

then in the work() it will check this d_valid as follows:

    int work()
    {
        if ( ! d_valid )
           return -1
        .........
        .........  (other stuff as usual)
    }


But isn't there a better way to do this ..?
(to ban the flowgraph from being executed within the constructor)

Please advise, thanks.

Regards,
Activecat



On Mon, Mar 3, 2014 at 5:25 PM, Marcus Müller <mar...@hostalia.de> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Activecat,
>
> the constructor of a block must have been called before the block has
> been connect()ed; so there's no way a flowgraph is already running
> when your block's constructor is called.
>
> Greetings,
> Marcus
>
> On 03.03.2014 06:53, Activecat wrote:
> > Dear Sir, Thank you very much.
> >
> > What if, we want to stop the flow graph in the constructor of a
> > block?
> >
> > In work() we can just return -1. But in constructor, what value
> > should be returned, also -1  ?
> >
> > Regards, Activecat
> >
> >
> > On Sun, Feb 2, 2014 at 9:05 PM, Martin Braun
> > <martin.br...@ettus.com> wrote:
> >
> >> On 01.02.2014 13:51, Activecat wrote:
> >>
> >>> But the function stop() fails to work. The flow graph continue
> >>> executing infinitely...
> >>>
> >>> Question: How to stop the flow graph when this->d_complete ==
> >>> true ?
> >>>
> >>
> >> Return -1 (or WORK_DONE) in your work() function.
> >>
> >> MB
> >>
> >>
> >> _______________________________________________ Discuss-gnuradio
> >> mailing list Discuss-gnuradio@gnu.org
> >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> >>
> >
> >
> >
> > _______________________________________________ Discuss-gnuradio
> > mailing list Discuss-gnuradio@gnu.org
> > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> >
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQEcBAEBAgAGBQJTFEqdAAoJEAFxB7BbsDrLv84H/jghxvQXY6VcZPvRXs1BKmxp
> Odr8p/ICE9rpcz21M6M0ILxqhKaOp5vlaG/n6UMM2fFU+Cf7RQQkFrVsEBcqUcGg
> sgYjE+PmTuIbn6xg6mupAJdN1iVsztH+5qU/71SPxJjfwpnJjsJrzzGlQC6JhGIr
> fPHDG5DLAS11Q8USSFAc5Y7vXI57rskCZ3/Qq1j+dTl5pgNLSzsccb4AmVBy2dCB
> 7mM1PIxAuTJgaeXbk85BEnhkwdI4HQzOS7phg53ChYIWMKs+WCsjk0weUNMj2VZt
> rXdd137xZjkfPHyGJ73spjhJ7OHUW8NeQaNxauI8Uf45S6jnNFFx/vzD1EEgIV8=
> =vI+z
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to