k3d::iwritable_property Class Reference

Abstract interface for a property that can be written (see iproperty if you need to read the value of a property). More...

#include <iwritable_property.h>

Inheritance diagram for k3d::iwritable_property:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool property_set_value (const boost::any Value, ihint *const Hint=0)=0
 Sets the property value (note - could fail and return false if there's a type-mismatch or other problem with the input data). The optional Hint will be passed to observers and can provide additional information about what changed.

Protected Member Functions

 iwritable_property ()
 iwritable_property (const iwritable_property &Other)
iwritable_propertyoperator= (const iwritable_property &)
virtual ~iwritable_property ()

Detailed Description

Abstract interface for a property that can be written (see iproperty if you need to read the value of a property).


Constructor & Destructor Documentation

k3d::iwritable_property::iwritable_property (  )  [inline, protected]
k3d::iwritable_property::iwritable_property ( const iwritable_property Other  )  [inline, protected]
virtual k3d::iwritable_property::~iwritable_property (  )  [inline, protected, virtual]

Member Function Documentation

iwritable_property& k3d::iwritable_property::operator= ( const iwritable_property  )  [inline, protected]
virtual bool k3d::iwritable_property::property_set_value ( const boost::any  Value,
ihint *const   Hint = 0 
) [pure virtual]

Sets the property value (note - could fail and return false if there's a type-mismatch or other problem with the input data). The optional Hint will be passed to observers and can provide additional information about what changed.

Implemented in k3d::data::writable_property< value_t, name_policy_t >, k3d::data::string_property< value_t, name_policy_t >, k3d::data::path_property< value_t, name_policy_t >, k3d::data::script_property< value_t, name_policy_t >, k3d::data::enumeration_property< value_t, name_policy_t >, k3d::data::list_property< value_t, name_policy_t >, k3d::data::node_property< value_t, name_policy_t >, k3d::data::measurement_property< value_t, name_policy_t >, k3d::property::detail::renderman_attribute_property< value_t, name_policy_t >, and k3d::property::detail::renderman_option_property< value_t, name_policy_t >.

Referenced by module::qtui::string::widget::get_factory(), module::qtui::boolean::widget::get_factory(), module::ngui::timeline::detail::implementation::on_fast_forward(), module::ngui::animation_timeline::detail::implementation::on_fast_forward(), module::ngui::timeline::detail::implementation::on_next_frame(), module::ngui::animation_timeline::detail::implementation::on_next_frame(), module::ngui::timeline::detail::implementation::on_rewind(), module::ngui::animation_timeline::detail::implementation::on_rewind(), module::ngui::timeline::detail::implementation::on_scrollbar_value_changed(), module::ngui::animation_timeline::detail::implementation::on_set_time(), libk3drenderman::render_engine::render(), k3d::ngui::text::property_model::set_value(), k3d::ngui::spin_button::property_model::set_value(), k3d::ngui::script_button::property_model::set_value(), k3d::ngui::point::detail::data_proxy::set_value(), k3d::ngui::enumeration_chooser::property_model::set_value(), k3d::ngui::entry::property_model::set_value(), module::ngui::rectangle::spin_button_model::set_value(), module::ngui::knot_vector::control::knot_vector_model::set_value(), k3d::ngui::bounding_box::detail::data_proxy::set_value(), and k3d::ngui::angle_axis::detail::data_proxy::set_value().


The documentation for this class was generated from the following file:

Generated on Mon Mar 21 07:42:01 2011 for K-3D by doxygen 1.6.3