poly_placeable.hpp
Go to the documentation of this file.
9 /*************************************************************************************************/
22 /*************************************************************************************************/
26 /*************************************************************************************************/
44 /*************************************************************************************************/
77 /*************************************************************************************************/
102 /*************************************************************************************************/
114 /*************************************************************************************************/
128 /*************************************************************************************************/
136 struct poly_placeable_twopass_instance : optimized_storage_type<T, poly_placeable_twopass_interface>::type
154 PlaceableTwoPassConcept<T>::measure_vertical(this->get(), calculated_horizontal, placed_horizontal);
164 /*************************************************************************************************/
189 /*************************************************************************************************/
202 /*************************************************************************************************/
206 /*************************************************************************************************/
virtual void place(const place_data_t &place_data)=0 poly_base< poly_placeable_interface, poly_placeable_instance > base_t Definition: poly_placeable.hpp:88 interface_type & interface_ref() Definition: poly.hpp:382 placeable_twopass(move_from< placeable_twopass > x) Definition: poly_placeable.hpp:177 void measure_vertical(extents_t &calculated_horizontal, const place_data_t &placed_horizontal) Definition: poly_placeable.hpp:152 void place(const place_data_t &place_data) Definition: poly_placeable.hpp:157 Pure virtual interface for poly Definition: poly_placeable.hpp:122 poly_placeable_instance(const T &x) Definition: poly_placeable.hpp:60 void place(const place_data_t &place_data) Definition: poly_placeable.hpp:70 Implementation of virtual interface for the poly Definition: poly_placeable.hpp:54 Layout data interface from the engine to the client. Definition: layout_attributes.hpp:130 void measure_vertical(T &t, extents_t &calculated_horizontal, const place_data_t &placed_horizontal) Definition: placeable_concept.hpp:304 placeable_twopass(const T &x) Definition: poly_placeable.hpp:175 void measure_vertical(extents_t &calculated_horizontal, const place_data_t &placed_horizontal) Definition: poly_placeable.hpp:182 virtual void measure(extents_t &result)=0 optimized_storage_type< T, poly_placeable_interface >::type base_t Definition: poly_placeable.hpp:56 An intrinsic geometry class for objects with a graphical representation. Definition: extents.hpp:75 Authors of a Concept representative F, intended as a template parameter to adobe::poly, will inherit from adobe::poly_base. The first template parameter for adobe::poly_base provides the virtual interface for the concept representative. The second template parameter for adobe::poly_base must inherit from the Concept interface representative. The author's third duty is to provide forwarding functions in a their Concept representative. See the placeable_concept.hpp header file for details. Definition: poly.hpp:259 poly_base< poly_placeable_twopass_interface, poly_placeable_twopass_instance > base_t Definition: poly_placeable.hpp:172 Concept map and constraints checking for the Placeable concept. Definition: placeable_concept.hpp:220 Definition: functional.hpp:26 adobe::poly Definition: poly.hpp:414 Abstract interface providing signatures needed to implement "handle" objects modeling a Value (Copyab... Definition: poly.hpp:66 poly_placeable_twopass_instance(move_from< poly_placeable_twopass_instance > x) Definition: poly_placeable.hpp:144 void measure(extents_t &result) Definition: poly_placeable.hpp:65 Definition: poly_placeable.hpp:169 BOOST_CLASS_REQUIRE(T, adobe, PlaceableConcept) Concept map and constraints checking for the PlaceableTwoPass concept. Definition: placeable_concept.hpp:320 Pure virtual interface for the poly Definition: poly_placeable.hpp:38 void place(const place_data_t &place_data) Definition: poly_placeable.hpp:185 poly_placeable_twopass_instance(const T &x) Definition: poly_placeable.hpp:142 Authors of adobe::poly concept representatives must derive their instance class from this... Definition: poly.hpp:238 BOOST_CLASS_REQUIRE(T, adobe, PlaceableTwoPassConcept) poly< placeable_twopass > poly_placeable_twopass_t convenience typedef. Definition: poly_placeable.hpp:200 Implementation of virtual interface for the poly Definition: poly_placeable.hpp:136 Representative of adobe::PlaceableConcept so that placeable models adobe::PlaceableConcept when T doe... Definition: poly_placeable.hpp:86 optimized_storage_type< T, poly_placeable_twopass_interface >::type base_t Definition: poly_placeable.hpp:138 virtual void measure_vertical(extents_t &in_out_attrs, const place_data_t &placed_horizontal)=0 poly_placeable_instance(move_from< poly_placeable_instance > x) Definition: poly_placeable.hpp:62 void measure(extents_t &result) Definition: poly_placeable.hpp:147 |