11 #ifndef __CH_FILTERS_H_INCLUDED__
12 #define __CH_FILTERS_H_INCLUDED__
47 virtual void resetChannel() = 0;
48 virtual void resetSegment() = 0;
52 virtual CH_Segment *nextSegment(
bool &is_selected) = 0;
55 virtual void undoStart() = 0;
56 virtual void undoChannel(
CH_Channel *chp) = 0;
57 virtual void undoEnd() = 0;
62 virtual void endCopyChopChannels() = 0;
75 void applyRefitFilter(
81 bool refit_preserve_extrema,
83 bool smooth_after_refit,
97 void applyRefitFilter(
102 bool refit_preserve_extrema,
104 bool smooth_after_refit,
112 void applyResampleFilter(
126 void applyExtendFilter(
133 void applyCopyChopFilter(
141 void computeRefitChannels(
148 bool allow_invalid=
false
163 , myCycleBefore(false)
164 , myCycleAfter(false)
175 myTimes.insert(myStart);
176 myTimes.insert(myEnd);
184 myTimes.insert(myStart);
185 myTimes.insert(myEnd);
190 myTimes.insert(myEnd);
237 return myCycleBefore;
259 bool myCycleBefore, myCycleAfter;
260 bool myIsCubic, myIsAuto;
fpreal globalTime(fpreal t) const
chRefitRange(CH_Channel *chp)
chRefitChannel(CH_Channel *p)
void append(CH_Segment *segp)
UT_SortedSet< fpreal > & getTimes()
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
void start(CH_Segment *segp)
GLboolean GLboolean GLboolean b
void setCycleBefore(bool b)
void start(fpreal start, fpreal end)
exint entries() const
Alias of size(). size() is preferred.
const CH_Channel * getChannel() const
void insertTime(fpreal t)
void setCycleAfter(bool b)
CH_Channel * getChannel() const
UT_Array< chRefitRange > & getRanges()
void setChannel(CH_Channel *chp)
void append(const chRefitRange &r)