MTemplateSliceBoundaries.h
1 /*****************************************************************************
2 **
3 ** Header file for Virtual Vertex Template slices boundaries class
4 **
5 ** Name : MTemplateSliceBoundaries.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 MTEMPLATE_SLICES_BOUNDARIES_H
19 #define MTEMPLATE_SLICES_BOUNDARIES_H
20 
21 #ifdef WIN32
22 // Windows definitions
23 #ifdef MTEMPLATE_EXPORTS
24 #define MTEMPLATE_API __declspec(dllexport)
25 #else
26 #define MTEMPLATE_API __declspec(dllimport)
27 #endif
28 #else
29 
30 #ifndef MTEMPLATE_EXPORTS
31 #ifdef LINUX
32 #define MTEMPLATE_API
33 #else
34 #define MTEMPLATE_API
35 #endif
36 #else
37 #define MTEMPLATE_API
38 #endif
39 #endif
40 
41 // Disable STL Export warning
42 #if defined(_WIN32)
43 #pragma warning(disable: 4251)
44 #endif // _WIN32
45 
46 namespace MTemplateEngine {
47 
57  class MTEMPLATE_API MTemplateSliceBoundaries {
58  public:
59  int getSliceFrameResolutionX();
60  int getSliceFrameResolutionY();
61  int getSliceSamplesOriginX();
62  int getSliceSamplesOriginY();
63  int getSliceWidth();
64  int getSliceHeight();
65  int getFinalPositionX();
66  int getFinalPositionY();
67 
68  void setSliceFrameResolutionX(int _sliceFrameResolutionX);
69  void setSliceFrameResolutionY(int _sliceFrameResolutionY);
70  void setSliceSamplesOriginX(int _sliceOriginX);
71  void setSliceSamplesOriginY(int _sliceOriginY);
72  void setSliceWidth(int _sliceWidth);
73  void setSliceHeight(int _sliceHeight);
74  void setFinalPositionX(int _finalPositionX);
75  void setFinalPositionY(int _finalPositionY);
76 
77  private:
78  int sliceFrameResolutionX;
79  int sliceFrameResolutionY;
80  int sliceOriginX;
81  int sliceOriginY;
82  int sliceWidth;
83  int sliceHeight;
84  int finalPositionX;
85  int finalPositionY;
86  };
87 
90 };
91 
92 #endif
Class that instantiate template image slicing boundaries.