MBackupJob.h
1 /*****************************************************************************
2 **
3 ** Header file for Muster API Backup Job object
4 **
5 ** Name : MBackupJob.h
6 ** Author : Leonardo Bernardini
7 ** Version : Alpha 9.0 Wed May 17th 2017
8 **
9 ** Copyright 2000-2017, Virtual Vertex
10 ** All Rights Reserved.
11 **
12 ** This file contains UNPUBLISHED PROPRIETARY SOURCE CODE.
13 ** The contents of this file may not be disclosed to third parties, copied
14 ** or duplicated in any form, in whole or in part, without the prior written
15 ** permission of the author.
16 **
17 *****************************************************************************/
18 #ifndef MBACKUPJOB_H
19 #define MBACKUPJOB_H
20 
21 #ifdef WIN32
22 // Windows definitions
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
25 #else
26 #define MCLIENTLIB_API __declspec(dllimport)
27 #endif
28 #else
29 
30 #ifndef MCLIENTLIB_EXPORTS
31 #ifdef LINUX
32 #define MCLIENTLIB_API
33 #else
34 #define MCLIENTLIB_API
35 #endif
36 #else
37 #define MCLIENTLIB_API
38 #endif
39 #endif
40 
41 #if defined(_WIN32)
42 #pragma warning(disable: 4251)
43 #endif // _WIN32
44 
45 #include <string>
46 #include <vector>
47 #include <set>
48 
49 namespace MClientLib {
50 
61  class MCLIENTLIB_API MBackupJob {
62  private:
63  long id;
64  long jobId;
65  std::string jobName;
66  long engine;
67  std::string engineVersion;
68  std::string owner;
69  unsigned long long backupTime;
70  public:
71  MBackupJob();
72  ~MBackupJob();
74  long getId();
75  long getJobId();
76  std::string getJobName();
77  long getEngine();
78  std::string getEngineVersion();
79  std::string getOwner();
80  unsigned long long getBackupTime();
82  void setId(long _id );
83  void setJobId(long _jobId );
84  void setJobName(std::string _jobName );
85  void setEngine(long _engine );
86  void setEngineVersion(std::string _engineVersion );
87  void setOwner(std::string _owner );
88  void setBackupTime(unsigned long long _backupTime );
90  std::string Marshall();
91  bool Unmarshall(const std::vector<std::string>& items);
92  void encodeTree(void* _pt, std::string(*encodeFunc)(const std::string &), int encoding, void* _fields, std::vector<std::string>* filters);
95  };
96 
98 }
99 
100 #endif
101 
Class holding a backup job query result.
Definition: MBackupJob.h:61