/*! \file action_param.h
** \brief Template File
**
-** $Id: action_param.h,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
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_; }
class ParamVocab : public std::list< ParamDesc > { };
-bool canidate_check(const ParamVocab& param_vocab, const ParamList& param_list);
+bool candidate_check(const ParamVocab& param_vocab, const ParamList& param_list);
}; // END of namespace Action