public ThunderbirdIndexer (ThunderbirdQueryable queryable, string[] root_paths)
		{
			this.queryable = queryable;
			this.root_paths = root_paths;
			this.supported_types = new Hashtable ();
			this.init_phase = true;
			this.first_lap = true;
			this.account_list = new ArrayList ();
			this.inotify = new ThunderbirdInotify ();
			
			LoadSupportedTypes ();
			
			foreach (string path in root_paths) {
				Inotify.Subscribe (path, OnInotifyEvent, 
					Inotify.EventType.Delete | 
					Inotify.EventType.MovedTo | 
					Inotify.EventType.Modify |
					Inotify.EventType.Create);
			}
			
			inotify.InotifyEvent += OnInotifyEvent;
		}
        public ThunderbirdIndexer(ThunderbirdQueryable queryable, string[] root_paths)
        {
            this.queryable       = queryable;
            this.root_paths      = root_paths;
            this.supported_types = new Hashtable();
            this.init_phase      = true;
            this.first_lap       = true;
            this.account_list    = new ArrayList();
            this.inotify         = new ThunderbirdInotify();

            LoadSupportedTypes();

            foreach (string path in root_paths)
            {
                Inotify.Subscribe(path, OnInotifyEvent,
                                  Inotify.EventType.Delete |
                                  Inotify.EventType.MovedTo |
                                  Inotify.EventType.Modify |
                                  Inotify.EventType.Create);
            }

            inotify.InotifyEvent += OnInotifyEvent;
        }
 public ThunderbirdIndexer(ThunderbirdQueryable queryable)
 {
     this.queryable           = queryable;
     this.indexable_generator = null;
 }
		public ThunderbirdIndexer (ThunderbirdQueryable queryable)
		{
			this.queryable = queryable;
			this.indexable_generator = null;
		}