synfig-core  1.0.3
valuenode_weightedaverage.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_VALUENODE_WEIGHTEDAVERAGE_H
26 #define __SYNFIG_VALUENODE_WEIGHTEDAVERAGE_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include "valuenode_dynamiclist.h"
31 
32 /* === M A C R O S ========================================================= */
33 
34 /* === C L A S S E S & S T R U C T S ======================================= */
35 
36 namespace synfig {
37 
38 namespace types_namespace { class TypeWeightedValueBase; }
39 
41 {
42 public:
43  typedef etl::handle<ValueNode_WeightedAverage> Handle;
44  typedef etl::handle<const ValueNode_WeightedAverage> ConstHandle;
45 
46  ValueNode_WeightedAverage(const ValueBase &value, etl::loose_handle<Canvas> canvas = 0);
47  ValueNode_WeightedAverage(Type &type, etl::loose_handle<Canvas> canvas = 0);
49 
50  virtual ValueBase operator()(Time t)const;
51 
52  virtual String get_name()const;
53  virtual String get_local_name()const;
54 
55 protected:
57 
58 public:
59  static bool check_type(Type &type);
60  static ValueNode_WeightedAverage* create(const ValueBase &value, etl::loose_handle<Canvas> canvas = 0);
61 }; // END of class ValueNode_WeightedAverage
62 
63 }; // END of namespace synfig
64 
65 /* === E N D =============================================================== */
66 
67 #endif