cannam@12: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@12: cannam@12: #ifndef _FD_WRITE_ACTION_H_ cannam@12: #define _FD_WRITE_ACTION_H_ cannam@12: cannam@12: #include "Action.h" cannam@12: cannam@12: #include cannam@12: cannam@12: #include cannam@12: cannam@12: class FDWriteAction : public Action cannam@12: { cannam@12: Q_OBJECT cannam@12: cannam@12: public: cannam@12: FDWriteAction(QString file, QString data, bool togglePrevious); cannam@12: virtual ~FDWriteAction(); cannam@12: cannam@12: virtual QString getName() const; cannam@12: virtual void fire(); cannam@12: cannam@12: protected: cannam@12: int m_fd; cannam@12: QString m_data; cannam@12: bool m_togglePrevious; cannam@12: QMutex m_mutex; cannam@12: static std::map m_fdMap; cannam@12: static QString m_previousData; cannam@12: }; cannam@12: cannam@12: #endif