Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

50 linhas
1.5 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. CLogsFilterData& operator=(const CLogsFilterData *source);
  31. };
  32. QDataStream &operator<<(QDataStream &out, const CLogsFilterData &source);
  33. QDataStream &operator>>(QDataStream &in, CLogsFilterData &dest);
  34. #endif // LOGSSORTERCONFIGDATA_H