/usr/include/ITK-4.5/itkTemporalRegion.h is in libinsighttoolkit4-dev 4.5.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | /*=========================================================================
*
* Copyright Insight Software Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef __itkTemporalRegion_h
#define __itkTemporalRegion_h
#include "itkRegion.h"
#include "itkRealTimeStamp.h"
#include "itkRealTimeInterval.h"
#include "itkNumericTraits.h"
#include <climits>
/** Define representations of infinite duration for frames and real time */
#define ITK_INFINITE_FRAME_DURATION itk::NumericTraits<itk::SizeValueType>::max()
#define ITK_INFINITE_REAL_DURATION RealTimeInterval(ITK_INFINITE_FRAME_DURATION, 0)
namespace itk
{
/** \class TemporalRegion
* \brief Region subclass that holds a region in time
*
* A temporal region is represented using a starting point and a duration. Here
* time can be measured both in frame numbers or real time (or both).
*
* \ingroup ITKVideoCore
*/
class TemporalRegion : public Region
{
public:
/** Standard class typedefs */
typedef TemporalRegion Self;
typedef Region Superclass;
itkTypeMacro(TemporalRegion, Region);
/** Typedef for frame offsets */
typedef ::itk::SizeValueType FrameOffsetType;
/** Get/Set RealStart */
void SetRealStart(const RealTimeStamp s);
RealTimeStamp GetRealStart() const;
/** Get/Set RealDuration */
void SetRealDuration(const RealTimeInterval d);
RealTimeInterval GetRealDuration() const;
/** Get/Set FrameStart */
void SetFrameStart(const FrameOffsetType s);
FrameOffsetType GetFrameStart() const;
/** Get/Set FrameDuration */
void SetFrameDuration(const FrameOffsetType d);
FrameOffsetType GetFrameDuration() const;
/** Return RegionType (SRUCTURED_REGION) */
virtual RegionType GetRegionType() const;
/** Constructor */
TemporalRegion();
/** Destructor */
virtual ~TemporalRegion();
/** Compare two temporal regions in Frame space */
virtual bool IsEqualInFrames(const Self & region) const;
/** Compare two temporal regions in Frame space */
bool IsEqualInRealTime(const Self & region) const;
/** Compare two temporal regions. (Both Frame and RealTime) */
bool operator==(const Self & region) const;
bool operator!=(const Self & region) const;
protected:
virtual void PrintSelf(std::ostream & os, Indent indent) const;
/** Time boundaries */
RealTimeStamp m_RealStart;
RealTimeInterval m_RealDuration;
FrameOffsetType m_FrameStart;
FrameOffsetType m_FrameDuration;
}; // end class TemporalRegion
/** ostream operator */
std::ostream & operator<<(std::ostream & os, const TemporalRegion & region);
} // end namespace itk
#endif
|