Ignore:
Timestamp:
04/10/07 23:05:42 (12 years ago)
Author:
art
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Plugins/dynamicResources/Monitor.h

    r31 r32  
    2424 
    2525#if NR_PLATFORM == NR_PLATFORM_LINUX 
    26         #include "inotify.h" 
    27         #include "inotify-syscalls.h" 
     26        #include "inotify-cxx.h" 
    2827        #define USE_INOTIFY 
    2928#endif 
     
    4847                 
    4948                //! Initialize the task, cause ti was added to the kernel 
    50                 Result onAddTask(); 
     49                Result onStartTask(); 
    5150                 
    5251                //! Update the task 
    53                 Result updateTask(); 
     52                Result updateTask() { return update();} 
    5453 
    5554 
     
    5958                Engine* mRoot; 
    6059                 
     60                //! Initialize the monitor  
     61                void init(); 
     62                 
     63                //! Update the monitoring interface 
     64                Result update(); 
     65                 
     66                //! Add new file and associated resource to watch on 
     67                void addMonitor (IResourcePtr res, const std::string& file); 
     68 
    6169                // We are using inotify interface 
    6270                #ifdef USE_INOTIFY 
    6371                 
    64                 //! file descriptor 
    65                 int mFileDescriptor; 
     72                        //! file descriptor 
     73                        SharedPtr<Inotify> mInotify; 
     74                         
     75                        //! To watch we use this structures 
     76                        typedef struct _WatchData 
     77                        { 
     78                                IResourcePtr resource; 
     79                                SharedPtr<InotifyWatch> watcher; 
     80                                std::string resourceName; 
     81                        } WatchData; 
     82                         
     83                        //! Define map type for appropriate storing of watch descriptors 
     84                        typedef std::map<int, WatchData > WatcherMap; 
     85                         
     86                        //! Here we store the watching descriptors for the files 
     87                        WatcherMap mWatchMap; 
     88                         
     89                        //! Initialize inotify interface 
     90                        Result initInotify(); 
     91                #endif 
    6692                 
    67                 //! Initialize inotify interface 
    68                 Result initInotify(); 
    69                  
    70                 #endif 
    7193}; 
    7294 
Note: See TracChangeset for help on using the changeset viewer.