18 #ifndef MHISTORYCHUNK_H
19 #define MHISTORYCHUNK_H
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
44 #pragma warning(disable: 4251)
51 #include "MTextFileMarker.h"
52 #include "MChunkUsage.h"
73 kHistoryChunkStatusCompleted = 0x01,
74 kHistoryChunkStatusWarning = 0x02,
75 kHistoryChunkStatusAborted = 0x04,
76 kHistoryChunkStatusError = 0x08,
77 kHistoryChunkStatusTimeout = 0x10
87 long long int startTime;
88 long long int endTime;
89 std::string renderingHost;
97 std::string jobDepartment;
99 std::string jobProject;
105 std::vector<MClientLib::MTextFileMarker> warningMarkers;
106 std::vector<MClientLib::MTextFileMarker> errorMarkers;
107 std::vector<MClientLib::MTextFileMarker> silencedWarningMarkers;
108 std::vector<MClientLib::MTextFileMarker> silencedErrorMarkers;
109 std::string jobOwner;
119 float getStartFrame();
122 long long int getStartTime();
123 long long int getEndTime();
124 std::string getRenderingHost();
125 std::string getResult();
127 int getStartingNumber();
128 bool getIsAssembler();
131 std::string getJobName();
132 std::string getJobGroup();
133 std::string getJobDepartment();
134 std::string getJobFile();
135 std::string getJobProject();
136 std::string getTask();
139 virtual std::vector<MClientLib::MTextFileMarker> getWarningMarkers();
140 virtual std::vector<MClientLib::MTextFileMarker> getErrorMarkers();
141 virtual std::vector<MClientLib::MTextFileMarker> getSilencedWarningMarkers();
142 virtual std::vector<MClientLib::MTextFileMarker> getSilencedErrorMarkers();
143 virtual std::string getJobOwner();
148 void setStartFrame(
float);
149 void setEndFrame(
float);
150 void setByFrame(
float);
151 void setStartTime(
long long int);
152 void setEndTime(
long long int);
153 void setRenderingHost(
const std::string&);
154 void setResult(
const std::string&);
155 void setChunkId(
long);
156 void setStartingNumber(
int);
157 void setIsAssembler(
bool);
158 void setPlatform(
int);
159 void setExitCode(
int);
160 void setJobName(
const std::string&);
161 void setJobGroup(
const std::string&);
162 void setJobDepartment(
const std::string&);
163 void setJobFile(
const std::string&);
164 void setJobProject(
const std::string&);
165 void setTask(
const std::string&);
167 void setPacketSize(
int);
168 void setPacketType(
int);
169 void setJobOwner(
const std::string&);
170 virtual void setWarningMarkers(
const std::vector<MClientLib::MTextFileMarker>& _warningMarkers);
171 virtual void setErrorMarkers(
const std::vector<MClientLib::MTextFileMarker>& _errorMarkers);
172 virtual void setSilencedWarningMarkers(
const std::vector<MClientLib::MTextFileMarker>& _warningMarkers);
173 virtual void setSilencedErrorMarkers(
const std::vector<MClientLib::MTextFileMarker>& _errorMarkers);
176 bool Unmarshall(
const std::vector<std::string>& items);
177 bool Unmarshall(
const char* data);
178 std::string Marshall();
179 void castedRelease();
Class holding an history chunk.