7 #ifndef __data_fe_data_h__ 8 #define __data_fe_data_h__ 16 LayoutPtr(PyObject *pObj);
18 LayoutPtr populate(
const std::string &attr,
19 const std::string &typ);
23 std::string name(
void);
28 class PyWatcher :
public fe::WatcherI
31 PyWatcher(PyObject *pPyObject);
32 virtual ~PyWatcher(
void);
35 virtual void clear(
void);
44 WatcherBase(PyObject *pP);
45 virtual ~WatcherBase(
void);
48 class WatcherFS :
public WatcherBase,
public FunctionSet<fe::WatcherI>
51 WatcherFS(PyObject *self_, PyObject *pP):
52 FunctionSet<
fe::WatcherI>(pP) {}
53 WatcherFS(PyObject *self_);
54 PyObject *object(
void);
55 virtual ~WatcherFS(
void);
65 LayoutPtr declare(
const std::string &name);
66 LayoutPtr lookupLayout(
const std::string &name);
67 PyObject *createRecord(
const LayoutPtr &layoutPtr);
68 PyObject *createRecordArray(
const LayoutPtr &layoutPtr);
69 bool clear(
const std::string &name);
71 void support(
const std::string &mayHave,
72 const std::string &ofType);
73 void enforce(
const std::string &ifHas,
74 const std::string &mustHave);
75 void populate(
const std::string &ifIs,
76 const std::string &mustHave);
77 void addWatcher( WatcherFS &watcher);
kernel
Definition: namespace.dox:3
Reference to an instance of a Layout.
Definition: RecordSB.h:35