5template<
class T,
class K>
17 vec.push_back(
func->Index(t));
24 std::vector<Function<T,K>*> funcs;
27template<
class T,
class K>
39 return func->Index(t);
47template<
class T,
class K>
60template<
class T,
class K>
79 int Size()
const {
return s; }
113template<
class T,
class K>
118 virtual T get()
const {
return p.get().first; }
122 p.set(std::make_pair(t, p.get().second));
126 return p.valid_set(std::make_pair(t, p.get().second));
133template<
class T,
class K>
138 virtual K get()
const {
return p.get().first; }
142 p.set(std::make_pair(p.get().first, k));
146 return p.valid_set(std::make_pair(p.get().first,k));
158 virtual std::pair<T,T>
get()
const {
return p; }
160 virtual void set(std::pair<T,T> t) { p = t; }
163 return t.first == t.second;
176 virtual T get()
const {
return m_t; }
178 virtual void set(
T t) { m_t = t; }
189 virtual T get()
const {
return t; }
202 bool valid_get()
const {
return t1.valid_get() && t2.valid_get(); }
205 return t1.get() + t2.get();
212 if (t1.valid_set(i) && t2.valid_set(t-i))
217 t1.set(i); t2.set(t-i);
225 if (t1.valid_set(i) && t2.valid_set(t-i))
243 virtual T get()
const {
return ref; }
258 virtual float get()
const {
return (
float)val.get(); }
268 float vf = (float) v;
269 float delta = t - vf;
270 return fabs(delta) < 0.001;
280 virtual int get()
const {
return (
int)val.get(); }
283 int v = (int)val.get();
284 float vf = (float) v;
285 float delta = val.get() - vf;
286 return fabs(delta) < 0.001;
306 virtual float get()
const {
float t = val.get();
float t2 = t*t;
return t2; }
307 virtual void set(
float t) { val.set(sqrt(t)); }
310 return val.valid_set(t);
321 virtual T get()
const {
return k.get()*x.get(); }
322 virtual void set(
T t) { x.set(t/k.get()); }
323 virtual bool valid_set(
T t)
const {
return x.valid_set(t/k.get()); }
P func(int c, EveryApi &ev)
Definition test.cpp:59
void test_expr()
Definition Expression.cc:2
virtual bool valid_set(T t) const
Definition Expression.hh:192
ConstantValue(T t)
Definition Expression.hh:188
virtual void set(T t)
Definition Expression.hh:191
bool valid_get() const
Definition Expression.hh:190
virtual T get() const
Definition Expression.hh:189
Definition Expression.hh:29
K Index(int i) const
Definition Expression.hh:36
Duplicate2Array(T t, Array< int, Function< T, K > * > &arr)
Definition Expression.hh:31
int Size() const
Definition Expression.hh:32
Definition Expression.hh:49
Array< int, K > * Elem()
Definition Expression.hh:52
Duplicate2(T t, Array< int, Function< T, K > * > &funcarr)
Definition Expression.hh:51
Array< int, K > * Elem()
Definition Expression.hh:66
Duplicate3(T t)
Definition Expression.hh:64
void push_back(Function< T, K > *func)
Definition Expression.hh:65
Duplicate2< T, K > dup
Definition Expression.hh:72
Definition Expression.hh:76
T Index(int i) const
Definition Expression.hh:80
int Size() const
Definition Expression.hh:79
Duplicate4Array(int s, T t)
Definition Expression.hh:78
Duplicate4(int s, T t)
Definition Expression.hh:90
Array< int, T > * Elem() const
Definition Expression.hh:91
Duplicate(T t)
Definition Expression.hh:9
std::vector< K > Elem()
Definition Expression.hh:10
void push_back(Function< T, K > *func)
Definition Expression.hh:21
bool valid_get() const
Definition Expression.hh:202
virtual bool valid_set(T t) const
Definition Expression.hh:219
virtual void set(T t)
Definition Expression.hh:207
PlusValue(Value< T > &t1, Value< T > &t2)
Definition Expression.hh:201
virtual T get() const
Definition Expression.hh:203
virtual void set(int t)
Definition Expression.hh:289
T_Float_to_Int_conversion(Value< float > &val)
Definition Expression.hh:279
bool valid_get() const
Definition Expression.hh:281
virtual int get() const
Definition Expression.hh:280
virtual bool valid_set(int t) const
Definition Expression.hh:293
virtual bool valid_set(float t) const
Definition Expression.hh:265
virtual float get() const
Definition Expression.hh:258
T_Int_to_Float_conversion(Value< int > &val)
Definition Expression.hh:257
bool valid_get() const
Definition Expression.hh:259
virtual void set(float t)
Definition Expression.hh:261
virtual bool valid_set(T t) const
Definition Expression.hh:323
virtual void set(T t)
Definition Expression.hh:322
T_constant_multiplication(Value< T > &x, Value< T > &k)
Definition Expression.hh:320
virtual T get() const
Definition Expression.hh:321
Definition Expression.hh:303
virtual void set(float t)
Definition Expression.hh:307
virtual bool valid_set(float t) const
Definition Expression.hh:308
T_power_2(Value< float > &val)
Definition Expression.hh:305
virtual float get() const
Definition Expression.hh:306
virtual bool valid_set(T t) const
Definition Expression.hh:246
virtual void set(T t)
Definition Expression.hh:245
Unit(T &ref)
Definition Expression.hh:242
virtual T get() const
Definition Expression.hh:243
bool valid_get() const
Definition Expression.hh:244
Definition Expression.hh:105
virtual bool valid_get() const =0
virtual bool valid_set(T t) const =0
Definition Effect.hh:1122
virtual void set(T t)
Definition Expression.hh:178
bool valid_get() const
Definition Expression.hh:177
virtual bool valid_set(T t) const
Definition Expression.hh:179
X_Value(T t)
Definition Expression.hh:175
virtual T get() const
Definition Expression.hh:176
X_Value()
Definition Expression.hh:174
Definition Expression.hh:155
bool valid_get() const
Definition Expression.hh:159
virtual std::pair< T, T > get() const
Definition Expression.hh:158
virtual void set(std::pair< T, T > t)
Definition Expression.hh:160
virtual bool valid_set(std::pair< T, T > t) const
Definition Expression.hh:161
virtual T get() const
Definition Expression.hh:118
X_choose_first(Value< std::pair< T, K > > &p)
Definition Expression.hh:117
virtual bool valid_set(T t) const
Definition Expression.hh:124
bool valid_get() const
Definition Expression.hh:119
virtual void set(T t)
Definition Expression.hh:120
virtual void set(K k)
Definition Expression.hh:140
bool valid_get() const
Definition Expression.hh:139
virtual bool valid_set(K k) const
Definition Expression.hh:144
virtual K get() const
Definition Expression.hh:138
X_choose_second(Value< std::pair< T, K > > &p)
Definition Expression.hh:137
Definition FreeType2.cc:432