Muster SDK  8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MServerStatus.h
Go to the documentation of this file.
1 /*****************************************************************************
2  **
3  ** Header file for Muster API Drive object
4  **
5  ** Name : MServerStatus.h
6  ** Author : Leonardo Bernardini
7  ** Version : 1.0, Sat Mar 2nd 2013
8  **
9  ** Copyright 2000-2014, 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 MSERVERSTATUS_H
19 #define MSERVERSTATUS_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 
48 namespace MClientLib {
49 
54  public:
55 
56  MServerStatus();
57  virtual ~MServerStatus();
58 
59  long long getStartupTime();
60  virtual bool getSelectionStatus();
61  virtual int getRegistrationStatus();
62  virtual std::string getHostId();
63  virtual std::string getRegistrationUser();
64  virtual std::string getRegistrationCompany();
65  virtual std::string getRegistrationExpirationDate();
66  virtual int getRegistrationLicensedInstances();
67  virtual int getPlatform();
68  virtual std::string getReleaseBuild();
69  virtual std::string getReleaseVersion();
70  virtual int getManagementProtocolVersion();
71  virtual int getNumOfUpdatedJobs();
72  virtual long getNumOfPools();
73  virtual long getNumOfInstances();
74  virtual long getNumOfJobs();
75  virtual long getNumOfLogs();
76 
77  virtual void setSelectionStatus(bool);
78  virtual void setRegistrationStatus(int);
79  virtual void setHostId(std::string);
80  virtual void setRegistrationUser(std::string);
81  virtual void setRegistrationCompany(std::string);
82  virtual void setRegistrationExpirationDate(std::string);
83  virtual void setRegistrationLicensedInstances(int);
84  virtual void setPlatform(int);
85  virtual void setReleaseBuild(std::string);
86  virtual void setReleaseVersion(std::string);
87  virtual void setManagementProtocolVersion(int);
88  virtual void setNumOfUpdatedJobs(int);
89  virtual void setNumOfPools(long);
90  virtual void setNumOfHosts(long);
91  virtual void setNumOfJobs(long);
92  virtual void setNumOfLogs(long);
93  virtual void setStartupTime(long long);
94 
95  virtual bool Unmarshall(const std::vector<std::string>& items);
96  virtual std::string Marshall();
97  virtual bool Unmarshall(const char* data);
99  private:
100  bool selectionStatus;
101  int registrationStatus;
102  std::string hostId,userName,companyName,serverBuild,serverVersion;
103  int serverPlatform;
104  std::string expirationDate;
105  int licensedHosts;
106  int protocolVersion;
107  long numClients,numPools,numJobs,numLogs;
108  int numOfUpdateJobs;
109  long long startupTime;
110  };
111 
112 }
113 
114 #endif