namespace synfigapp {
class CanvasInterface;
-
-namespace Action {
+
+namespace Action {
//! Action Parameter
class Param
TYPE_CANVASINTERFACE,
TYPE_EDITMODE,
TYPE_RENDDESC,
-
+
TYPE_END
};
private:
synfig::Real real;
bool b;
EditMode edit_mode;
-
+
} data;
public:
Param(const synfig::ValueBase& x);
~Param();
-
+
Param& operator=(const Param& rhs);
-
+
void clear();
-
+
const synfig::Canvas::LooseHandle& get_canvas()const { assert(type_==TYPE_CANVAS); return data.canvas.get(); }
const etl::loose_handle<synfigapp::CanvasInterface>& get_canvas_interface()const { assert(type_==TYPE_CANVASINTERFACE); return data.canvas_interface.get(); }
const synfig::Layer::LooseHandle& get_layer()const { assert(type_==TYPE_LAYER); return data.layer.get(); }
requires_multiple_(false),
optional_(false)
{ }
-
+
const synfig::String& get_name()const { return name_; }
const synfig::String& get_desc()const { return desc_; }
const synfig::String& get_mutual_exclusion()const { return mutual_exclusion_; }