14 #ifndef SECONDARYDRIVER_H_
15 #define SECONDARYDRIVER_H_
18 #include "xitemnode.h"
28 virtual void showForms() = 0;
30 struct DECLSPEC_MODULE
Payload :
public T::Payload {
34 shared_ptr<XListener> m_lsnOnRecord;
35 shared_ptr<XPointerItemNode<XDriverList> > m_selecter;
36 bool operator==(
const XItemNodeBase *p)
const {
return p == m_selecter.get();}
38 typedef std::vector<Connection> ConnectionList;
39 ConnectionList m_connections;
48 void requestAnalysis();
52 XDriver *emitter)
throw (
typename T::XRecordError&) = 0;
55 virtual void visualize(
const Snapshot &shot) = 0;
59 virtual bool checkDependency(
const Snapshot &shot_this,
68 shared_ptr<XListener> m_lsnOnItemChanged;
76 weak_ptr<XDriverList> m_drivers;