stlab.adobe.com Adobe Systems Incorporated

adobe Namespace Reference


Detailed Description

This file defines the factory functions which are used to create widgets specified by the Eve file. The main factory function "default_factory" can be passed to window_server_t as the factory function to create widgets. All it does is call the other factory functions defined here to create specific widgets.

The motivation behind having the factory split out into a function for each widget, is that it should be really easy for application developers to add custom attributes in Eve for widgets that interest them.

In order to avoid complexities with passing type information around, the factory methods all insert the widget they create into the given parent. They also register with the assemblage in the factory token to be destroyed when the assemblage is destroyed.


Classes

class  adam_callback_suite_t
 Callback class for the Adam parser. More...
struct  aggregate_pair
struct  alert_helper_t
struct  aligned_storage
struct  always_true
struct  any_bidirectional_iterator_instance
struct  any_bidirectional_iterator_interface
class  any_iterator
 An iterator wrapping another iterator of the same element type; a "polymorphic" iterator. More...
struct  any_random_access_iterator_instance
struct  any_random_access_iterator_interface
class  asl_cel_format
class  assemblage_t
struct  assign
class  attribute_set_t
 An associated array based on adobe::token_range_t. A utility class for the xml_parser_t. More...
class  auto_ptr
 The adobe::auto_ptr<> template adds a number of extensions to std::auto_ptr<>. More...
class  auto_resource
 The template class auto_resource< X, Traits > provides similar functionality to auto_ptr for resources for which the pointer is opaque refered to by a non-pointer type. More...
class  back_move_iterator
 Similar to std::back_insert_iterator but with move semantics, for movable types, otherwise with copy semantics. More...
class  bad_cast
 An exception class thrown during ASL failures to cast. More...
class  basic_bounded_width
class  basic_format
class  basic_omanipulator
class  basic_omanipulator2
class  basic_sheet_t
class  begin_atom
class  begin_bag
class  behavior_t
struct  bidirectional_iter
struct  binary_compose
struct  bitpath_t
class  bitwise_and
 operator() returns x & y. More...
class  bitwise_or
 operator() returns x | y. More...
class  bitwise_xor
 operator() returns x ^ y. More...
struct  button_state_descriptor_t
struct  button_t
 Button widget. More...
struct  checkbox_t
 Checkbox widget. More...
class  child_adaptor
class  child_iterator
 An iterator used to traverse the children of a specific node in a forest. More...
class  circular_queue
 A queue with a fixed capacity which supports putting back elements. Pushing more elements than there is capacity will pop the least recently pushed elements. More...
class  closed_hash_map
 A hash based associative container. More...
class  closed_hash_set
 A hash based associative container. More...
struct  closer_predicate
class  command_system_t
class  compare_members_t
 Utility class for adobe::compare_members. More...
class  const_once_name_t
 Utility wrapper to construct name_t without initializing the string pointer. More...
struct  constructor
struct  control_button_t
struct  controller
struct  controller_model_type
struct  adobe::controller_model_type< adobe::image_t >
struct  adobe::controller_model_type< image_t >
struct  adobe::controller_model_type< poly_controller_t >
struct  adobe::controller_model_type< preview_t >
struct  ControllerConcept
struct  adobe::ControllerConcept< T * >
struct  copy_sink
 copy_sink and move_sink are used to select between overloaded operations according to whether type T is movable and convertible to type U. More...
struct  copyable
 "Handle" class used in poly<copyable> implementation. More...
class  counter_t
 A thread safe counter. More...
class  counting_output_iterator
class  dancing_links
 An optimized implementation of the 1-cover problem [class under review]. More...
class  debounce_t
 Utility class to short-circuit feedback issues with model-view-controller systems. More...
struct  dec
 operator-- wrapped in a function object More...
struct  adobe::delete_ptr< T * >
 A function object for type T that invokes delete on a T*. More...
struct  adobe::delete_ptr< T *const >
struct  adobe::delete_ptr< T(*)[]>
 A function object for type T that invokes delete[] on an array of T. More...
struct  adobe::delete_ptr< T(*const)[]>
class  depth_fullorder_cursor
 An iterator-like type for the depth-tracked traversal of a forest. More...
class  depth_fullorder_iterator
struct  dialog_result_t
struct  dirty_value
struct  display_compositor_t
struct  display_number_t
 Display number view. More...
struct  display_t
struct  dnd_converter_dest_type
struct  dnd_converter_source_type
struct  drag_and_drop_converter
class  drag_and_drop_handler
class  drag_and_drop_handler_platform_data
struct  DragAndDropConverterConcept
 DragAndDropConverter concept requirement. More...
struct  adobe::DragAndDropConverterConcept< boost::reference_wrapper< DragAndDropConverter > >
struct  dynamic_menu_item_set_view_t
class  edge_iterator
 An iterator used to traverse a specific edge type within a forest. More...
struct  edit_number_platform_data_t
struct  edit_number_t
 Edit number widget. More...
struct  edit_number_unit_subwidget_t
struct  edit_text_ctor_block_t
struct  edit_text_t
 Edit text widget. More...
struct  element
struct  adobe::element< 0, pair< T1, T2 > >
struct  adobe::element< 0, std::pair< T1, T2 > >
struct  adobe::element< 1, pair< T1, T2 > >
struct  adobe::element< 1, std::pair< T1, T2 > >
struct  empty_base
struct  adobe::empty_ptr< T * >
struct  adobe::empty_ptr< T(*)[]>
struct  endian
struct  endian_swap
struct  equal_to
struct  equivalent
struct  eve_callback_suite_t
struct  eve_client_holder
class  eve_t
 Eve engine. More...
class  event_handler_t
class  extents_slices_t
 A utility class for referencing the two slices of a extents_t. More...
class  extents_t
 An intrinsic geometry class for objects with a graphical representation. More...
struct  factory_token_t
struct  file_monitor_platform_data_t
class  file_monitor_t
struct  file_slurp
class  filter_fullorder_cursor
 An iterator-like type for fullorder (pre- and post-order) traversal of a forest. More...
class  filter_fullorder_iterator
struct  force_relayout_view_adaptor
class  forest
 A homogeneous hierarchical structure class. More...
class  format_base
class  format_element_t
struct  function_pack_t
 Container class to unify a collecton of functions under the same function signature.

This class will collect registered functions by one of two methods: as functions with named or unnamed arguments. If the former, the function is then invoked with an array_t containing arguments in the order in which they should be passed to the original function. If the latter, the function is invoked with an dictionary_t containing arguments bound to keys that match those required by the function. More...

struct  adobe::function_traits< boost::function< F > >
struct  adobe::function_traits< R(&)()>
struct  adobe::function_traits< R(&)(A1)>
struct  adobe::function_traits< R(&)(A1, A2)>
struct  adobe::function_traits< R(&)(A1, A2, A3)>
struct  adobe::function_traits< R(&)(A1, A2, A3, A4)>
struct  adobe::function_traits< R(&)(A1, A2, A3, A4, A5)>
struct  adobe::function_traits< R(&)(A1, A2, A3, A4, A5, A6)>
struct  adobe::function_traits< R(&)(A1, A2, A3, A4, A5, A6, A7)>
struct  adobe::function_traits< R()>
struct  adobe::function_traits< R(*)()>
struct  adobe::function_traits< R(*)(A1)>
struct  adobe::function_traits< R(*)(A1, A2)>
struct  adobe::function_traits< R(*)(A1, A2, A3)>
struct  adobe::function_traits< R(*)(A1, A2, A3, A4)>
struct  adobe::function_traits< R(*)(A1, A2, A3, A4, A5)>
struct  adobe::function_traits< R(*)(A1, A2, A3, A4, A5, A6)>
struct  adobe::function_traits< R(*)(A1, A2, A3, A4, A5, A6, A7)>
struct  adobe::function_traits< R(A1)>
struct  adobe::function_traits< R(A1, A2)>
struct  adobe::function_traits< R(A1, A2, A3)>
struct  adobe::function_traits< R(A1, A2, A3, A4)>
struct  adobe::function_traits< R(A1, A2, A3, A4, A5)>
struct  adobe::function_traits< R(A1, A2, A3, A4, A5, A6)>
struct  adobe::function_traits< R(A1, A2, A3, A4, A5, A6, A7)>
struct  adobe::function_traits< R(A1::*)() const >
struct  adobe::function_traits< R(A1::*)()>
struct  adobe::function_traits< R(A1::*)(A2) const >
struct  adobe::function_traits< R(A1::*)(A2)>
struct  adobe::function_traits< R(A1::*)(A2, A3) const >
struct  adobe::function_traits< R(A1::*)(A2, A3)>
struct  adobe::function_traits< R(A1::*)(A2, A3, A4) const >
struct  adobe::function_traits< R(A1::*)(A2, A3, A4)>
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5) const >
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5)>
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5, A6) const >
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5, A6)>
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5, A6, A7) const >
struct  adobe::function_traits< R(A1::*)(A2, A3, A4, A5, A6, A7)>
class  generator_t
 A function object for value generation within a domain. More...
struct  get_element
struct  adobe::get_element< 0, pair< T1, T2 > >
struct  adobe::get_element< 0, std::pair< T1, T2 > >
struct  adobe::get_element< 1, pair< T1, T2 > >
struct  adobe::get_element< 1, std::pair< T1, T2 > >
struct  greater
struct  greater_equal
struct  group_t
 Group container widget. More...
class  hash_index
struct  identity
struct  identity_element
struct  adobe::identity_element< std::multiplies< T > >
 specialization of identity_element for std::multiplies<T> More...
struct  adobe::identity_element< std::plus< T > >
 specialization of identity_element for std::plus<T> More...
struct  image_button_state_descriptor_t
struct  image_event_handler_t
struct  image_t
 Image widget. More...
struct  inc
 operator++ wrapped in a function object More...
class  indents
class  index_iterator
 An iterator over elements which are the result of applying a function to an index. More...
struct  indirect
class  indirect_t
 Adapter used to convert pointers to references. More...
struct  is_convertible
struct  is_member
struct  is_movable
 The is_movable trait can be used to identify movable types. More...
struct  adobe::is_movable< copy_on_write< T, A > >
struct  iter
class  javascript_format
struct  key_handler
struct  keyboard_t
struct  KeyHandlerConcept
struct  label_t
 Label widget. More...
class  layout_attributes_alignment_t
 A utility class for referencing the alignment characteristics in layout_attributes_t. More...
struct  layout_attributes_placement_t
class  layout_attributes_t
 Layout data interface from the client to the engine. More...
struct  less
struct  less_equal
class  lex_stream_t
struct  lex_token_t
class  line_position_t
 A type detailing parser position information. More...
struct  link_t
 Link widget. More...
struct  logical_and
struct  logical_not
struct  logical_or
struct  logical_xor
 xor funtion object More...
class  manipulator_base
class  md5_t
 MD5 hash generator. More...
class  mem_data_t
 Adaptor similar to boost::mem_fn() used by boost::bind. More...
struct  adobe::mem_data_t< const T, R >
class  menu_system_t
class  message_handler_t
struct  metric_extractor_t
 Utility class to access widget metrics for the Macintosh. More...
class  modal_dialog_t
struct  mouse_in_out_event_handler_t
class  mouse_in_out_event_tag_t
struct  mouse_wheel_handler_t
struct  move_from
 move_from is used for move_ctors. More...
struct  move_sink
 move_sink and copy_sink are used to select between overloaded operations according to whether type T is movable and convertible to type U. More...
class  my_class_t
 A one-line synopsis of what the class does. More...
class  name_t
 A character string class for immutable strings. More...
class  nearest_cast_fn
struct  adobe::nearest_cast_fn< A, double >
struct  adobe::nearest_cast_fn< A, float >
struct  not_equal_to
class  notify_on_write
struct  null_output_iterator_t
 A stub iterator that models OutputIterator and outputs nothing. More...
struct  number_formatter_platform_data_t
struct  number_formatter_t
struct  optimized_storage_type
 Authors of adobe::poly concept representatives must derive their instance class from this. See of adobe::poly_placeable_instance, for example. This metafunction is used in the implementation of the small storage optimization. More...
struct  optional_panel_t
 Optional panel container widget. More...
class  os_exception
struct  pair
struct  panel_t
 Panel container widget. More...
class  pdf_format
struct  periodical_platform_data_t
class  periodical_t
class  place_data_t
 Layout data interface from the engine to the client. More...
struct  placeable
 Representative of adobe::PlaceableConcept so that placeable models adobe::PlaceableConcept when T does. More...
struct  placeable_twopass
struct  PlaceableConcept
 Concept map and constraints checking for the Placeable concept. More...
struct  adobe::PlaceableConcept< T * >
 Concept map and constraints checking for to allow boost::reference_wrapper<T> to model this concept when T does. More...
struct  PlaceableTwoPassConcept
 Concept map and constraints checking for the PlaceableTwoPass concept. More...
struct  adobe::PlaceableTwoPassConcept< T * >
 Concept map and constraints checking for to allow boost::reference_wrapper<T> to model this concept when T does. More...
struct  plus_asymmetric
 plus function object whose arguments may be of different type. More...
struct  point_2d
struct  pointer_to
class  pointer_to_ternary_function
class  poly
 adobe::poly<foo> will be a runtime polymorphic value type wrapper modelling a concept represented by foo More...
struct  poly_base
 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. More...
struct  poly_controller_instance
struct  poly_controller_interface
struct  poly_copyable_instance
 Implementation of a trivial poly interface in terms of types modeling Copyable . Used in poly<copyable> implementation. More...
struct  poly_copyable_interface
 Abstract interface providing signatures needed to implement "handle" objects modeling a Value (Copyable/Movable) concept. Authors of adobe::poly classes must derive their interfaces from this. See adobe::poly_placeable_interface for an example. More...
struct  poly_drag_and_drop_converter_instance
struct  poly_drag_and_drop_converter_interface
struct  poly_iterator_instance
struct  poly_iterator_interface
struct  poly_key_handler_instance
struct  poly_key_handler_interface
struct  poly_placeable_instance
 Implementation of virtual interface for the poly<placeable> modeling adobe::PlaceableConcept. More...
struct  poly_placeable_interface
 Pure virtual interface for the poly<placeable> modeling adobe::PlaceableConcept. More...
struct  poly_placeable_twopass_instance
 Implementation of virtual interface for the poly<placeable_twopass> modeling adobe::PlaceableTwoPassConcept. More...
struct  poly_placeable_twopass_interface
 Pure virtual interface for poly<placeable_twopass> modeling adobe::PlaceableTwoPassConcept. More...
struct  poly_regular_instance
 Implementation of a trivial poly interface in terms of types modeling regular . Used in poly<regular> implementation. More...
struct  poly_regular_interface
 Virtual interface for RegularConcept. Used in poly<regular> implementation. More...
struct  poly_sequence_controller
struct  poly_sequence_controller_instance
 poly_ instance for implementations that model the SequenceController concept. More...
struct  poly_sequence_controller_interface
 poly_ holder for implementations that model the SequenceController concept. More...
struct  poly_sequence_model
struct  poly_sequence_model_instance
 poly_ instance for implementations that model the SequenceModel concept. More...
struct  poly_sequence_model_interface
 poly_ concept for implementations that model the SequenceModel concept. More...
struct  poly_sequence_view
struct  poly_sequence_view_instance
 poly_ instance for implementations that model the SequenceView concept. More...
struct  poly_sequence_view_interface
 poly_ concept for implementations that model the SequenceView concept. More...
struct  poly_view_instance
 Implementation of poly_view_interface in terms of types modeling ViewConcept . Used in poly<view> implementation. More...
struct  poly_view_interface
 Virtual interface for ViewConcept. Used in poly<view> implementation. More...
struct  popup_t
 Popup widget. More...
struct  presets_t
 Presets widget. More...
struct  preview_t
 Preview widget. More...
struct  progress_bar_t
 Progress bar widget. More...
class  promote
 A struct for compile-time type promotion. More...
struct  adobe::promote< aggregate_name_t >
struct  adobe::promote< const char * >
struct  adobe::promote< float >
struct  adobe::promote< int >
struct  adobe::promote< long >
struct  adobe::promote< short >
struct  adobe::promote< static_name_t >
struct  adobe::promote< std::string >
struct  adobe::promote< unsigned int >
struct  adobe::promote< unsigned long >
struct  adobe::promote< unsigned short >
struct  adobe::ptr_traits< auto_ptr< T, Traits > >
struct  adobe::ptr_traits< auto_resource< T, Traits > >
struct  adobe::ptr_traits< std::auto_ptr< T > >
struct  adobe::ptr_traits< T * >
 This section defines requirements on classes representing pointer traits. The template class ptr_traits< ptrT > is defined along with several specializations. More...
struct  adobe::ptr_traits< T(*)[]>
struct  radio_button_t
 Radio button widget. More...
struct  random_access_iter
struct  regular
 "Handle" class used in poly<regular> implementation. More...
struct  RegularConcept
struct  resource_context_t
struct  reveal_t
 Reveal widget. More...
class  reverse_fullorder_cursor
 An iterator-like type for reverse fullorder (pre- and post-order) traversal of a forest. More...
class  reverse_fullorder_iterator
class  rset
 A bidirectional lookup table intended for a small set of elements. More...
struct  runtime_cast_t
struct  adobe::runtime_cast_t< R, any_regular_t * >
struct  adobe::runtime_cast_t< R, any_regular_t >
struct  adobe::runtime_cast_t< R, auto_ptr< T, Traits > >
struct  adobe::runtime_cast_t< R, auto_resource< T, Traits > >
struct  adobe::runtime_cast_t< R, const any_regular_t * >
struct  adobe::runtime_cast_t< R, const any_regular_t >
struct  adobe::runtime_cast_t< R, std::auto_ptr< T > >
class  segmented_iterator
struct  select
class  selection_t
 A container used to represent a linear boolean selection. More...
struct  separator_t
 Separator widget. More...
struct  sequence_controller
 poly_ holder for implementations that model the SequenceController concept. More...
struct  sequence_controller_value_type
 SequenceController concept requirement. More...
class  sequence_model
struct  sequence_model_base
 poly_ holder for implementations that model the SequenceModel concept. More...
struct  sequence_model_demultiplexer
struct  sequence_model_key_type
 SequenceModel concept requirement. More...
struct  sequence_model_multiplexer
struct  sequence_model_value_type
 SequenceModel concept requirement. More...
class  sequence_t
 A function object for sequence generation within a domain. More...
struct  sequence_view
 poly_ holder for implementations that model the SequenceView concept. More...
struct  sequence_view_cow_value_type
struct  sequence_view_demultiplexer_t
struct  sequence_view_key_type
 SequenceView concept requirement. More...
struct  sequence_view_multiplexer
struct  sequence_view_value_type
struct  SequenceControllerConcept
 SequenceController concept requirement. More...
struct  adobe::SequenceControllerConcept< boost::reference_wrapper< T > >
struct  SequenceModelConcept
 SequenceModel concept requirement. More...
struct  adobe::SequenceModelConcept< boost::reference_wrapper< T > >
struct  SequenceViewConcept
 View concept for sequences. More...
struct  adobe::SequenceViewConcept< boost::reference_wrapper< T > >
class  set_monitor_t
 Adam support class. More...
class  sha1_t
 A bit-oriented implementation of the SHA-1 Secure Hash Algorithm. More...
class  sha224_t
 A bit-oriented implementation of the SHA-224 Secure Hash Algorithm. More...
class  sha256_t
 A bit-oriented implementation of the SHA-256 Secure Hash Algorithm. More...
class  sha384_t
 A bit-oriented implementation of the SHA-384 Secure Hash Algorithm. More...
class  sha512_t
 A bit-oriented implementation of the SHA-512 Secure Hash Algorithm. More...
class  sheet_t
 The fundamental data structure for the Property Model engine. More...
struct  slider_t
 Slider widget. More...
class  splitter_controller_adaptor
class  static_name_t
 Utility wrapper to construct name_t with strings of static storage duration. More...
class  static_table
 A simple lookup table of fixed size. [under review]. More...
class  static_table_traits
 A traits class for use with adobe::static_table. More...
class  step_iterator_adaptor
 step iterator adaptor More...
struct  str_less_t
class  stream_error_t
 An exception class thrown during parsing failures. More...
class  string16_t
 Lightweight string class designed to hold UTF16 strings in fixed binary structure. More...
class  string_t
 Lightweight string class designed to hold UTF8 strings in fixed binary structure. More...
class  sublayout_t
struct  tab_group_t
 Tab group container widget. More...
class  table_index
 Utility class for indexing objects based on specific member variable values. More...
struct  ternary_function
class  timer_t
struct  toggle_t
 toggle widget More...
struct  transposer
struct  unary_compose
struct  unit_t
struct  uuid_t
class  value_iterator
class  value_range_format_t
struct  view
 "Handle" class used in poly<view> implementation. More...
struct  view_model_type
struct  adobe::view_model_type< adobe::image_t >
struct  adobe::view_model_type< image_t >
struct  adobe::view_model_type< preview_t >
struct  ViewConcept
struct  adobe::ViewConcept< boost::reference_wrapper< T > >
class  virtual_machine_t
struct  visible_change_queue_t
struct  vm_lookup_t
class  widget_factory_t
struct  widget_node_t
class  window_server_t
struct  window_t
 Window container widget. More...
class  xml_format
class  xml_parser_t
 A relatively lightweight and simple xml (subset) parser. More...
class  xstring_context_t
 Scope-based runtime context stack for glossary lookups. More...
class  zuid_t
 UUID-like identifier generator. More...

Namespaces

namespace  fn
namespace  metrics
namespace  unsafe
namespace  version_0
namespace  version_1
namespace  view_implementation

Compatibility

Compatibility features for C99/TR1 <cmath>.

typedef Float double_t
typedef Float float_t
long lround (float x)
long lround (double x)
float round (float x)
double round (double x)
float trunc (float x)
double trunc (double x)

Typedefs

typedef boost::function< bool(name_t,
const any_regular_t &)> 
action_callback_t
typedef adobe::auto_resource
< ::CFStringRef > 
auto_cfstring_t
typedef adobe::auto_resource
< ::ControlRef > 
auto_control_t