選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

52 行
1.7 KiB

  1. #ifndef LOGSSORTERCONFIGDATA_H
  2. #define LOGSSORTERCONFIGDATA_H
  3. #include <QString>
  4. #include <QList>
  5. class CLogsFilterData;
  6. class CLogsSorterConfigData
  7. {
  8. public:
  9. CLogsSorterConfigData();
  10. QString mLogsSourceDirectory; //Le répertoire à surveiller
  11. QList<CLogsFilterData> mLogsFiltersList;
  12. CLogsSorterConfigData& operator=(const CLogsSorterConfigData *source);
  13. };
  14. QDataStream &operator<<(QDataStream &out, const CLogsSorterConfigData &source);
  15. QDataStream &operator>>(QDataStream &in, CLogsSorterConfigData &dest);
  16. class CLogsFilterData
  17. {
  18. public:
  19. enum eFilterOperationType
  20. {
  21. LOG_FILTER_MOVE_OPERATION_TYPE,
  22. LOG_FILTER_DELETE_OPERATION_TYPE,
  23. LOG_FILTER_MAX_OPERATION_TYPE
  24. };
  25. QString mFilterName; //Une courte description du filtre (non utilisé dans le traîtement des noms de fichiers)
  26. QString mLogIdentificator; //Correspond à la chaîne de caractère qui différencie type de log. Par exemple: "ZT1" ou "ZT2" ou "BooleanData"
  27. QString mLogPrefix; //Le préfixe qui identifie généralement la station
  28. QString mLogDestination; //Le répertoire de destination
  29. eFilterOperationType mFilterOperation; //Le type d'opération qu'on doit faire sur le fichier
  30. bool mCreateDayDirectories; //Si à true, les fichiers seront placés dans un nouveau répertoire à chaque jour
  31. bool mIsFilterActive; //Permet de rendre le filtre inactif (si à false)
  32. CLogsFilterData& operator=(const CLogsFilterData *source);
  33. };
  34. QDataStream &operator<<(QDataStream &out, const CLogsFilterData &source);
  35. QDataStream &operator>>(QDataStream &in, CLogsFilterData &dest);
  36. #endif // LOGSSORTERCONFIGDATA_H