1 // Aseprite Document Library
2 // Copyright (c) 2016 David Capello
3 //
4 // This file is released under the terms of the MIT license.
5 // Read LICENSE.txt for more information.
6 
7 #ifndef DOC_FRAME_RANGE_H_INCLUDED
8 #define DOC_FRAME_RANGE_H_INCLUDED
9 #pragma once
10 
11 #include "doc/frame.h"
12 
13 namespace doc {
14 
15   struct FrameRange {
16     frame_t fromFrame, toFrame;
17 
FrameRangeFrameRange18     FrameRange() : fromFrame(0), toFrame(0) {
19     }
20 
FrameRangeFrameRange21     explicit FrameRange(frame_t frame)
22       : fromFrame(frame), toFrame(frame) {
23     }
24 
FrameRangeFrameRange25     FrameRange(frame_t fromFrame, frame_t toFrame)
26       : fromFrame(fromFrame), toFrame(toFrame) {
27     }
28 
29     bool operator==(const FrameRange& o) const {
30       return (fromFrame == o.fromFrame && toFrame == o.toFrame);
31     }
32 
33     bool operator!=(const FrameRange& o) const {
34       return !operator==(o);
35     }
36   };
37 
38 } // namespace doc
39 
40 #endif
41