19class Component :
public Serializable
25 Component (
const QString & name,
32 const QString & textdomain):
40 m_textdomain(textdomain) {}
42 virtual ~Component () {}
45 virtual bool serialize (QDBusArgument &argument);
46 virtual bool deserialize (
const QDBusArgument &argument);
48 void output (QString &output)
const;
49 bool parseXmlNode (
const QDomNode &node);
53 void addObservedPath (
const ObservedPathPointer &obsPath);
54 void addEngine (
const EngineDescPointer &edp);
56 QVector<ObservedPathPointer> observedPaths ()
const;
57 const QVector<EngineDescPointer> & engines ()
const;
61 bool start (
bool verbose)
const;
63 bool isRunning ()
const;
64 bool isComponentModified ()
const;
65 const ComponentPointer getComponentFromEngine (EngineDescPointer edp)
const;
68 friend bool newComponentFromFile (Component &obj,
const QString & filename);
71 const QDomDocument * parseXmlFile (
const QString & filename)
const;
72 const QDomDocument * parseXmlBuffer (
const QByteArray & buf);
78 QString m_description;
86 QVector<ObservedPathPointer> m_observedPaths;
87 QVector<EngineDescPointer> m_engines;