Changeset 15 in flair-src for trunk/lib/FlairCore/src/unexported/IODevice_impl.h
- Timestamp:
- 04/08/16 15:40:57 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/unexported/IODevice_impl.h
r2 r15 17 17 #include <Object.h> 18 18 19 namespace flair 20 { 21 namespace core 22 { 23 class io_data; 24 class IODevice; 25 class Thread; 26 class Mutex; 27 class FrameworkManager; 28 class SharedMem; 29 } 19 namespace flair { 20 namespace core { 21 class io_data; 22 class IODevice; 23 class Thread; 24 class Mutex; 25 class FrameworkManager; 26 class SharedMem; 27 } 30 28 } 31 29 32 30 class FrameworkManager_impl; 33 31 34 class IODevice_impl 35 { 36 public: 37 IODevice_impl(const flair::core::IODevice* self); 38 ~IODevice_impl(); 39 void ResumeThread(void); 40 size_t LogSize(void) const; 41 void AppendLog(char** ptr); 42 void AddDataToLog(const flair::core::io_data* data); 43 void WriteLogsDescriptors(std::fstream& desc_file,int *index); 44 int SetToWake(const flair::core::Thread* thread); 45 void WriteLog(flair::core::Time time); 46 void AddDeviceToLog(const flair::core::IODevice* device); 47 bool SetToBeLogged(void);//return true if possible 48 void OutputToShMem(bool enabled); 49 void WriteToShMem(void); 50 void PrintLogsDescriptors(void); 32 class IODevice_impl { 33 public: 34 IODevice_impl(const flair::core::IODevice *self); 35 ~IODevice_impl(); 36 void ResumeThread(void); 37 size_t LogSize(void) const; 38 void AppendLog(char **ptr); 39 void AddDataToLog(const flair::core::io_data *data); 40 void WriteLogsDescriptors(std::fstream &desc_file, int *index); 41 int SetToWake(const flair::core::Thread *thread); 42 void WriteLog(flair::core::Time time); 43 void AddDeviceToLog(const flair::core::IODevice *device); 44 bool SetToBeLogged(void); // return true if possible 45 void OutputToShMem(bool enabled); 46 void WriteToShMem(void); 47 void PrintLogsDescriptors(void); 51 48 52 53 std::vector<const flair::core::IODevice*> devicesToLog;54 const flair::core::IODevice*self;55 const flair::core::FrameworkManager*framework;56 FrameworkManager_impl*framework_impl;57 std::vector<const flair::core::io_data*> datasToLog;58 flair::core::Thread*thread_to_wake;59 flair::core::Mutex*wake_mutex;60 61 62 49 private: 50 std::vector<const flair::core::IODevice *> devicesToLog; 51 const flair::core::IODevice *self; 52 const flair::core::FrameworkManager *framework; 53 FrameworkManager_impl *framework_impl; 54 std::vector<const flair::core::io_data *> datasToLog; 55 flair::core::Thread *thread_to_wake; 56 flair::core::Mutex *wake_mutex; 57 bool tobelogged; 58 bool outputtoshm; 59 flair::core::SharedMem *shmem; 63 60 }; 64 61
Note:
See TracChangeset
for help on using the changeset viewer.