X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gr-trellis%2Fsrc%2Flib%2Ffsm.i;h=1e9c7ad8f52e4d8c86671eff88a748a095ab2db3;hb=ea29b08aeb54227e6628f655ccfdb96fe4d8c378;hp=004fef98e91a2bb4d5114dc0391a0d18f3c02bf6;hpb=09a1e803a9e6587c78d20cdf16891e5295874668;p=debian%2Fgnuradio diff --git a/gr-trellis/src/lib/fsm.i b/gr-trellis/src/lib/fsm.i index 004fef98..1e9c7ad8 100644 --- a/gr-trellis/src/lib/fsm.i +++ b/gr-trellis/src/lib/fsm.i @@ -27,8 +27,8 @@ private: int d_O; std::vector d_NS; std::vector d_OS; - std::vector d_PS; - std::vector d_PI; + std::vector< std::vector > d_PS; + std::vector< std::vector > d_PI; std::vector d_TMi; std::vector d_TMl; void generate_PS_PI (); @@ -40,14 +40,20 @@ public: fsm(const char *name); fsm(int k, int n, const std::vector &G); fsm(int mod_size, int ch_length); + fsm(int P, int M, int L); + fsm(const fsm &FSM1, const fsm &FSM2); + fsm(const fsm &FSM, int n); int I () const { return d_I; } int S () const { return d_S; } int O () const { return d_O; } const std::vector & NS () const { return d_NS; } const std::vector & OS () const { return d_OS; } - const std::vector & PS () const { return d_PS; } - const std::vector & PI () const { return d_PI; } + // disable these accessors until we find out how to swig them + //const std::vector< std::vector > & PS () const { return d_PS; } + //const std::vector< std::vector > & PI () const { return d_PI; } const std::vector & TMi () const { return d_TMi; } const std::vector & TMl () const { return d_TMl; } + void fsm::write_trellis_svg(std::string filename ,int number_stages); + void fsm::write_fsm_txt(std::string filename); };