--- a/src/index/rclmon.h
+++ b/src/index/rclmon.h
@@ -45,10 +45,11 @@
*/
class RclMonEvent {
public:
- enum EvType {RCLEVT_NONE, RCLEVT_MODIFY, RCLEVT_DELETE,
- RCLEVT_DIRCREATE};
+ enum EvType {RCLEVT_NONE= 0, RCLEVT_MODIFY=1, RCLEVT_DELETE=2,
+ RCLEVT_DIRCREATE=3, RCLEVT_ISDIR=0x10};
string m_path;
- EvType m_etyp;
+ // Type and flags
+ int m_etyp;
///// For fast changing files: minimum time interval before reindex
// Minimum interval (from config)
@@ -58,8 +59,10 @@
// Changed since put in purgatory after reindex
bool m_needidx;
- RclMonEvent() : m_etyp(RCLEVT_NONE),
+ RclMonEvent() : m_etyp(RCLEVT_NONE),
m_itvsecs(0), m_minclock(0), m_needidx(false) {}
+ EvType evtype() {return EvType(m_etyp & 0xf);}
+ int evflags() {return m_etyp & 0xf0;}
};
enum RclMonitorOption {RCLMON_NONE=0, RCLMON_NOFORK=1, RCLMON_NOX11=2};