cy-cxxfwk / lib / lib.h

// -*- c++ -*-
#ifndef FWK_LIB_H
#define FWK_LIB_H 1

struct _object;
typedef _object PyObject;

class IAlg 
  virtual ~IAlg();

  virtual void run();
  virtual void run_impl() =0;


IAlg *create_alg(int algid);

typedef void (*RunFct)(void *instance);

struct IAlgWrapper
  void *obj;
  RunFct    run;

class CyAlgBase : public IAlg
  PyObject *obj;
  RunFct fct;

  CyAlgBase(PyObject *obj, RunFct fct);
  virtual ~CyAlgBase();
  virtual void run_impl();

#endif // !FWK_LIB_H
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.