MBackupQuery.h
1 /*****************************************************************************
2 **
3 ** Header file for Muster API Backup query object
4 **
5 ** Name : MBackupQuery.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 MBACKUPQUERY_H
19 #define MBACKUPQUERY_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 
60  class MCLIENTLIB_API MBackupQuery {
61  public:
62  MBackupQuery();
63  ~MBackupQuery();
65  unsigned long long getStartTime();
66  unsigned long long getEndTime();
67  long getTemplateId();
68  std::string getJobIds();
69  std::string getJobsName();
70  std::string getJobOwner();
72  void setStartTime(unsigned long long _startTime );
73  void setEndTime(unsigned long long _endTime );
74  void setTemplateId(long _templateId );
75  void setJobIds(std::string _jobIds );
76  void setJobsName(std::string _jobsName );
77  void setJobOwner(std::string _jobOwner );
79  std::string Marshall();
80  bool Unmarshall(const std::vector<std::string>& items);
83  private:
84  unsigned long long startTime;
85  unsigned long long endTime;
86  long templateId;
87  std::string jobIds;
88  std::string jobsName;
89  std::string jobOwner;
90  };
91 
103  class MCLIENTLIB_API MBackupQueryBoundaries {
104  public:
108  unsigned long long getStartTime();
109  unsigned long long getEndTime();
110  long getJobsCount();
112  void setStartTime(unsigned long long _startTime );
113  void setEndTime(unsigned long long _endTime );
114  void setJobsCount(long _jobsCount );
116  std::string Marshall();
117  bool Unmarshall(const std::vector<std::string>& items);
119  private:
120  unsigned long long startTime;
121  unsigned long long endTime;
122  long jobsCount;
123 
124  };
125 
127 }
128 
129 #endif
130 
Class holding a backup job query result.
Definition: MBackupQuery.h:60
Class holding the backup database jobs boundaries result.
Definition: MBackupQuery.h:103