How to import a class in python


#1

I have developed a simple class “howto_object”
(which does not do anything at this point…)
and now I want to make it part of gnuradio/howto,
so that I can “see” it in python when I am
doing “from gnuradio import howto”
This class is not derived from gr_block and the rest,
so I am not sure what the right wrapping should be…

I attach the code.

Thanks
Achilleas

----------------howto_object.h---------------
#ifndef INCLUDED_HOWTO_OBJECT_H
#define INCLUDED_HOWTO_OBJECT_H

class howto_object {
private:
int d_I;
public:
int I () const { return d_I; }
howto_object(const int I);
howto_object();
};

#endif

----------------howto_object.cc---------------
#include “howto_object.h”

howto_object::howto_object(const int I)
{
d_I=I;
}

howto_object::howto_object()
{
d_I=0;
}



#2

On Tue, May 02, 2006 at 03:21:05PM -0400, Achilleas A.
wrote:

Thanks
int I () const { return d_I; }
howto_object(const int I);
howto_object();
};

#endif

A .i file with either of these will probably work:

class howto_object {
private:
int d_I;
public:
int I () const { return d_I; }
howto_object(const int I);
howto_object();
};

or

class howto_object {
public:
int I () const { return d_I; }
howto_object(const int I);
howto_object();
};

FYI, the SWIG docs are pretty good.
See www.swig.org

Eric