ArchivalJobState.hpp 555 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

namespace cta {

/**
 * The possible states of an archival job.
 */
class ArchivalJobState {
public:

  /**
   * Enumeration of the possible states of an archival job.
   */
  enum Enum {
    NONE,
    PENDING,
    SUCCESS,
    ERROR};

  /**
   * Thread safe method that returns the string representation of the
   * enumeration value.
   *
   * @param enumValue The enumeration value.
   * @return The string representation.
   */
  static const char *toStr(const Enum enumValue) throw();

}; // class ArchivalJobState

} // namespace cta