Muster SDK  8.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MChunk.h
Go to the documentation of this file.
1 /*****************************************************************************
2  **
3  ** Header file for Muster API Chunk object
4  **
5  ** Name : MChunk.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 MCHUNK_H
19 #define MCHUNK_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 <MClientLib/MError.h>
48 
49 namespace MClientLib {
50 
55  public:
59  // Dispatcher chunks status
60  kChunkStatusOnHold = 0x01,
61  kChunkStatusSubmitted = 0x02,
62  kChunkStatusCompleted = 0x04,
63  kChunkStatusWarning = 0x08,
64  kChunkStatusError = 0x10
65  };
66 
67  private:
68  //void* session;
69  long jobId;
70  long chunkId;
71  long id;
72  int status;
73  int requeued;
74  float startFrame;
75  float endFrame;
76  float byFrame;
77  int frameStart;
78  int frameStep;
79  long long int endingTime;
80  long long int startingTime;
81  std::string result;
82  std::string renderedBy;
83  long long int elapsed;
84  long long int updateTime;
85  bool isAssembler;
86 
87  public:
88  MChunk();
89  virtual ~MChunk();
90 
91  virtual long getId() ;
92  virtual long getJobId() ;
93  virtual long getChunkId();
94  virtual int getStatus();
95  virtual int getRequeued();
96  virtual float getStartFrame();
97  virtual float getEndFrame();
98  virtual float getByFrame();
99  virtual int getFrameStart();
100  virtual int getFrameStep();
101  virtual long long int getEndingTime();
102  virtual long long int getStartingTime();
103  virtual std::string getResult();
104  virtual std::string getRenderedBy();
105  virtual long long int getElapsed();
106  virtual long long int getUpdateTime();
107  virtual bool getIsAssembler();
109  virtual void setId(long _id) ;
110  virtual void setJobId(long _jobId) ;
111  virtual void setChunkId(long _chunkId);
112  virtual void setStatus(int _status);
113  virtual void setRequeued(int _requeued);
114  virtual void setStartFrame(float _startFrame);
115  virtual void setEndFrame(float _endFrame);
116  virtual void setByFrame(float _byFrame);
117  virtual void setFrameStart(int _frameStart);
118  virtual void setFrameStep(int _frameStep);
119  virtual void setEndingTime(long long int endingTime);
120  virtual void setStartingTime(long long int startingTime);
121  virtual void setResult(const std::string& _result);
122  virtual void setRenderedBy(const std::string& _renderedBy);
123  virtual void setElapsed(long long int _elapsed);
124  virtual void setUpdateTime(long long int _updateTime);
125  virtual void setIsAssembler(bool _isAssembler);
127  virtual bool Unmarshall(std::vector<std::string>& items);
128  virtual bool Unmarshall(const char* data);
129  virtual std::string Marshall();
130  };
131 }
132 
133 #endif