Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Go to:
Classes ABSOLUTE* -- Absolute temporal values ABSTRACT_ARRAY_PREFERENCE* [G -> READABLE_STRING_GENERAL] ABSTRACT_CHOICE_PREFERENCE* [G] ABSTRACT_DB_TABLE_MANAGER* -- Abstract interface with a database.It caters needs of DB_TABLE_COMPONENT classand descendants. ABSTRACT_SPECIAL* -- Ancestor of SPECIAL to perform queries on SPECIAL without knowing its actual generic type. ABSTRACT_STRING_PREFERENCE* [G -> READABLE_STRING_GENERAL] -- String preference. ACTION ACTION_SEQUENCE [EVENT_DATA -> TUPLE create default_create end] -- A sequence of actions to be performed on call. ACTIVE* [G] -- Active data structures, which at every stage have -- a possibly undefined current item. -- Basic access and modification operations apply to the current item. ACTIVE_INTEGER_INTERVAL -- Contiguous integer interval that calls an action sequence -- when it changes. ACTIVE_LIST [G] -- Sequential, one-way linked lists that call an action -- sequence when an item is removed or added. ADDRESS_APPLIED_TO_MELTED_FEATURE -- Exception raised when $ is applied to melted feature ADDRINFO* -- Objects that ... ADDRINFO_1 -- Objects that ... ADDRINFO_2 -- Objects that ... AGENT_BASED_EQUALITY_TESTER [G] -- To use with Gobo comparison facilities but implemented using agents instead. AGENT_EQUALITY_TESTER [G] -- To use comparison facilities but implemented using agents instead. AGENT_TRACING_HANDLER -- Abstract class used by TRACE_MANAGER to dispatch tracing events to user using STRING data via an agent. AGGREGATE* -- Constructs whose specimens are obtained by concatenating specimens of constructs of zero or more specified constructs ANY -- Project-wide universal properties. -- This class is an ancestor to all developer-written classes. -- ANY may be customized for individual projects or teams. ARGUMENTS -- Access to command-line arguments. This class -- may be used as ancestor by classes needing its facilities. ARGUMENTS_32 -- Access to command-line arguments. This class -- may be used as ancestor by classes needing its facilities. ARGUMENT_BASE_PARSER* -- A base argument parser for simple application command line argument configurations. ARGUMENT_DEFAULT_VALIDATOR -- A command line switch validator that validates all values. ARGUMENT_DIRECTORY_SWITCH -- A command line switch that accepts a value in the form of a directory path. ARGUMENT_DIRECTORY_VALIDATOR -- A command line switch file validator that checks if a directory exists. ARGUMENT_ENVIRONMENT_TERMINAL_SOURCE -- An extended version of ARGUMENT_TERMINAL_SOURCE that aguments the terminal command line -- arguments with a value take from an environment variable. ARGUMENT_EXTERNALS -- Externals used by the argument parser library ARGUMENT_FILE_OR_DIRECTORY_OPTION -- Represents a user passed argument file or directory path ARGUMENT_FILE_OR_DIRECTORY_SWITCH -- A command line switch that accepts a value in the form of a file or directory path. ARGUMENT_FILE_OR_DIRECTORY_VALIDATOR -- A command line switch file validator that checks if a directory or file exists. ARGUMENT_FILE_SWITCH -- A command line switch that accepts a value in the form of a file path. ARGUMENT_FILE_VALIDATOR -- A command line switch file validator that checks if a file exists. ARGUMENT_FLAGS_VALIDATOR -- A command line switch flag validator that checks if all flags are know flags. ARGUMENT_FLAG_OPTION -- Represents a user passed argument option for flag arguments. ARGUMENT_FLAG_SWITCH -- A command line switch that accepts a value in the form of single character flags. ARGUMENT_GROUP -- Represents a group of switches for group validation. ARGUMENT_INTEGER_OPTION -- Represents a user passed argument option for integer arguments. ARGUMENT_INTEGER_RANGE_VALIDATOR -- A command line switch file validator that checks if an integer is with a value range. ARGUMENT_INTEGER_SWITCH -- A command line switch that accepts a value in the form of an integer. ARGUMENT_MULTI_PARSER* -- Argument parser that requires a single or can accept mutliple loose arguments. ARGUMENT_NATURAL_OPTION -- Represents a user passed argument option for natural arguments. ARGUMENT_NATURAL_RANGE_VALIDATOR -- A command line switch file validator that checks if an natural integer is with a value range. ARGUMENT_NATURAL_SWITCH -- A command line switch that accepts a value in the form of an natural. ARGUMENT_NUMERIC_RANGE_VALIDATOR* [G -> {NUMERIC, COMPARABLE}] -- A command line switch file validator that checks if an integer is with a value range. ARGUMENT_OPTION -- Represents a user passed argument option. ARGUMENT_OPTION_PARSER* -- Argument parser that accepts only switch options. ARGUMENT_PROPERTY_OPTION -- Represents a user passed argument property value, that is <property>=<value>. ARGUMENT_PROPERTY_SWITCH -- A command line switch that accepts a property setting, e.g property=value. ARGUMENT_PROPERTY_VALIDATOR -- A command line switch file validator that checks if a property includes a name and value. ARGUMENT_SINGLE_PARSER* -- Argument parser that requires a single loose argument to be specified. ARGUMENT_SOURCE* -- An argument parser's source of arguments. ARGUMENT_STRING_SOURCE -- An argument parser's arguments from the terminal. ARGUMENT_SWITCH -- A command line switch. ARGUMENT_TERMINAL_SOURCE -- An argument parser's arguments from the terminal. ARGUMENT_VALUE_SWITCH -- A command line switch that accepts a value. ARGUMENT_VALUE_VALIDATOR* -- A command line switch value validator for checking user specified command line switch values. ARRAY [G] -- Sequences of values, all of the same type or of a conforming one, -- accessible through integer indices in a contiguous interval. ARRAY2 [G] -- Two-dimensional arrays ARRAYED_CIRCULAR [G] -- Circular chains implemented by resizable arrays ARRAYED_LIST [G] -- Lists implemented by resizable arrays ARRAYED_LIST_CURSOR -- Cursors for arrayed lists ARRAYED_LIST_ITERATION_CURSOR [G] -- External forward one-step iteration cursor for ARRAYED_LIST. ARRAYED_QUEUE [G] -- Unbounded queues, implemented by resizable arrays ARRAYED_QUEUE_ITERATION_CURSOR [G] -- External iteration cursor for ARRAYED_QUEUE. ARRAYED_SET [G] -- Sets represented as arrayed lists ARRAYED_STACK [G] -- Stacks implemented by resizable arrays ARRAYED_TREE [G] -- Trees where the children of each node are kept in an array ARRAY_32_PREFERENCE -- Array of string_32 preference. ARRAY_ITERATION_CURSOR [G] -- External forward one-step iteration cursor for ARRAY. ARRAY_PREFERENCE -- Array preference. ARRAY_STRING_32_PREFERENCE -- Array of string_32 preference. ASCII -- The ASCII character set. -- This class may be used as ancestor by classes needing its facilities. ASSERTION_VIOLATION* -- Exception represents an assertion violation. AUTOMATON* -- General finite-state automata BAD_INSPECT_VALUE -- Exception raised by inspect value which is not one -- of the inspect constants, if there is no Else_part. BAG* [G] -- Collections of items, where each item may occur zero -- or more times, and the number of occurrences is meaningful. BASIC_KEY* -- Objects that ... BASIC_PREFERENCE_FACTORY -- This is a helper class used to initialize preferences.  To initialize a preference -- use the new_*_preference_value functions.  In doing so the following rules apply: -- -- 1.  The preference name must be unique to the manager.  Note: it is possible to have a preference with -- the same name in a different manager.  For example you may have two preferences name editor.width -- and application.width in the same system, but not editor.width and editor.width. -- -- 2.  If the preference is found in the underlying data store (registry or XML) from a previous session this -- saved value shall be used when the preference is initialized.  If there is no value in the underlying data store -- the value specified in a default file will be used.  If there is no default file or the preference does appear in the -- specified default file the value passed to the new_*_preference_value will be used. -- -- To add custom preferences inherit this class and implement a creation of custom preferences. BASIC_ROUTINES -- Some useful facilities on objects of basic types. BILINEAR* [G] -- Structures that may be traversed forward and backward BINARY_SEARCH_TREE [G -> COMPARABLE] -- Binary search trees; left child item is less than current item, -- right child item is greater BINARY_SEARCH_TREE_SET [G -> COMPARABLE] -- Sorted sets implemented as binary search trees BINARY_TREE [G] -- Binary tree: each node may have a left child and a right child BI_LINKABLE [G] -- Linkable cells with a reference to the left and right neighbors BOM_CONSTANTS -- Constants for BOM. BOM_ENCODING_DETECTOR -- Summary description for BOM_ENCODING_DETECTOR. BOOLEAN -- Truth values, with the boolean operations. BOOLEAN_PREFERENCE -- Boolean preference. BOOLEAN_PREFERENCE_WIDGET -- Default widget for viewing and editing boolean preferences.  A combo box with two values ('True' and 'False') BOOLEAN_REF -- References to objects containing a boolean value. BOOL_STRING -- Packed boolean strings BOUNDED* [G] -- Bounded data structures, with a notion of capacity. BOUNDED_QUEUE [G] -- Queues with a bounded physical size, implemented by arrays BOUNDED_STACK [G] -- Stacks with a bounded physical size, implemented by arrays BOX* [G] -- Data structures of the most general kind, -- having the potential ability to become full, -- and characterized by their implementation properties. BUBBLE_SORTER [G] -- Indexable data structure sorters using bubble sort algorithm B_345_TREE -- 3-4-5 Balanced Tree CELL [G] -- Cells containing an item CGI_COMMON_STATUS_TYPES -- Common Status Types that may be returned to the browser. CGI_ENVIRONMENT -- Access to environment variables set by the HTTP server when the CGI application is executed. This class may be used as ancestor by classes needing its facilities. CGI_ERROR_HANDLING -- Error Handling CGI_FORMS* -- Class which allows retrieving information relative to a specific type of form. CGI_INTERFACE* -- Access to information provided by a user through an HTML form. This class may be used as ancestor by classes needing its facilities. CGI_IN_AND_OUT -- Class which allows to access the files  corresponding to the in/out data flow CGI_RESPONSE_HEADER -- Class which deals with the output header CHAIN* [G] -- Possibly circular sequences of items, -- without commitment to a particular representation CHARACTER_32 -- Unicode characters, with comparison operations CHARACTER_32_REF -- References to objects containing a unicode character value CHARACTER_8 -- Characters, with comparison operations and an ASCII code CHARACTER_8_REF -- References to objects containing a character value CHARACTER_PROPERTY -- Helper functions to provide property of a Unicode character of type CHARACTER_32. -- This includes finding out if a character is lower, upper, title case, or if it is a digit, -- a punctuation, a control or a space character. CHARACTER_SET -- Comparator for character sets CHARACTER_TREE [G -> ANY] -- Data structure that indexes items with a string_32 key by constructing a tree of characters. CHECK_VIOLATION -- Exception raised by violated checks CHOICE* -- Constructs whose specimens are specimens of constructs chosen among a specified list. CHOICE_PREFERENCE* [G] CHOICE_PREFERENCE_WIDGET -- Default widget for viewing and editing ARRAY preferences for which there must be only one selected value. CIRCULAR* [G] -- Circular chains, without commitment to a particular representation CIRCULAR_CURSOR -- Cursors for circular lists CLASS_NAME_TRANSLATIONS -- Translations of class names between a storing and a retrieving -- system. Values in this table are names of classes in the retrieving -- system, indexed by names of generating classes in the storing -- system (i.e. with no generic arguments). Values may have generic -- arguments (e.g. "MY_CLASS [REAL_64]"), thus allowing a very simple -- conversion of a non-generic class into a generic class. The -- presence of entries in this table affects all retrieve operations -- for objects stored using independent_store. CLIENT* -- A client for a socket. CODE_PAGE_CONSTANTS -- Code page constants for general encodings CODE_VALIDITY_CHECKER -- Facility routines to check the validity of a DATE_TIME_CODE COLLECTION* [G] -- General container data structures, -- characterized by the membership properties of their items. COLOR_PREFERENCE -- Color preference. COLOR_PREFERENCE_WIDGET -- Default widget for viewing and editing color preferences. COLUMNS [G -> DATABASE create default_create end] -- Description of a database table column COMPARABLE* -- Objects that may be compared according to a total order relation -- -- Note: The basic operation is < (less than); others are defined -- in terms of this operation and is_equal. COMPARABLE_COMPARATOR [G -> COMPARABLE] -- Comparators based on COMPARABLE COMPARABLE_SET* [G -> COMPARABLE] -- Sets whose items may be compared according to a total order relation COMPARABLE_STRUCT* [G -> COMPARABLE] -- Data structures whose items may be compared -- according to a total order relation COMPARATOR* -- Comparators for characters COMPARATOR* [G] -- Total order comparators COMPARATOR_BUILDER -- Singleton instance of the comparator builder COMPARATOR_BUILDER_IMPL -- Implementation of comparator builder. COM_FAILURE -- Exception for a COM error CONDITION_VARIABLE -- Condition variables allow threads to synchronize based on the content of a shared data, whereas -- mutexes only synchronize access to the data. In other words, a condition variable is a -- synchronization object that enables threads to wait until a particular condition occurs. -- -- When a thread executes a wait call on a condition variable, it must hold an associated mutex -- (used for checking that condition). Then, it is immediately suspended and put into the waiting -- queue. The thread is suspended and is waiting for the condition to occur. -- -- Eventually, when the condition has occurred, a thread will signal it. Two possible scenarios: -- - if there are threads waiting, then one of the waiting thread will resume its execution and --   will get the mutex in a locked state. -- - if there are no threads waiting, nothing is done -- -- For the simple usage of a condition variable, it is very similar to using a semaphore. -- -- In addition you have broadcast that will resume all waiting threads at once, and -- wait_with_timeout that will wait only a certain amount of time before abandonning the wait. -- -- The signal and broadcast routines can be called by a thread whether or not it currently owns -- the mutex that threads calling wait or wait_with_timeout have associated with the condition -- variable during their waits. If, however, predictable scheduling behavior is required, then that -- mutex should be locked by the thread prior to calling signal or broadcast. -- -- Assuming shared_data an INTEGER initially set to zero, then a typical usage of condition variable -- to wait until shared_data becomes one, could be written as followed in thread A: -- -- mutex.lock -- from -- until -- shared_data = 1 -- loop -- condition_variable.wait (mutex) -- end -- mutex.unlock -- -- and in thread B: -- -- mutex.lock -- shared_data := 1 -- condition_variable.signal -- mutex.unlock -- -- Thread A will be blocked until thread B signal that now shared_data is 1. CONSOLE -- Commonly used console input and output mechanisms. -- This class may be used as ancestor by classes needing its facilities. CONSTRUCT* -- The general notion of language construct,  characterized by a grammatical production and associated semantic actions CONSTRUCT_CURSOR -- Cursors for CONSTRUCT CONTAINER* [G] -- Data structures of the most general kind, -- used to hold zero or more items. CONVERTER CONVERTER COUNTABLE* [G] -- Infinite containers whose items are in one-to-one -- correspondence with the integers. COUNTABLE_SEQUENCE* [G] -- Infinite sequences, indexed by integers COUNTER -- Notion of counter. CREATE_ON_DEFERRED -- Exception raised when creating deferred classes CURL_CODES -- All possible error codes from all sorts of curl functions. -- Future versionsmay return other values, stay prepared. CURL_DEFAULT_FUNCTION -- Default implementation of CURL_FUNCTION. CURL_DYNAMIC_EXTERNALS_I* -- Common interface for cURL externals based on dynamic module (.dll or .so). -- For more information, see: -- http://curl.haxx.se/libcurl/c/ CURL_EASY_EXTERNALS -- cURL easy externals. -- For more informaton see: -- http://curl.haxx.se/libcurl/c/ CURL_EASY_EXTERNALS_I* -- cURL easy externals. -- For more informaton see: -- http://curl.haxx.se/libcurl/c/ CURL_EXTERNALS -- cURL externals. -- For more information, see: -- http://curl.haxx.se/libcurl/c/ CURL_EXTERNALS_I* -- cURL externals. -- For more information, see: -- http://curl.haxx.se/libcurl/c/ CURL_FORM -- cURL form. -- For more informaton see: -- http://curl.haxx.se/libcurl/c/curl_formadd.html CURL_FORM_CONSTANTS -- cURL form constants. -- For more informaton see: -- http://curl.haxx.se/libcurl/c/curl_formadd.html CURL_FUNCTION* -- cURL curl_easy_setopt callback functions' Eiffel wrappers. -- We need this class since cURL need a c function pointer as value but -- Eiffel function need frist parameter of any funciton call is object address. -- Client programmers can inherit this class to fit their needs. -- -- Note: descendants of this class have to call set_object_and_function_address, -- otherwise cURL would not know how to call Eiffel features (such as write_function). -- See example: $ISE_LIBRARY\examples\cURL\upload_and_read_function -- -- See http://curl.haxx.se/libcurl/c/curl_easy_setopt.html for libcurl documentation CURL_GLOBAL_CONSTANTS -- cURL library constants used by curl_global_init () CURL_INFO_CONSTANTS -- cURL library info constants. CURL_INFO_TYPE -- cURL library info type constants. CURL_MSG -- C CURLMSG enum CURL_MSG_STRUCT -- -- C Struct CURLMsg wrapper -- Read multi stack informationals -- -- This class is used by {CURL_MSG_STRUCT}.info_read -- -- More info: -- http://curl.haxx.se/libcurl/c/curl_multi_info_read.html CURL_MULTI_CODES -- The generic return code used by functions in the libcurl multi interface. -- Also consider curl_multi_strerror(3). CURL_MULTI_EXTERNALS -- The multi interface offers several abilities that the easy interface doesn't. They are mainly: -- 1. Enable a "pull" interface. The application that uses libcurl decides where and when to ask libcurl to get/send data. -- 2. Enable multiple simultaneous transfers in the same thread without making it complicated for the application. -- 3. Enable the application to wait for action on its own file descriptors and curl's file descriptors simultaneous easily. -- -- More info: http://curl.haxx.se/libcurl/c/libcurl-multi.html CURL_MULTI_EXTERNALS_I* -- The multi interface offers several abilities that the easy interface doesn't. They are mainly: -- 1. Enable a "pull" interface. The application that uses libcurl decides where and when to ask libcurl to get/send data. -- 2. Enable multiple simultaneous transfers in the same thread without making it complicated for the application. -- 3. Enable the application to wait for action on its own file descriptors and curl's file descriptors simultaneous easily. -- -- More info: http://curl.haxx.se/libcurl/c/libcurl-multi.html CURL_OPT_CONSTANTS -- libcurl library opt constants -- For more informaton see: -- -- http://curl.haxx.se/libcurl/c/curl_easy_setopt.html -- -- Code related to LIBCURL_VERSION: 7.17.0 CURL_STRING -- String used by cURL wrapper library. -- Only added features from IDENTIFIED. CURL_UTILITY -- Utilities for Eiffel cURL wrapper library. CURSOR -- Cursors for remembering positions in arbitrary data structures CURSOR_STRUCTURE* [G] -- Active structures, which always have a current position -- accessible through a cursor. CURSOR_TREE* [G] -- Trees as active structures that may be traversed using a cursor CURSOR_TREE_ITERATOR* [G] -- Objects that are able to iterate over cursor trees, -- on which they can perform repeated actions and tests according -- to a number of predefined control structures such as if, -- until and others. C_DATE -- Representation of a date at C level C_STRING -- A low-level string class to solve some garbage collector problems (mainly objects moving around) when interfacing with C APIs. DATABASE* -- Specification of the database. Generic parameter DATABASE_ALL_TYPES [G -> DATABASE create default_create end] -- Implementation of DB_ALL_TYPES DATABASE_APPL [reference G -> DATABASE create default_create end] -- General application DATABASE_BOOLEAN [G -> DATABASE create default_create end] -- Boolean format of the database DATABASE_CHANGE [G -> DATABASE create default_create end] -- Implmentation of DB_CHANGE DATABASE_CHARACTER [G -> DATABASE create default_create end] -- Character format of the database DATABASE_CONTROL [G -> DATABASE create default_create end] -- Implementation of DB_CONTROL DATABASE_DATA [G -> DATABASE create default_create end] -- Implementation of DB_DATA DATABASE_DATETIME [G -> DATABASE create default_create end] -- DATE_TIME format of the database DATABASE_DOUBLE [G -> DATABASE create default_create end] -- Double format of the database DATABASE_DYN_CHANGE [G -> DATABASE create default_create end] -- Implementation of DB_DYN_CHANGE DATABASE_DYN_SELECTION [G -> DATABASE create default_create end] -- Implementation of DB_DYN_SELECTION DATABASE_FORMAT [G -> DATABASE create default_create end] -- Implementation of DB_FORMAT DATABASE_INTEGER [G -> DATABASE create default_create end] -- Integer format of the database DATABASE_MANAGER [reference G -> DATABASE create default_create end] -- Object that enable basic database management. DATABASE_PROC [G -> DATABASE create default_create end] -- Implementation of DB_PROC DATABASE_REAL [G -> DATABASE create default_create end] -- Real format of the database DATABASE_REPOSITORY [reference G -> DATABASE create default_create end] -- Implementation of DB_REPOSITORY DATABASE_SELECTION [G -> DATABASE create default_create end] -- Implementation of DB_SELECTION DATABASE_SESSION -- Database session. Multiple connections are represented by this class DATABASE_SESSION_MANAGER -- Manager to handle database sessions DATABASE_SESSION_MANAGER_ACCESS -- Session manager access DATABASE_STATUS [G -> DATABASE create default_create end] -- Implementation of DB_STATUS DATABASE_STORE [reference G -> DATABASE create default_create end] -- Implementation of DB_STORE DATABASE_STRING [G -> DATABASE create default_create end] -- String format of the database DATABASE_STRING_32 [G -> DATABASE create default_create end] -- Unicode string format of the database DATABASE_STRING_32_EX [G -> DATABASE create default_create end] -- String_32 tools DATABASE_STRING_EX [G -> DATABASE create default_create end] -- String tools DATABASE_TUPLE [G -> DATABASE create default_create end] -- Implementation of DB_TUPLE DATAGRAM_PACKET -- A datagram packet for use with datagram sockets. DATAGRAM_SOCKET* -- A datagram socket. DATA_EXCEPTION* -- Deffered class of data exception from the runtime DATA_RESOURCE* -- Data resources DATA_RESOURCE_ERROR_CONSTANTS -- Constants for resource errors DATA_RESOURCE_FACTORY -- Singleton instance of resource factory DATA_RESOURCE_FACTORY_IMPL -- Implementation of data resource factory DATE -- Absolute dates DATE_CONSTANTS -- Universal constants about dates DATE_DURATION -- Durations of date DATE_MEASUREMENT* -- Date Measurement DATE_SET -- Sets of compactly coded dates DATE_TIME -- Absolute temporal values composed of a date and a time DATE_TIME_CODE -- Code used by the DATE/TIME to STRING conversion DATE_TIME_CODE_STRING -- DATE/TIME to STRING conversion DATE_TIME_DURATION -- Duration of dates and times DATE_TIME_LANGUAGE_CONSTANTS* -- Language settings DATE_TIME_MEASUREMENT* -- Date/Time Measurement DATE_TIME_PARSER -- Parser facility for dates and times DATE_TIME_SET -- Sets of compactly coded date-time pairs DATE_TIME_TOOLS -- English settings DATE_TIME_VALIDITY_CHECKER -- Facility routines to check the validity of DATE_TIMEs DATE_TIME_VALUE* DATE_VALIDITY_CHECKER -- Facility routines to check the validity of DATEs. DATE_VALUE -- Values of date DB [reference G -> DATABASE create default_create end] -- Contains all the handles DB_ACCESS_CLASS_GENERATOR -- Objects that enable to create a class relatedto a specific database table from a template anda class description (class DB_REPOSITORY). DB_ACTION [G -> ANY create default_create end] -- Objects that redefine ACTION to store Eiffel objects converted  from database in a list. DB_ALL_TYPES DB_CHANGE DB_CLASS_GENERATOR* -- Objects that enable to create a class relatedto a specific database table from a template anda class description (class DB_REPOSITORY). DB_CONSTANT DB_CONTROL DB_DATA DB_DATA_SQL* DB_DYN_CHANGE -- DB_CHANGE for dynamic sql DB_DYN_SELECTION -- DB_SELECTION for dynamic sql DB_EXEC DB_EXEC_USE DB_EXPRESSION* DB_FORMAT -- Different formats of the database DB_PROC DB_REPOSITORY DB_RESULT DB_SELECTION DB_STATUS DB_STATUS_USE DB_STORE DB_STRING_HASH_TABLE [G] -- HASH_TABLE where keys are of type READABLE_STRING_32. DB_TABLE* -- Element representing a database table DB_TABLES_ACCESS* -- Description of database tables. DB_TABLES_ACCESS_USE* -- Access to the class DB_TABLES_ACCESS DB_TABLE_CLASS_GENERATOR* -- Objects that enable to create a class relatedto a specific database table from a template anda class description (class DB_REPOSITORY). DB_TABLE_DESCRIPTION* -- Description of a table. DB_TABLE_MANAGER -- Database Manager using database structure description. DB_TEMPLATE_TAGS -- Objects that enable to access tags used in templatedescribing how to generate a class related to a specificdatabase table. DB_TUPLE DB_TYPE* DB_TYPES -- Constants to identify types of entities. DEBUG_OUTPUT* -- Objects that provide an output in debugger DECLARATOR -- Class used to ensure proper precompilation of EiffelBase. -- Not to be used otherwise. DEVELOPER_EXCEPTION -- Ancestor of all developer exceptions DFA* -- General deterministic finite automata DIFF [G -> HASHABLE] -- Compute the difference between two arrays. DIFF_INDEX_LINK -- This are objects that are used internaly by the diff algorithm to store a list of indices that are a match. DIFF_LINE* -- Base class for diff line indices. DIFF_LINE_ADD -- Represents a line that must be added in source to get to the destination. DIFF_LINE_DEL -- Represents a line that must be removed in source to get to the destination. DIFF_LINE_MATCH -- Represents a line that matches in source and destination. DIFF_TEXT -- Diff class for texts. DIRECTORY -- Directories, in the Unix sense, with creation and exploration features DIRECTORY_ITERATOR* -- Iterator on DIRECTORY -- -- This can be used to scan a directory recursively. -- For a directory, files are processed first, then folders. -- -- It is possible to exclude a path, a directory name, or a file name thanks to -- path_excluded, -- directory_excluded, -- and file_excluded DIRECTORY_NAME -- Directory name abstraction DIRECTORY_VISITOR* -- Directory and File visitor DISCARDABLE_CONFIRMATION_DIALOG* -- Dialog asking the user if he really wants to start a command DISPENSER* [G] -- Dispensers: containers for which clients have no say -- as to what item they can access at a given time. -- Examples include stacks and queues. DISPOSABLE* -- Perform cleanup operations before current instance is reclaimed by garbage collection. DOCUMENT_CLASS -- Document class information. DOCUMENT_ITEM* -- Document Item DOCUMENT_LIST* [G -> DOCUMENT_ITEM] -- Abstract List of Item for DOCUMENT_ITEM DOCUMENT_OBSERVER* -- Observer for DOCUMENTS DOCUMENT_TYPE_MANAGER -- Manager of registered document types. DOUBLE_MATH -- Basic mathematical operations, double-precision. -- This class may be used as ancestor by classes needing its facilities. DURATION* -- Temporal intervals DV_BOX* -- Box container for display elements DV_BUTTON -- Display button. DV_CHECK_BUTTON -- Check button. DV_CHOICE_CREATOR -- Objects that enable to create a database table row and let user select foreign keys of new row. DV_COMBO_BOX -- Typed combo box. DV_COMPONENT* -- Component that has to be activated. DV_CONTROL_NAVIGATOR -- Objects that enable to navigate among a list of database table rows. DV_CREATOR* -- Objects that enable to create adatabase table row. DV_DATABASE_HANDLE -- Objects that enables to set default valuesfor DB_TABLE_COMPONENT without creating an instanceof the class. DV_FACTORY -- Objects that can easily create display objects. DV_FRAME -- Frame container for one display element DV_HORIZONTAL_BOX -- Horizontal box for display elements DV_INTERACTIVE_SEARCHER -- Objects that enable user to perform a database selectiondetermined at run-time. DV_LABEL -- Label. DV_LOCATED_VALUE_REDIRECTOR -- Objects that contain a VALUE_REDIRECTOR positionned with an integer DV_MESSAGES* -- Objects that stores default messages. DV_RADIO_BUTTON -- Radio button. DV_SEARCHER* -- Objects that enable to perform a database selection. DV_SELECTION_WINDOW -- Windows that enable to select adatabase table row. DV_SENSITIVE_CHECK* -- Sensitive check. DV_SENSITIVE_CONTROL* -- Objects that enable the user toperform an action at runtime. DV_SENSITIVE_INTEGER* -- Sensitive integer provider. DV_SENSITIVE_STRING* -- Graphical element holding a string. DV_STRING_LIST -- Objects that represents a character separated list of types DV_TABLEROWS_COMPONENT* -- Objects that ask user to selecta database table row from a set throughclass DV_TABLEROWS_NAVIGATOR. DV_TABLEROWS_NAVIGATOR* -- Objects that enable to navigate among a list of database table rows. DV_TABLEROW_FIELD -- Graphic objects representing a database table attribute. DV_TABLEROW_FIELDS -- Fields representing part ofthe content of a table row. DV_TABLEROW_ID_PROVIDER -- Objects that enable to retrieve foreign key values for table row creation. Foreign key values are selected dynamically by user using a navigator. DV_TABLEROW_LIST* -- Interface for a selection-sensitive database table row list structure DV_TABLEROW_MULTILIST -- Multi column list displaying database table rows. DV_TABLE_COMPONENT -- Objects that represents a database table rowset and its graphical display. DV_TEXT -- Text field or text area. DV_TEXT_FIELD -- Text field or text area. DV_TITLED_WIDGET -- Text component with a title. Can be displayed vertically or horizontally DV_TYPED_SEARCHER -- Objects that enable to rows of a database table. DV_VALUE_LIST_REDIRECTOR -- Redirect values to strings at fixedlist positions DV_VALUE_REDIRECTOR -- Convert a data to its string representation accordingto an agent. Use this class when out cannot be used. DV_VERTICAL_BOX -- Vertical box for display elements DYNAMIC_API* -- Base class for wrapping a dynamic library APIs using OS dynamic library load resolution policies. DYNAMIC_API_BASE* -- Most rudimentary implementation for handling loading of a dynamic module, and facilities to -- query for dynamic APIs. -- -- Implementers should use DYNAMIC_API or DYNAMIC_FILE_API. -- -- Note: API-queries are cached to boost performace and are cached per-thread for safety. This does --       not ensure any thread-safety when actually using the API. DYNAMIC_API_LOADER -- The Windows implementation of the dynamic API loader {DYNAMIC_API_I}. DYNAMIC_API_LOADER_I* -- An interface of the dynamic API loader for accessing libraries and loaded library API functions and variables. -- -- Note: This class is not indented for direct use as DYNAMIC_API providers a safer model. However direct access --       to loading or querying for an API feature may be necessary, hence the interface is available. DYNAMIC_API_UNAVAILABLE_EXCEPTION -- An exception to represent an unavailable dynamic API function or variable. DYNAMIC_CHAIN* [G] -- Dynamically modifiable chains DYNAMIC_CIRCULAR* [G] -- Dynamically modifiable circular chains DYNAMIC_FILE_API* -- Base class for wrapping a dynamic library APIs using a known path to the dynamic library. DYNAMIC_FILE_MODULE -- Provices access to the raw API facilities of a dynamic module loaded from a known location -- on disk. DYNAMIC_LIST* [G] -- Sequential, dynamically modifiable lists, -- without commitment to a particular representation DYNAMIC_MODULE -- Provices access to the raw API facilities of a dynamic module loaded using OS dynamic module -- loading policies. DYNAMIC_SHARED_API* -- Base class for classes wanting to shared usage of an already initialized wrapped dynamic library DYNAMIC_API. DYNAMIC_TABLE* [G, H] -- Dynamically modifiable table. DYNAMIC_TREE* [G] -- Trees with a dynamically modifiable structure ECMA_INTERNAL -- Version of INTERNAL which does not use the mapping of STRING to STRING_8, INTEGER to INTEGER_32, etc... ECOM_ARRAY [G] -- Multi-dimensional array ECOM_AUTOMATION_INTERFACE -- Automation interface. ECOM_BSTR -- Wrapper around BSTR. ECOM_COOKIE_GENERATOR -- Cookie generator. ECOM_CURRENCY -- COM Currency Structure ECOM_DECIMAL -- COM Decimal Structure.  Wrapping COM DECIMAL type ECOM_DISP_PARAMS -- Encapsulation of DISPPARAMS structure ECOM_ENUM_STATSTG -- Wrapper of IEnumSTATSTG interface, used to enumerate through an array of STATSTG structures, which contains statistical information about an open storage, stream, or byte array object. ECOM_EXCEPTION -- EiffelCOM exception ECOM_EXCEPTION_CODES -- Definition of COM error codes ECOM_EXCEP_INFO -- Encapsulation of EXEPTINFO structure ECOM_FLAGS -- Generic flags class. ECOM_GUID -- COM GUID structure ECOM_GUID_ROUTINES -- COM GUID routines ECOM_HRESULT -- ECOM_HRESULT ECOM_INTERFACE* -- COM interface. ECOM_LARGE_INTEGER -- COM LARGE_INTEGER 64-bit integer ECOM_LOAD_PICTURE_CONSTANTS_ENUM -- OLE Automation. ECOM_LOCK_TYPES -- IStorage and Istream lock types flags ECOM_OLE_TRISTATE_ENUM -- OLE Automation. ECOM_QUERIABLE* -- COM Queriable ECOM_ROOT_STORAGE -- Implementation of IRootStorage interface ECOM_ROUTINES -- COM Routines ECOM_SHARED_VARIANT -- Variant constants, use missing as value for optional argument when no value should be specified ECOM_STATSTG -- Encapsulation of STATSTG structure ECOM_STAT_FLAGS -- Stat flags, used in feature stat of EOLE_STREAM ECOM_STGC -- SToraGe Commit mode flags ECOM_STGM -- SToraGe Mode flags ECOM_STGMOVE -- SToraGe MOVE flags ECOM_STGTY -- SToraGe TYpe flags ECOM_STORAGE -- implementation of IStorage interface ECOM_STORAGE_ROUTINES -- Storage Routines. ECOM_STREAM -- Encapsulation of standard implementation of IStream interface. ECOM_STREAM_SEEK -- IStorage and IStream Seek flags ECOM_STRUCTURE* -- Abstract notions of a COM data structure. ECOM_STUB* -- COM Stub. ECOM_ULARGE_INTEGER -- COM ULARGE_INTEGER 64-bit integer ECOM_UNKNOWN_INTERFACE -- COM generic interface. ECOM_VARIANT -- COM VARIANT structure ECOM_VAR_TYPE -- VARTYPE constants ECOM_WIDE_STRING -- wrapping of LPWSTR ECOM_WRAPPER* -- Wrapper of C structures and Interfaces EC_DESCRIPTOR EC_FIELD EC_LEX EC_PARSE EC_TYPES EDITABLE_TEXT -- Editable text with cursor and selection. -- Changes in text are stored in an UNDO_REDO_STACK and -- are undo- and redoable. EDITABLE_TEXT_PANEL -- Editable: yes -- Scroll bars: yes -- Cursor: yes -- Keyboard: yes -- Mouse: yes EDITOR_BASIC_SCANNER -- Basic texts scanners for TEXT_PANEL EDITOR_BUFFERED_SCREEN -- Object that represent the buffered screen of an editor window EDITOR_CURSOR -- Cursor in editors EDITOR_CURSORS* -- Interface for editor related cursors EDITOR_DATA -- General editor preferences. EDITOR_FONT -- Objects that ... EDITOR_ICONS* -- Interface for editor related icons EDITOR_LINE -- Objects that represent a line in the editor. EDITOR_PARTIAL_LINE -- A partial line in the editor.  Unlinke full lines a partial line has not breakpoint and no eol token. EDITOR_PREFERENCE_MANAGER -- Objects that ... EDITOR_SCANNER* -- Scanners for Eiffel parsers EDITOR_SYNTAX_SCANNER -- Basic text scanner for applying syntax highlighting. EDITOR_TOKEN* -- Objects that represents a general text token. EDITOR_TOKEN_BLANK* -- Token that describe either space(s) or tabulation(s). EDITOR_TOKEN_CHARACTER -- Token that describe a character. EDITOR_TOKEN_COMMENT -- Token that describe an Eiffel comment EDITOR_TOKEN_EOL -- Token that describe the end of a line. EDITOR_TOKEN_GLYPH -- A token that describes an image glyph. EDITOR_TOKEN_GROUP -- A groups of tokens. EDITOR_TOKEN_IDS -- Objects contains ids for editor. i.e. color ids and font ids. EDITOR_TOKEN_KEYWORD -- Token that describe a keyword (create, loop, ...) EDITOR_TOKEN_LINE_NUMBER EDITOR_TOKEN_MARGIN* -- Token that belongs in the margin.  Examples are breakpoints, line number tokens, etc EDITOR_TOKEN_NUMBER -- Token that describe an number (integer, real, ...) EDITOR_TOKEN_OPERATOR -- Token that describe an operator (+, :=, ?=, ...) EDITOR_TOKEN_QUOTED_FEATURE_IN_COMMENT -- Token that describe a generic text in comment. EDITOR_TOKEN_SPACE -- Objects that represent one or several spaces EDITOR_TOKEN_STRING -- Token that describe an Eiffel string EDITOR_TOKEN_SYMBOL -- Token that describe a symbol ( [, {, ...) EDITOR_TOKEN_TABULATION -- Token that describe one or several tabulations. EDITOR_TOKEN_TEXT -- Token that describe a generic text. EG_CIRCLE_LAYOUT -- EG_CIRCLE_LAYOUT arranges the nodes in a circle around a center with a radius. EG_CLUSTER -- EG_CLUSTER can be connectet to other EG_LINKABLEs and contains any number of EG_LINKABLEs EG_CLUSTER_ACTION -- Action sequence for cluster actions. EG_CLUSTER_FIGURE* -- Object is a view for an EG_CLUSTER. EG_EDGE -- Object that is an movable edge of an polyline link figure (the black dot). EG_FIGURE* -- Objects that is a view for an EG_ITEM. EG_FIGURE_FACTORY* -- Objects that produces views for given models. EG_FIGURE_VISITOR* -- Summary description for EG_FIGURE_VISITOR. EG_FIGURE_WORLD -- Objects that is a view for an EG_GRAPH EG_FORCE_DIRECTED_LAYOUT -- EG_FORCE_DIRECTED_LAYOUT is a force directed layout using a spring particle system and -- a Barnes and Hut solver. The complexity is therfore O(n log n) where n is the number of -- linkables. -- -- Links between nodes behave as if they where springs. -- The higher stiffness the stronger the springs. -- -- All nodes are repulsing each other from each other as if they where magnets with same polarity. -- The higher electrical_repulsion the stronger the repulsion. -- -- All nodes fall into the center. -- The position of the center is (center_x, center_y) and the higher center_attraction -- the faster the nodes fall into the center. -- -- theta is the error variable for Barnes and Hut where 0 is low error and slow calculation and -- 100 is high error and fast calculation. -- EG_FORCE_DIRECTED_LAYOUT_N2 -- Objects that arrange nodes using a physical model. -- This algorithm has runtime complexity O(n^2) and is replaced by -- EG_FORCE_DIRECTED_LAYOUT wich does the same with complexity O(n log n). EG_FORCE_DIRECTED_PHYSICS_PROPERTIES -- Objects that holds common properties for EG_SPRING_ENERGY and EG_SPRING_PARTICLE. EG_GRAPH -- Objects that is a model for a graph -- Use EG_FIGURE_WORLD to create a view. EG_GRID_LAYOUT -- Arrange the nodes in a grid. EG_ITEM -- The model for a graph item EG_LAYOUT* -- Objects that can layout nodes and clusters in a given world. EG_LINK -- An EG_LINK connects two EG_LINKABLEs EG_LINKABLE -- An EG_ITEM can have links to other EG_LINKABLE through an EG_LINK. EG_LINKABLE_ACTION -- Action sequence for linkable actions. EG_LINKABLE_FIGURE* -- Object is a view for an EG_LINKABLE EG_LINK_ACTION -- Action sequence for link actions. EG_LINK_FIGURE* -- Object is a view for an EG_LINK EG_NODE -- A model for a graph node EG_NODE_ACTION [NODE_TYPE -> EG_NODE] -- Action sequence for node actions. EG_PARTICLE -- An EG_PARTICLE has a mass and a position. Plus three values dx, dy and dt -- which can be used to solve differential equations. EG_PARTICLE_SIMULATION* [G -> NUMERIC] -- In an EG_PARTICLE_SIMULATION any number of EG_PARTICLEs are interacting with each -- other in a way that is defined by the implementer of n_body_force. The force -- affecting a_particle can be retrieved by querying force resulting a NUMERIC -- describing the force. Currently there are two implementation for n_body_force_solver: -- -- (best case) runtime -- EG_PARTICLE_SIMULATION_N2O (n^2) -- EG_PARTICLE_SIMULATION_BHO (n log n) -- -- EG_PARTICLE_SIMULATION_N2 uses the straight forward way to calculating the force, meaning -- comparing each particle with each other. -- EG_PARTICLE_SIMULATION_BH uses the method proposed by Barnes and Hut (see comment there for -- more information). -- EG_PARTICLE_SIMULATION works for EG_PARTICLE located in a two dimensional space. EG_PARTICLE_SIMULATION_BH* [G -> NUMERIC] -- This is the Barnes and Hut implementation for the n_body_force_solver of -- a particle system. The runtime is O (n log n) where n is the number of particles. -- The method was first proposed in: -- "A Hierarchical O(n log n) force calculation algorithm", J. Barnes and P. Hut, Nature, v. 324 (1986) -- -- To calculate the force on a_particle an EG_QUAD_TREE (node) is traversed where force is either -- -- traverse (node): -- 1. if node is a leaf -- force := n_body_force (a_particle, node.particle) -- 2. size of node region / distance between a_particle and center of mass of node < theta -- force := n_body_force (a_particle, node.center_of_mass_particle) -- 3. none of the above -- for all children c of node -- force := force + traverse (c) -- -- The larger theta the better the runtime but also the higher the error since center_of_mass_particle -- is only an approximation of all the particle in the children of node. -- EG_PARTICLE_SIMULATION_N2* [G -> NUMERIC] -- Objects that is a straight forward implementation for an n_body_force_solver O(n^2) EG_POLYLINE_LABEL* -- The label_group is attached to the polyline defined -- through the polyline_points from 0 to count - 1. -- The label_group can be moved allong the polyline. -- EG_POLYLINE_LINK_FIGURE -- -- A polyline connecting source and target. The user can -- add new points by clicking on the line and can move -- points on the line around. EG_PROJECTOR -- Objects that ... EG_QUAD_TREE -- In a EG_QUAD_TREE a region is splited into fore equaly sized parts: -- -- nw|ne -- --+-- -- sw|se -- -- If the the tree has no childrens, meaning it is a leaf, then particle is element -- of region otherwise the particles in the childrens are element of the childrens -- regions. EG_RESIZABLE_CLUSTER_FIGURE* -- Objects that is a cluster figure that can be resized by moving one of its edges. EG_SIMPLE_CLUSTER -- A very simple implementation of a EG_CLUSTER_FIGURE. EG_SIMPLE_FACTORY -- Factory for the simple figures. EG_SIMPLE_LINK -- A very simple implementation for a EG_LINK_FIGURE EG_SIMPLE_NODE -- A very simple view for a EG_NODE EG_SPRING_ENERGY -- Calculating the energy on a particle depending on dt of the particle. -- -- force := center_attraction * distance (particle_position, center) --  + sum [for all links l element particle links] stiffnes * link_stiffnes (l) * (distance (particle_position, other_particle_position))^2 / 2 --  + sum [for all particles p element particles] electrical_repulsion / distance (particle_position, other_particle_position) -- where particle position is position of particle + dt * dx/y EG_SPRING_PARTICLE -- Calculate spring force for a particle. -- force := - center_attraction * (particle_position - center) / distance (particle_position, center) -- + sum [for all links l element particle link] - (stiffness * link_stiffness (l) * (particle_position - other_position)) -- + sum [for all particle p element particles] electrical_repulsion * (particle_position - other_position) / distance (particle_position, other_position)^3 EG_VECTOR* [G -> NUMERIC] -- Objects that is a vector containing Gs. EG_VECTOR2D [G -> NUMERIC] -- Objects that is a two dimensional vector. EG_XML_STORABLE* -- Objects that ... EIFFELSTUDIO_SPECIFIC_LANGUAGE_EXCEPTION* -- Deferred class representing EiffelStudio specific language exceptions. EIFFEL_RUNTIME_EXCEPTION* -- Eiffel runtime exception EIFFEL_RUNTIME_PANIC -- Eiffel runtime panic EIF_EXCEPTION* -- Deferred class for exceptions of Eiffel language, runtime and so on. EMAIL -- Email Object EMAIL_CONSTANTS EMAIL_PROTOCOL* -- Handle any emails actions EMAIL_RESOURCE* -- All resources. EMPTY_ITERATION_CURSOR [G] -- External iteration cursor for an ITERABLE without any elements. ENCODING -- Objects that represent encodings and that provide conversion methods. ENCODING_DETECTOR* -- Encoding Detector ENCODING_HELPER -- Helper routines for encoding conversion. ENVIRONMENT_ARGUMENTS* -- Summary description for ENVIRONMENT_ARGUMENTS. ENVIRONMENT_ARGUMENTS* -- Summary description for ENVIRONMENT_ARGUMENTS. EQA_ASSERTIONS -- Universal assertion mechanisms. EQA_COMMONLY_USED_ASSERTIONS -- Assertions commonly used in testing routines. EQA_ENVIRONMENT -- Objects that provide settings for executing an EQA_TEST_SET. A settings conists of an -- key-value pair of type {STRING}. -- The settings are once per thread, meaning that any EQA_ENVIRONMENT instances will have -- the same state if they are accessed in the same thread. EQA_EVALUATION_INFO -- Stateless object containing information about the current test evaluation. EQA_EVALUATOR -- Core implementation for root class of test executor. The test evaluator is used by the -- testing tool to run tests and retrieve results. Any descendant of this class should be used as -- the root class of an interpreter. Descendants need to provide EQA_EVALUATOR information on -- what test classes/routines are available and be able to create instances of them. EQA_EXECUTION -- Objects that launch an arbitrary command in a separate process and provide in- and output -- support routines. EQA_EXTERNALS -- Objects providing byte code support for testing facilities. EQA_EXTRACTED_TEST_SET* -- Sets of tests which make use of an extracted application state to reproduce a failure. EQA_FILE_SYSTEM -- Objects creating directories and files in a system test set environment. EQA_GENERATED_TEST_SET -- Set of tests which have been created using test generation. -- -- To reproduce failure each instruction will be called in a safe environment, allowing the -- execution to continue even if a exception has been raised. EQA_PARTIAL_RESULT -- Test result from an execution where setup was exceptional EQA_RESULT -- Responce produced from executing an Eiffel test -- -- TEST_OUTCOME holds information about the tree stages each test execution consists of: setup, test -- and teardown. Based on that information it tries to determine whether the implementation passes -- or fails the test. If an unexpected error occurred during execution, it will blame the test by -- setting is_maintenance_required to True. Somethimes the error prevents to determine wheter the -- implementaion has passed or failed the test. In that case a outcome is said to be unresolved. EQA_SYNTHESIZED_TEST_SET -- Set of tests which have been created using test generation. -- -- This class is obsolete, please use EQA_GENERATED_TEST_SET. EQA_SYSTEM_EXECUTION -- Objects that launch the system under test in a separate process and provide in- and output -- support routines. EQA_SYSTEM_EXECUTION_PROCESS -- Objects that launch an instance of PROCESS and redirect in- and output in a thread safe manner. EQA_SYSTEM_OUTPUT_PROCESSOR* -- Objects processing output retrieved from a system execution. EQA_SYSTEM_PATH -- Objects representing a relative path. EQA_SYSTEM_TEST_SET* -- Sets of tests performing black box testing by launching an external system. EQA_TEST_EVALUATOR [G -> EQA_TEST_SET create default_create end] -- Objects that are able to run tests in a protected environment and provide information whether -- the test has failed or succeeded. -- -- Note: Evaluator is not able to recover from all exceptions. Tests causing seg-faults or out-of- --       memory exceptions might put evaluator in an unstable state. EQA_TEST_INVOCATION_EXCEPTION -- Objects representing an exception raised while invoking a test class and/or feature. -- -- Note: EQA_TEST_INVOCATION_EXCEPTION does not only contain the exception information, it also --       analyses the stack trace to determine whether the implementation or the test code is --       to blame. -- -- TODO: Take stack frames of agent calls into account, meaning that even though {PROCEDURE}.fast_call --       causes a precondition violation, the stack frame calling the agent is to blame. EQA_TEST_INVOCATION_RESPONSE -- Represents the result from executing one of the stages in an Eiffel test. EQA_TEST_OUTPUT_BUFFER -- Objects that redirect file output into a buffer. If the output exceeds the size of the buffer, -- only the first and the last part of the output are kept in the buffer. EQA_TEST_RESULT_STATUS_TYPES -- Type flags used by {TEST_OUTCOME_I} to indicate the outcome of a {TEST_I}. EQA_TEST_SET* -- Sets of related testing operations. EQUALITY_HASH_TABLE [G -> ANY, H -> HASHABLE] -- HASH_TABLE with different is_equal that checks the values. EQUALITY_TESTER [G] -- Equality testers EQUALITY_TUPLE [G -> TUPLE] -- TUPLE with different is_equal that checks the values. ERL_CONSTANTS -- Constants for interpreter ERROR_LIST -- Lists of error messages for screen display EV_ABSTRACT_PICK_AND_DROPABLE* -- Abstract interface for all pick and dropable classes. -- Descendants include: widgets, items and figures. EV_ACCELERATOR -- A keyboard accelerator defines actions to be performed when akey is pressed. See {EV_TITLED_WINDOW}.accelerators EV_ACCELERATOR_I* -- Eiffel Vision accelerator. Implementation interface. EV_ACCELERATOR_IMP -- EiffelVision accelerator. GTK+ implementation. EV_ACCELERATOR_LIST -- Objects that store a list of unique keyboard accelerators. EV_ACTION_SEQUENCE* [EVENT_DATA -> TUPLE create default_create end] -- Base Eiffel Vision action sequence. EV_ACTION_SEQUENCES* -- Abstract ancestor to all EV_*_ACTION_SEQUENCES classes. EV_ACTIVE_LIST [G] -- Active lists that provide internal actions only exported to the -- EiffelVision2 implementation. EV_ADD_REMOVE_LIST -- Abstraction of a list in which you can add/modify/remove items. -- +-----------------------------+ -- | first                     | -- |  .....                      | -- | last                      | -- +-----------------------------+ -- +-----------------------------+ -- |                             | -- +-----------------------------+ -- +------+ +---------+ +--------+ -- | Add  | |  Apply  | | Remove | -- +------+ +---------+ +--------+ EV_ADD_REMOVE_PATH_LIST -- Abstraction of a list in which you can add/modify/remove paths. EV_ANY* -- Base class for Eiffel Vision interface. -- -- Eiffel Vision uses the bridge pattern. (See bridge pattern notes below.) -- Descendents of this class are coupled to descendents of EV_ANY_I -- (the base class for Eiffel Vision implementation classes). -- -- EV_ANY's descendants provide a common interface across all -- platforms while EV_ANY_I's descendants provide any necessary -- platform specific implementation. EV_ANY_HANDLER -- Objects that may call default_createfrom EV_ANY. EV_ANY_I* -- Base class for Eiffel Vision implementation interface. -- Eiffel Vision uses the bridge pattern. See notes in ev_any.e) -- Descendents of this class are coupled to descendants of EV_ANY -- (the base class for the Eiffel Vision interface) which provide user -- access. When a class requires different implementation on different -- platforms descendents of this class have further descendants with -- an _IMP suffix. -- eg. If button needs platform specific code then --     - EV_BUTTON is the user interface, (descendant of EV_ANY) --     - EV_BUTTON_I is the implementation interface, --       (descendant of EV_ANY_I) --     - EV_BUTTON_IMP is the native implementation. --       It is implemented once for each platform, the actual class --       included in a system at --       compile time is determined by the Ace file. EV_APPLICATION -- Eiffel Vision Application. -- To start an Eiffel Vision application: create exactly oneEV_APPLICATION object and call launch after setting up initialwindow(s) EV_APPLICATION_ACTION_SEQUENCES* -- Action sequences for EV_APPLICATION. EV_APPLICATION_ACTION_SEQUENCES_I* -- Action sequences for EV_APPLICATION_I. EV_APPLICATION_HANDLER -- Before SCOOP appeared, the event loop of a graphical application would run in the main thread -- after creating the initial graphical objects. That thread would enter an event loop to process -- new events. That thread was also called the GUI thread. -- -- In SCOOP mode this doesn't work because a processor stuck in a loop cannot process any logged -- calls. In other words, it means that you cannot perform calls on a separate widget my_widget -- as they will be logged but only applied after the processor has completed its event loop and -- exited its current application of a call. -- -- To circumvent this, we require the following guidelines. A GUI processor is created, this is -- where the EV_APPLICATION object and all GUI objects are created. The GUI processor is similar -- to the GUI thread in non-SCOOP mode. However we require the GUI processor to not do anything -- else after calling {EV_APPLICATION}.launch so that it enters the idle mode of SCOOP processors. -- -- Internally when calling launch from the EV_APPLICATION instance, we will create a separate -- instance of EV_APPLICATION_HANDLER which will continuously log calls to process events on the -- GUI processor. Since the GUI processor is idle, it will be able to log and apply calls coming -- from any other separate processors that wants to interact with the GUI. EV_APPLICATION_I* -- Eiffel Vision application. Implementation interface. -- See {EV_APPLICATION}. EV_APPLICATION_IMP -- Eiffel Vision application. MS Windows implementation. EV_ARROWED_FIGURE* -- Figure that is can have an arrowhead at its start or endpoint. EV_ATOMIC_FIGURE* -- Figures that cannot contain other figures. EV_BEEP -- System beep rountines. EV_BEEP_I* -- Eiffel Vision beep routines. Implementation interface. EV_BEEP_IMP -- Eiffel Vision beep routines. Mswindows implementation EV_BITMAP -- Bitmap object used for EV_PIXMAP masking EV_BITMAP_I* -- Objects that ... EV_BITMAP_IMP -- Windows implementation for EB_BITMAP_I. EV_BMP_FORMAT -- EV_BOX* -- Linear widget container. -- Base class for EV_HORIZONTAL_BOX and EV_VERTICAL_BOX EV_BOX_I* -- EiffelVision box, implementation interface. EV_BOX_IMP* -- EiffelVision box, deferred class, parent of vertical and -- horizontal boxes. MS Windows implementation. -- -- Note: We use create with coordinates to allow the notebook -- as containers. They are wel_windows and not -- wel_composite_windows. EV_BUILDER* -- Base class for GUI Builder based on EiffelVision2. EV_BUTTON -- Push button widget that displays text and/or a pixmap. -- (Also base class for other button widgets) EV_BUTTON_ACTION_SEQUENCES* -- Action sequences for EV_BUTTON. EV_BUTTON_ACTION_SEQUENCES_I* -- Action sequences for EV_BUTTON_I. EV_BUTTON_I* -- Eiffel Vision button. Implementation interface. EV_BUTTON_IMP -- EiffelVision push button. Mswindows implementation. EV_CELL -- Container that holds only one widget. EV_CELL_I* -- EiffelVision cell. Implementation interface. EV_CELL_IMP -- Eiffel Vision cell. MS Windows implementation. EV_CHARACTER_FORMAT -- Character format containing color, font and effects information for text formatting. EV_CHARACTER_FORMAT_CONSTANTS -- Constants for use with and by EV_CHARACTER_FORMAT and -- EV_CHARACTER_RANGE_INFORMATION EV_CHARACTER_FORMAT_EFFECTS -- Objects that represent effects applicable to EiffelVision2 character formats. EV_CHARACTER_FORMAT_I* -- Implementation Interface of Character format containing color, -- font and effects information for text formatting. EV_CHARACTER_FORMAT_IMP -- MsWindows Implementation  of Character format containing color, -- font and effects information for text formatting. EV_CHARACTER_FORMAT_RANGE_INFORMATION -- Objects that provide information for a range of characters in an EV_RICH_TEXT. -- Depending on the query applied to Current, the values of all attributes are used in different -- fashions, sometimes to indicate which fields of an EV_CHARACTER_FORMAT are valid, or have a particular -- property. The applicable features in EV_RICH_TEXT which use Current provide full descriptions. EV_CHECKABLE_LIST -- Displays a list of items from which the user may select. -- Each item has an associated check box. EV_CHECKABLE_LIST_ACTION_SEQUENCES* -- Action sequences for EV_CHECKABLE_LIST. EV_CHECKABLE_LIST_ACTION_SEQUENCES_I* -- Action sequences for EV_CHECKABLE_LIST_I EV_CHECKABLE_LIST_I* -- Eiffel Vision checkable list. Implementation interface. EV_CHECKABLE_LIST_IMP -- Eiffel Vision checkable list. Mswindows implementation. EV_CHECKABLE_MENU_ITEM_IMP* -- Abstract notion of a checkable/uncheckable menu item. EV_CHECKABLE_TREE -- A tree which displays a check box to left -- hand side of each item contained. EV_CHECKABLE_TREE_ACTION_SEQUENCES* -- Action sequences for EV_CHECKABLE_TREE. EV_CHECKABLE_TREE_ACTION_SEQUENCES_I* -- Action sequences for EV_CHECKABLE_TREE_I EV_CHECKABLE_TREE_I* -- A tree which displays a check box to left -- hand side of each item contained. Implementation interface. EV_CHECKABLE_TREE_IMP -- A tree which displays a check box to left -- hand side of each item contained. MsWindows implementation. EV_CHECK_BUTTON -- Toggle button with state displayed as a check box. EV_CHECK_BUTTON_I* -- Eiffel Vision check button. Implementation interface. EV_CHECK_BUTTON_IMP -- Eiffel Vision check button. Mswindows implementation. EV_CHECK_MENU_ITEM -- Menu item with a check box. EV_CHECK_MENU_ITEM_I* -- Eiffel Vision check menu. Implementation interface. EV_CHECK_MENU_ITEM_IMP -- EiffelVision check menu item. Mswindows implementation. EV_CLASSIC_THEME_DRAWER_IMP -- Objects that permit graphical drawing operations to be performed which respect the "classic" -- style of Windows used on versions before XP. Note that the body of a number of features within this -- class are empty as there is nothing to perform for the XP specific features inherited from -- EV_THEME_DRAWER_IMP. EV_CLIPBOARD -- Objects that allow access to the OS clipboard. EV_CLIPBOARD_I* -- Objects that allow access to the operating -- system clipboard. EV_CLIPBOARD_IMP -- Objects that allow access to the operating -- system clipboard. EV_CLOSED_FIGURE* -- Closed figures filled with background_color. EV_COLOR -- Color modeled as red, green, blue intensities -- each with range [0,1]. EV_COLORIZABLE* -- Abstraction for objects that can change color. EV_COLORIZABLE_I* -- EV_COLORIZABLE implementation interface. EV_COLOR_DIALOG -- EiffelVision color selection dialog. EV_COLOR_DIALOG_I* -- EiffelVision color selection dialog implementation interface. EV_COLOR_DIALOG_IMP -- EiffelVision color selection dialog.Mswindows implementation. EV_COLOR_I* -- Eiffel Vision color. Implementation interface. -- See ev_color.e EV_COLOR_IMP -- Eiffel Vision color. Mswindows implementation EV_COLUMN_ACTION_SEQUENCE -- Action sequence for multi column list column events. EV_COLUMN_TITLE_CLICK_ACTION_SEQUENCE -- Action sequence for multi column list column click events. EV_COMBO_BOX -- A text field with a button. When the button is pressed, a list of -- text strings is displayed. Selecting one causes it to be copied into -- the text field. EV_COMBO_BOX_ACTION_SEQUENCES* -- Action sequences for EV_COMBO_BOX. EV_COMBO_BOX_ACTION_SEQUENCES_I* -- Action sequences for EV_COMBO_BOX_I. EV_COMBO_BOX_I* -- EiffelVision Combo-box. Implementation interface. EV_COMBO_BOX_IMP -- EiffelVision Combo-box. Implementation interface EV_COMMAND_HANDLER -- EiffelRibbon UI Command Handler class -- -- The class gathering Command information and handling Command events from -- the Windows Ribbon framework. EV_COMMAND_HANDLER_OBSERVER* -- Summary description for EV_COMMAND_HANDLER_OBSERVER. EV_CONFIRMATION_DIALOG -- EiffelVision confirmation dialog. EV_CONTAINABLE* -- Abstraction for objects that may be parented. EV_CONTAINER* -- Widget that contains other widgets. -- Base class for all containers. EV_CONTAINER_ACTION_SEQUENCES_I* -- Action sequences for EV_CONTAINER_I. EV_CONTAINER_I* -- Eiffel Vision container. Implementation interface. EV_CONTAINER_IMP* -- Eiffel Vision container. Mswindow implementation. EV_COORDINATE -- A position in a 2 dimensional space as INTEGERs (x, y) EV_COORDINATE_ARRAY -- Objects that are used to convert SPECIAL [EV_COORDINATE] to ARRAY [EV_COORDINATE] -- (workaround for the EV_FIGURE_DRAWER) EV_CURSOR -- Appearance of a screen pointer cursor, typically moved by a mouse. EV_DEBUG_INSPECTOR -- Basic debugging tool to inspect EiffelVision2 application layout. EV_DEBUG_INSPECTOR_WINDOW -- EiffelVision2 inspector window. EV_DESELECTABLE* -- Abstraction for objects that may be selected/unselected. EV_DESELECTABLE_I* -- Eiffel Vision deselectable. Implementation interface. EV_DIALOG -- Window intended for transient user interaction. -- Optionally modal. A modal dialog blocks the rest of the applicationuntil closed. EV_DIALOG_CONSTANTS -- Dialog constants. Standard strings displayed on EV_DIALOG_I* -- Eiffel Vision dialog. Implementation interface. EV_DIALOG_IMP -- Eiffel Vision dialog. Mswindows implementation (hidden window). EV_DIALOG_IMP_COMMON* -- Eiffel Vision dialog. Mswindows implementation. EV_DIALOG_IMP_MODAL -- Eiffel Vision dialog. Mswindows implementation. EV_DIALOG_IMP_MODELESS -- Eiffel Vision dialog. Mswindows implementation. EV_DIALOG_NAMES -- Dialog constants. Standard strings displayed on EV_DIRECTORY_DIALOG -- Eiffel Vision directory dialog. EV_DIRECTORY_DIALOG_I* -- Eiffel Vision directory dialog. EV_DIRECTORY_DIALOG_IMP -- Eiffel Vision directory dialog. EV_DOCKABLE_DIALOG -- Dialogs that are created by the Vision2 docking mechanism when -- an EV_DOCKABLE_SOURCE is dropped while not over a valid EV_DOCKABLE_TARGET. -- The transported component will be inserted into Current, and when Current -- is destroyed, it will be restored back to its original position before the -- transport began. EV_DOCKABLE_SOURCE* -- Objects that represent source of a dockable transport. The dockable -- mechanism allows a component to be dragged by a user to an EV_DOCKABLE_TARGET -- that has been enabled to receive transport. -- -- drop_started_actions are fired immediately after a transport begins from Current. -- It is not possible to override the transport from within these actions. EV_DOCKABLE_SOURCE_ACTION_SEQUENCE -- Action sequence for docking events. EV_DOCKABLE_SOURCE_ACTION_SEQUENCES* -- Action sequences for EV_DOCKABLE_SOURCE. EV_DOCKABLE_SOURCE_ACTION_SEQUENCES_I* -- Action sequences for EV_DOCKABLE_SOURCE_I. EV_DOCKABLE_SOURCE_HINT -- UI effect to show the source of the current pick and drop. EV_DOCKABLE_SOURCE_HINT_I* -- Implementation for EV_DOCKABLE_SOURCE_HINT, to show the source of the Pick and drop. EV_DOCKABLE_SOURCE_HINT_IMP -- Summary description for EV_DOCKABLE_SOURCE_HINT_IMP. EV_DOCKABLE_SOURCE_I* -- Implementation interface for dockable source. EV_DOCKABLE_SOURCE_IMP* -- Windows implementation of dockable source. EV_DOCKABLE_TARGET* -- Objects that allow dockable sources to be inserted as part of the -- dockable mechanism. Use enable_docking to permit sources to be dropped, -- and veto_dock_function to restrict which sources will be accepted. If a source -- is rejected by the veto function, then the parent structure will be explored until -- there are no more parents, or the source being transported is accepted. -- -- docked_actions is fired after the source of transport has been parented in Current. EV_DOCKABLE_TARGET_ACTION_SEQUENCES* -- Action sequences for EV_DOCKABLE_TARGET. EV_DOCKABLE_TARGET_ACTION_SEQUENCES_I* -- Action sequences for EV_DOCKABLE_TARGET_I. EV_DOCKABLE_TARGET_I* -- Implementation interface for dockable target. EV_DOCKABLE_TARGET_IMP* -- Windows implementation of dockable target. EV_DOUBLE_POINTED_FIGURE* -- Figures consisting of two points. EV_DOUBLE_VALUE_CHANGE_ACTION_SEQUENCE -- Objects that notify subscribers of change of a DOUBLE value. EV_DPI_ACTION_SEQUENCE -- Summary description for EV_DPI_ACTION_SEQUENCE. EV_DRAWABLE* -- Abstraction for objects onto which graphical primitives may be applied. -- -- Note: When line style is dashed and line width is bigger than one, -- lines are not guaranteed to be dashed on all platforms. -- All drawing operations are performed in the current -- foreground color unless otherwise stated. i.e. clear_rectangle -- uses the current background color. EV_DRAWABLE_ACTION_SEQUENCES* -- Action sequences for drawables. EV_DRAWABLE_ACTION_SEQUENCES_I* -- Action sequences for expose actions. EV_DRAWABLE_CONSTANTS -- Constants for use by and with EV_DRAWABLE. -- -- Note: With every drawing mode constant, a truth table is given. -- S means the source. This is the color of the pixel that is about -- to be applied. T means target. This is the color of the pixel that -- is currently on the place where the new pixel is about to be set. EV_DRAWABLE_I* -- EiffelVision drawable. Implementation interface. EV_DRAWABLE_IMP* -- EiffelVision drawable. Mswindows implementation. EV_DRAWABLE_ITEM_ACTION_SEQUENCE -- Action sequence for geometry related events. EV_DRAWING_AREA -- Widget onto which graphical primatives may be drawn. -- Primitives are drawn directly onto the screen without buffering. -- (When buffering is required use EV_PIXMAP.) EV_DRAWING_AREA_ACTION_SEQUENCES* -- Action sequences for EV_DRAWING_AREA. EV_DRAWING_AREA_I* -- Eiffel Vision drawing area. Implementation interface. EV_DRAWING_AREA_IMP -- EiffelVision drawing area. Mswindows implementation. EV_DRAWING_AREA_PROJECTOR -- Projectors that make representations of world on -- EV_DRAWING_AREA. EV_DYNAMIC_LIST* [G -> EV_CONTAINABLE] -- Multiple Eiffel Vision object containers accessible as list. EV_DYNAMIC_LIST_CURSOR [G] -- Cursor for Eiffel Vision dynamic lists. EV_DYNAMIC_LIST_I* [G -> EV_CONTAINABLE] -- Eiffel Vision dynamic list. Implementation interface. EV_DYNAMIC_LIST_IMP* [G -> EV_CONTAINABLE, G_IMP -> EV_ANY_I] -- Eiffel Vision dynamic list. Mswindows implementation. -- -- Note: G_IMP denotes the storage type of ev_children. EV_DYNAMIC_TABLE_I* -- EiffelVision dynamic table. Implementation interface. EV_DYNAMIC_TREE_ITEM -- Dynamically expandable tree item. EV_EDITABLE_LIST -- Multi-column lists that allow in-place editing of list row items. -- By default ALLcolumns are editable. -- Only one single column item is editable at any time and -- the widget typewhich can be edited must conform to EV_TEXTABLE. EV_ENVIRONMENT -- Facilities for inspecting global environment information. EV_ENVIRONMENT_I* -- Eiffel Vision Environment. Implementation interface. -- See ev_environment.e EV_ENVIRONMENT_IMP -- Eiffel Vision Environment. Mswindows implementation. EV_ERROR_DIALOG -- EiffelVision error dialog. EV_EXECUTION_VERB -- Summary description for EV_EXECUTION_VERB. EV_FAKE_FOCUS_DIALOG -- Dialog will let parent window title bar, borders looks like have focus. -- Actually focus is handled as normal dialog. EV_FAKE_FOCUS_GROUPABLE* -- Signature class. -- Descendents will keep title bar, borders highlight in group. -- Which means all descendents will looks like all have focused, -- but acutally only one window has keyboard focus. -- EV_FAKE_FOCUS_POPUP_WINDOW -- Fack focus popup window which will let other EV_FAKE_FOCUS_GROUPABLEs looks like have focus EV_FIGURE* -- Graphically representable objects. EV_FIGURE_ARC -- Curves as defined by two points, a start_angle and -- aperture. EV_FIGURE_DOT -- Pixels on point with size line_width. EV_FIGURE_DRAWER* -- Adapters for EV_DRAWABLE that allow drawing of figures. EV_FIGURE_DRAWING_ROUTINES* -- Abstract class for drawing of figures. EV_FIGURE_ELLIPSE -- Biggest ellipse fitting in imaginary rectangle defined by -- point_a and point_b. EV_FIGURE_EQUILATERAL -- Figures with its sides the same size. EV_FIGURE_GROUP -- Group of EV_FIGURE's. If a figure is added tothis group, it is removed from its previous group first. EV_FIGURE_LINE -- Figure that is a line segment between 2 points. EV_FIGURE_MATH -- Facilities class for EV_FIGURE. EV_FIGURE_PICTURE -- Pixmaps drawn on point. EV_FIGURE_PIE_SLICE -- Slices from an ellipse with center_point. Size is determined by -- aperture [0..2*Pi]. EV_FIGURE_POLYGON -- Filled area's defined by any number of points. EV_FIGURE_POLYLINE -- Sequences of lines through points. EV_FIGURE_POSTSCRIPT_DRAWER -- Class for drawing of figures to postscript. EV_FIGURE_RECTANGLE -- Rectangular area defined by point_a and point_b. EV_FIGURE_ROUNDED_RECTANGLE -- Rectangular figures with rounded corners. EV_FIGURE_STAR -- line_count lines emerging from center_point. -- First line is from center_point to `corner_point. EV_FIGURE_TEXT -- texts in a font displayed on point. EV_FIGURE_WORLD -- Figure groups that are the root of a world of figures. -- May be interpreted by any kind of projection. -- Examples: may be output to a printer, saved to an XML file, -- drawn on a drawing area, etc. EV_FILE_DIALOG* -- EiffelVision file selection dialog. EV_FILE_DIALOG_I* -- EiffelVision file selection dialog, implementation interface. EV_FILE_DIALOG_IMP* -- Eiffel Vision file dialog. Mswindows implementation. EV_FILE_OPEN_DIALOG -- Eiffel Vision file open dialog. EV_FILE_OPEN_DIALOG_I* -- EiffelVision file open dialog. [2017-05-31] EV_FILE_OPEN_DIALOG_IMP -- Eiffel Vision file open dialog. Mswindows implementation. EV_FILE_SAVE_DIALOG -- Eiffel Vision file save dialog. EV_FILE_SAVE_DIALOG_I* -- Eiffel Vision file save dialog. EV_FILE_SAVE_DIALOG_IMP -- Eiffel Vision file open dialog. Mswindows implementation. EV_FIXED -- Container that allows custom placement of widgets. Widgets are -- placed relative to (origin_x, origin_y). Clipping will be -- applied. Items are ordered in z-order with the last item as the -- topmost. EV_FIXED_I* -- Eiffel Vision fixed. Implementation interface. EV_FIXED_IMP -- Eiffel Vision fixed. MS Windows implementation. EV_FONT -- Representation of a typeface. -- Appearance is specified in terms of font family, height, shape and -- weight. The local system font closest to the specification will be -- displayed. A specific font name may optionally be specified. See set_preferred_face" -- -- There are two available queries for a font height, height and height_in_points. -- Changing one, changes the other accordingly. height is given in pixels while -- height_in_points is in points or 1/72 of an inch. Using height_in_points ensures -- that on different screen resolutions Current has the same physical size, although -- the pixel height may differ to achieve this. EV_FONTABLE* -- Abstraction for objects that have a font property. EV_FONTABLE_I* -- Eiffel Vision fontable, implementation interface. EV_FONTABLE_IMP* -- EiffelVision fontable, mswindows implementation. -- -- Note: When a heir of this class inherits from a WEL object, -- it needs to rename font as wel_font and -- set_font as wel_set_font. EV_FONT_CONSTANTS -- Facilities used by and for ues with EV_FONT. EV_FONT_DIALOG -- EiffelVision font selection dialog. EV_FONT_DIALOG_I* -- EiffelVision font selection dialog, implementation interface. EV_FONT_DIALOG_IMP -- EiffelVision font selection dialog, mswindows implementation. EV_FONT_I* -- Eiffel Vision font. Implementation interface. EV_FONT_IMP -- Eiffel Vision font. Mswindows implementation. EV_FRAME -- Displays an optionally labeled border around a widget. EV_FRAME_CONSTANTS -- Constants for use by and with EV_FRAME. EV_FRAME_I* -- Eiffel Vision frame. Implementation interface. EV_FRAME_IMP -- Eiffel Vision frame. MS Windows implementation. EV_GAUGE* -- Base class for widgets that display value within a value_range. -- See EV_RANGE, EV_SCROLL_BAR, EV_SPIN_BUTTON and EV_PROGRESS_BAR. EV_GAUGE_ACTION_SEQUENCES* -- Action sequences for EV_GAUGE. EV_GAUGE_ACTION_SEQUENCES_I* -- Action sequences for EV_GAUGE_I. EV_GAUGE_I* -- Eiffel Vision gauge. Implementation interface. EV_GAUGE_IMP* -- EiffelVision gauge. Mswindows implementation. EV_GDI_ALLOCATED_BRUSHES --  EiffelVision utility used to retrieve an allocated WEL item.  This class has been created in order to decrease the number of  GDI object allocated EV_GDI_ALLOCATED_OBJECTS [G -> EV_GDI_OBJECT, H -> WEL_GDI_ANY] --  EiffelVision utility used to retrieve an allocated WEL item.  This class has been created in order to decrease the number of  GDI object allocated. EV_GDI_ALLOCATED_PENS --  EiffelVision utility used to retrieve an allocated WEL item.  This class has been created in order to decrease the number of  GDI object allocated. EV_GDI_BRUSH -- EiffelVision implentation for retrieving a WEL_BRUSH EV_GDI_OBJECT* -- EiffelVision implentation for retrieving a WEL_GDI_OBJECT EV_GDI_PEN -- EiffelVision implentation for retrieving a WEL_PEN EV_GEOMETRY_ACTION_SEQUENCE -- Action sequence for geometry related events. EV_GRAPHICAL_FORMAT* -- Base class for graphical formats EV_GRID -- Widget which is a combination of an EV_TREE and an EV_MULTI_COLUMN_LIST. -- -- Item Insertion: -- -- The grid is an item holder for objects of type EV_GRID_ITEM and its descendents.  Each grid -- item may be inserted in to the grid at a specific column and row.  An item itself may be -- added to the grid via set_item, which takes a column and row index.  Items be also added -- via the set_item routine of the row (EV_GRID_ROW) and column (EV_GRID_COLUMN) objects -- contained within Current. -- -- Items inserted may be Void if necessary, this may be useful to blank out any existing items -- set. -- -- If a grid contains no items and therefore has no rows or columns, inserting an item will -- dynamically resize and automatically create the columns and rows so that it can contain -- and display the newly inserted item. New columns and rows may also be added to the grid via -- insert_new_column and insert_new_row respectively. -- -- -------------------------------------------------------------------------------- -- -- Dynamic Mode: -- -- There may be times where you have very large numbers of items you wish to -- display into the grid. Unfortunately, the overhead of building thousands and -- thousands of grid items and inserting them can take a considerable amount of -- which shows up as a delay to users of the system. To prevent this, the grid -- supports the use of a dynamic mode which permit you to specify how many items -- are contained and then as and when the grid requires access to one of these items -- for display purposes, an event is triggered requesting the item to be displayed. -- -- dynamic content is enabled via enable_partial_dynamic_content. In this mode -- whenever the grid attempts to draw an item that is Void, it queries you for the -- item and then inserts it into the grid. -- -- The grid requests an item in the dynamic mode through the calling of the -- dynamic_content_function which may be set via a call to -- set_dynamic_content_function. This function has two integer arguments -- corresponding to the column and row index of the desired item and a return type -- of EV_GRID_ITEM. -- -- -------------------------------------------------------------------------------- -- -- Size and Position: -- -- The grid is comprised of the following graphical elements: -- 1. A header displayed at the top of Current which may be hidden/shown via -- show_header and hide_header'. -- 2. A viewable area in which the contents of Current are displayed, displayed -- immediately below the header. The size of this -- area is given by viewable_width and viewable_height with its position -- relative to the top left corner of Current given by viewable_x_offset, -- viewable_y_offset. Note that viewable_y_offset changes based on the visible -- state of the header. -- 3. A horizontal scroll bar displayed below the viewable area, only shown if the -- virtual width of Current is greater than viewable_width. -- 4. A vertical scroll bar displayed to the right of viewable area and header, -- only shown if the virtual height of Current is greater than viewable_height. -- -- You may supress the displaying of the scroll bars if required via calls to -- hide_vertical_scroll_bar and hide_horizontal_scroll_bar which ensure that -- the scroll bars are never displayed. This is useful for situations where you -- wish to control the virtual position of the grid via your own custom interface. -- -- The virtual size of the grid represents the complete screen area in pixels -- required to display the contents of Current and may be queried via -- virtual_width and virtual_height. If the contents of the grid are smaller -- than the viewable area, then the virtual size is equal to the viewable area, -- otherwise an area of the virtual size is displayed within viewable area, with -- the coordinates of this area (relative to the top left corner) within the -- virtual size given by virtual_x and virtual_y. As the scroll bars are moved, -- virtual_x and virtual_y are directly manipulated, although you may set the -- virtual position explicitly via calls to set_virtual_x and set_virtual_y. -- -- The maximum permitted virtual position of the grid is given by -- maximum_virtual_x_position, maximum_virtual_y_position which is dependent on -- the following factors: -- The viewable area of the grid. -- The virtual_width and virtual_height. -- The is_*_scrolling_per_item properties. -- The is_*_overscroll_enabled properties. -- Changing one or more of these properties may immediately change the virtual width, -- height or maximum virtual positions, and possibly scroll the grid to ensure that the -- current virtual position is within the new bounds. -- -- The properties is_vertical_overscroll_enabled and is_horizontal_overscroll_enabled -- permit you to ensure the grid permits scrolling past the final item, ensuring that there -- is trailing space matching the viewable dimension of the grid less the dimension of -- the final item. -- -- You may query the virtual position of an item within the virtual area of -- Current via virtual_x_position and virtual_y_position directly on the -- item. You may also query the dimensions of an item via width and height. It -- is important to note that for an item that is part of a tree structure, the -- width may not be equal to column.width and the virtual_x_position may not -- be equal to column.virtual_x_position. This is because items in tree -- structures are indented to provide space for the expand/collapse icons as -- necessary. The number of pixels that the item is indented for this purpose may -- be queried directly from the item via a call -- to horizontal_indent. -- -- You may query the virtual y position of a row within Current via -- virtual_y_position directly on the row. -- You may query the virtual x position of a column within Current via -- virtual_x_position directly on the column. -- -- As items, columns or rows are added and removed from Current, the virtual size -- may change. The virtual position may only change if in this situation, you are -- removing rows or columns that cause the virtual size to reduce and the virtual -- position is no longer valid. The grid will automatically adjust the virtua -- position so that the contents of the viewable area are completely contained -- within the new virtual position. -- -- The height of the rows displayed in Current is dependent on -- is_row_height_fixed. If True,  then all rows are displayed at the same -- height, goverened by row_height. If False, then the height of the row is -- goverened by its height property which may differ on an individual row basis. -- The width of columns is always unique and based on their width property. -- -- To determine if a particular item is located at a virtual position, use -- item_at_virtual_position. You may determine the first and last visible rows -- via first_visible_row and last_visible_row, while first_visible_column and -- last_visible_column give the first and last columns visible in Current. For -- more precise information regarding exactly which rows and columns are displayed, -- you may query visible_row_indexes and visible_column_indexes. Note that if a -- tree is enabled via enable_tree, then the contents of visible_row_indexes -- and visible_column_indexes may not be contiguous. -- -- To optimize performance, Current  only performs recomputation of the virtual -- positions of items as strictly necessary, which is normally once just before a -- redraw. As you may query virtual position information whenever you wish, -- Current may be forced to perform its recomputation of virtual positions as a -- result of your query. Each time that you modify something in the grid that may -- affect a virtual position of an item, the grid must recompute the virtual -- positions again as required. Therefore, for your code to be optimal, it may be -- necessary to take this into account. The worst possible case scenario is if you -- are to iterate from the start of the grid to the end of the grid and modify the -- state of each item or row during the iteration before querying a virtual position -- of an object in the grid past the current iteration position. In this situation, -- it is recommended that you perform a two-pass operation. First perform all of the -- modifications to the items and then perform all of the queries to virtual -- positions. The grid is optimized for additions in order so if you are repeatedly -- adding items and querying their virtual positions, then the performance is far -- better than if you are continuously inserting items at the start of the grid and -- querying their virtual positions. Although it is important to be aware of this -- behavior, you will find that in almost all cases, you have do perform no special -- optimizations to get good performance within Current. This also aplies to -- removal of rows. If you have many rows to remove, start with the final rows and -- iterate towards the first for increased performance. -- -- The re-drawing of Current is performed on idle, so if you are performing heavy -- computation and the grid is not updating, call process_events from -- EV_APPLICATION in order to force a re-draw. -- -------------------------------------------------------------------------------- -- Appearance: -- -- Each of the items contained within the grid are sized based on the column and -- row that they occupy. If is_row_height_fixed is True then the height of the -- rows is dependent on row_height of Current, otherwise it is dependent on -- height of the row and each row may occupy a different height. For the first -- non-Void item of each row, the position of the item is item.horizontal_indent -- pixels greater than the column in which it is contained. The appearance of each -- item is dependent on the actual type of the item, but there are a number of -- ways in which you may modify this at the grid level. -- -- post_draw_overlay_function is available, which permits you to draw directly on -- top of items immediately after they are dwan by the implementation. This is -- useful for adding custom borders to your items. -- pre_draw_overlay_function is available, which permits you to draw on top of the -- background of items, but before any features of that item have been drawn. For -- example, for grid label items, the background is cleared, then the function is -- called and then the text and pixmap are drawn. Note that for drawable items, -- which do not re-draw their background automatically, nothing is drawn before the -- pre_draw_overlay_function is called. -- -- When items are selected in a focused grid, they become highlighted in -- focused_selection_color and if the grid does not have the focus, -- non_focused_selection_color is used instead. It is recommended that you use -- these colors for your own drawable items to maintain consistency within the grid. -- The selection colors may be modified via set_focused_selection_color and -- set_non_focused_selection_color. -- -- Separators between items may be enabled on the grid via enable_column_separators -- and enable_row_separators which ensure a single line is drawn between each row -- and column in separator_color. Use set_separator_color to modify this color. -- -- The tree structure of Current is drawn using expand_node_pixmap and -- collapse_node_pixmap to illustrate the expanded state of rows with subrows. You -- may use your own pixmaps by calling set_expand_node_pixmap and -- set_collapse_node_pixmap. The indent applied to each subrow is based on the -- current width of the node pixmaps + subrow_indent. You may increase this indent -- by calling set_subrow_indent. The nodes in the tree are connected via lines drawn -- in the color tree_node_connector_color which may be modified via -- set_tree_node_connector_color. These connecting lines may also be hidden via a -- call to hide_tree_node_connectors. -- -- During a column resize in Current, the contents of the grid are immediately -- refreshed. This behavior may be disabled via a call to disable_column_resize_immedite -- and may be necessary if running the grid on older systems as it is less processor -- intensive. When not is_column_resize_immediate, the column resizing is only performed -- when the user completes the resize, but a divider may be shown in Current which indicates -- its new width during the resizing, by calling enable_resizing_divider. This divider -- may be solid or dashed, based on the state of is_resizing_divider_solid, settable via -- enable_resizing_divider_solid or disable_resizing_divider_solid. -- -- If you wish to perform multiple updates to the grid, in most cases the graphical -- update is buffered until the system becomes idle, thereby reducing flicker. -- However, in some situations, it is possible that the system may become idle -- during the updates, which may lead to flicker. In situations such as these, you -- may use lock_update to prevent graphical updates from occurring in the grid -- until unlock_update is called. While the grid is_locked, no graphical updates -- of any form are performed. -- -- -------------------------------------------------------------------------------- -- -- Selection: -- -- The grid allows both single and multiple selection handling on an item or row level. -- When enable_single_item_selection is called, only an single item may be selected by the -- user when Current is on-screen.  Selection may occur either programmatically via the -- enable_select routine of either the item/column or row or on-screen via mouse or keyboard. -- This is accompanied with the query is_selected.  When a user attempts to select an item or -- row on-screen the grid attempts to make that item or row more visible to the user so that the -- text of the item may be read, this will not occur however if the item is currently activated. -- -- There are two main selection modes, item selection and row selection.  In item selection, -- single or multiple items may be selected depending on the current selection mode.  This can be -- set with enable_single_item_selection and enable_multiple_item_selection respectively. -- -- For each type of selection there are events.  Examples of such events are item_select_actions, -- row_select_actions and column_select_actions, these are fired in Current, with the -- appropriate object being passed to the action sequence that is selected. item_select_actions -- will only get executed whilst in either single or multiple item selection mode. For handling selection -- events during single or multiple row selection modes, row_select_actions should be used. -- To keep track of deselected items, rows or columns, there is item_deselect_actions, -- row_deselect_actions and column_deselect_actions respectively. -- -- Along with selecting items, they may also be deselected.  This can be done programatically -- via the disable_select routine of either the item/column or row. -- -- To query what objects are selected, the following queries are available in Current, -- selected_items, selected_rows and selected_columns. -- -- To turn off any default behavior the following queries are available, disable_selection_key_handling -- and disable_selection_click_handling, this turns off the ability for the user of the grid -- to select items via the keyboard or mouse. -- -- The routine enable_always_selected makes sure that at least one item or row is selected depending -- on the mode after the initial selection.  This can be handy for implementing widgets that require an item -- be selected at all times. -- -- The selection of the grid may be removed with remove_selection. -- -- -------------------------------------------------------------------------------- -- -- Item Activation: -- -- Activation allows for interactive editing of the contents of an item. By calling -- activate on an activatable item in response to a user event such as double clicking, -- the item allows for in-place user editing, for changing things such as text.  After -- changing the item, the user may complete the activation by pressing Enter on the -- keyboard or by causing the item itself to loose focus. -- -- To programmatically cancel any activation, each grid item has a deactivate routine -- that may be called during the activation. -- -- If an activation occurs during a user selection then the grid itself will not attempt to reposition -- the item so that it is more visible. -- -- When an item is activated, the item_activate_actions are fired, this can be used -- to customize the activation process of a certain item, item_deactivate_actions are -- fired when the item is deactivated.  When an item is deactivated, if the user hasn't -- cancelled the deactivation then the item's contents are updated. -- -- See EV_GRID_EDITABLE_ITEM and EV_GRID_COMBO_ITEM for examples of activatable items -- that allow for in place editing. -- -- -------------------------------------------------------------------------------- -- Event Handling: -- -- The standard set of widget events are inherited from EV_CELL with an additional -- set of events that are applicable to both Current and the items contained are -- inherited from EV_GRID_ACTION_SEQUENCES. For example, -- pointer_button_press_actions is inherited from EV_CELL, while -- pointer_button_press_item_actions is inherited from EV_GRID_ACTION_SEQUENCES -- and has an EV_GRID_ITEM as event data specifying the applicable item (if any). -- The coordinates of the item specific versions use virtual coordinates of -- Current as their coordinate information, wheras those inherited from EV_CELL -- use client coordinates as for any other EV_WIDGET. The order of event execution -- for multiple action sequences that may be triggered by a single event are as -- follows: -- 1. The standard inherited widget events are fired. i.e. -- "grid.pointer_button_press_actions" The x and y coordinate event data is -- relative to the upper left corner of Current. -- 2. The grid item specific versions of these events are fired. i.e. -- "grid.pointer_button_press_item_actions" The x and y coordinate event data is -- relative to the upper left corner of the "item" area of Current, in virtual -- grid coordinates. These events are only fired while the mouse pointer is above -- the "item" area (does not include header and scroll bars). -- 3. The events are fired on the item themselves. i.e. -- "item.pointer_button_press_actions" The x and y coordinate event data is -- relative to the upper left corner of the item. -- -- The grid specific versions of particular events permit you to perform handling -- for all of your items in a common place and are always fired before the specific -- item versions. For example, if you connect to both EV_GRID.row_expand_actions -- and EV_GRID_ROW.expand_actions, the grid version is fired first, immediately by -- the row version. The action sequences are fired one immediately after the other -- and both are always fired even if you change states of the target object within -- the first action sequence. -- -------------------------------------------------------------------------------- -- -- Color Handling: -- -- Colors applied to items within Current are determined on a three level basis. -- The base level is Current whose foreground_color and background_color may -- never be Void. -- The second level are the columns and rows of Current whose foreground_color -- and background_color are Void by default. -- The final level is comprised of the items of Current themselves whose -- foreground_color and background_color are Void by default. -- As Current performs a  re-draw of an item "cell" contained within, the -- following rules are applied in order to determine the displayed colors: -- 1. If there is an item in the "cell" which has a non-Void foreground_color or -- background_color then these colors are applied to the contents of that "cell", -- otherwise, step 2 is applied. -- 2. If the column or row at that position has non-Void foreground_color or -- background_color then these colors are applied to the contents of that "cell", -- otherwise step 3 is applied. -- 3. As the colors of the item, row and column were all Void, the foreground -- and background_color of Current is applied to the contents of that "cell". -- Note that for areas of an items "cell" that are not filled by item item itself, -- such as the area of a tree structure, step 1 is ignored and the color -- calculations begin at step 2. EV_GRID_ACTION_SEQUENCES* -- Objects that represent action sequences for EV_GRID. EV_GRID_ACTION_SEQUENCES_I* -- Action sequences for EV_GRID_I. EV_GRID_ARRAYED_LIST [G -> ANY] -- Array list for EV_GRID that allows insertion to any position. EV_GRID_CHECKABLE_LABEL_ITEM -- The Cell is similar to EV_GRID_LABEL_ITEM, except it has a checkbox [x] -- See description of EV_GRID_LABEL_ITEM for more details EV_GRID_CHECKABLE_LABEL_ITEM_I -- Cell consisting of only of a checkbox, a optional pixmap and text label. Implementation Interface. EV_GRID_CHOICE_ITEM -- EV_GRID Text label whose content may be interactively chosen by the user via a list. -- -- set_item_strings may be used to set the list items used in the choice list before the item -- is activated. -- -- By default a list containing the strings set from set_item_strings is displayed, allowing -- the user to change the text of Current by selecting an item within that list. -- -- The default behavior of the activation may be overriden using activate_actions or -- item_activate_actions (from EV_GRID). EV_GRID_COLUMN -- Column of an EV_GRID, containing EV_GRID_ITEMs. EV_GRID_COLUMN_ACTION_SEQUENCES* -- Objects that represent action sequences for EV_GRID_COLUMN. EV_GRID_COLUMN_ACTION_SEQUENCES_I* -- Objects that contain action sequences for EV_GRID_COLUMN_I. EV_GRID_COLUMN_I -- Column of an EV_GRID, containing EV_GRID_ITEMs. EV_GRID_COMBO_ITEM -- EV_GRID Text label that may be interactively edited by the user via a combo box. -- -- To allow the user to edit the item, connect an agent that calls item to an action sequence -- of Current such as pointer_button_press_actions. -- -- set_item_strings may be used to set the list items used in the combo box before the item is activated. -- -- By default a combo box containing the strings set from set_item_strings is displayed, allowing -- the user to change the text of Current by selecting an item within the combo box. -- -- The default behavior of the activation may be overriden using activate_actions or item_activate_actions (from -- EV_GRID). -- -- By default, combo_box is Void unless the item is being activated, this prevents the need for a persistent combo box -- widget for each EV_GRID_COMBO_ITEM. combo_box must not be unparented during activation. EV_GRID_DRAWABLE_ITEM -- Grid items that do not redraw themselves. -- The expose_actions are fired as Current must be redrawn, and provide the -- drawable into which you must draw. The upper left corner of the item starts at -- coordinates 0x0 in the passed drawable. All drawing Performed in the drawable is -- clipped to width, height of Current. Note that the dimensions of the drawable area are -- undefined, but are always be greater than width and height. -- Note also that like a EV_DRAWING_AREA the content of the area is unspecified when -- the expose_actions are called, therefore you might have to clear its content before drawing -- to ensure proper behavior. EV_GRID_DRAWABLE_ITEM_I -- Grid items that do not redraw themselves. -- Implementation interface. EV_GRID_DRAWER_I -- Objects that draw the EV_GRID widget as required. EV_GRID_EDITABLE_ITEM -- EV_GRID Text label that may be interactively edited by the user via a text field. -- -- To allow the user to edit the item, connect an agent that calls item to an action sequence -- of Current such as pointer_button_press_actions. -- -- set_text_validation_agent may be used to pass an agent that validates the text of Current before it is -- changed by the activain_popup_action -- -- The default behavior of the activation may be overriden using activate_actions or item_activate_actions (from -- EV_GRID). -- -- By default, text_field is Void unless the item is being activated, this prevents the need for a persistent text_field -- widget for each EV_GRID_EDITABLE_ITEM. text_field must not be unparented during activation. EV_GRID_HEADER -- Objects that represent a header control for an EV_GRID EV_GRID_HEADER_ITEM -- Objects that represent an EiffelVision2 header item for EV_GRID_COLUMN. EV_GRID_I* -- Widget which is a combination of an EV_TREE and an EV_MULTI_COLUMN_LIST. -- Implementation Interface. EV_GRID_IMP -- Widget which is a combination of an EV_TREE and an EV_MULTI_COLUMN_LIST. -- MSWindows implementation. EV_GRID_ITEM -- Item that can be inserted in a cell of an EV_GRID. EV_GRID_ITEM_ACTION_SEQUENCE -- Action sequence for change of grid item events. EV_GRID_ITEM_ACTION_SEQUENCES* -- Action sequences for EV_GRID_ITEM. EV_GRID_ITEM_ACTION_SEQUENCES_I* -- Action sequences for EV_GRID_ITEM_I. EV_GRID_ITEM_I -- Item that can be inserted in a cell of an EV_GRID. EV_GRID_LABEL_ELLIPSIS_ITEM -- The Cell is similar to EV_GRID_LABEL_ITEM, except it has ellipsis on the right -- See description of EV_GRID_LABEL_ITEM for more details EV_GRID_LABEL_ELLIPSIS_ITEM_I -- The Cell is similar to EV_GRID_LABEL_ITEM, except it has extra ellipsis on the right -- See description of EV_GRID_LABEL_ITEM for more details --  Implementation Interface. EV_GRID_LABEL_ITEM -- Cell consisting of a text label with optional pixmap. -- The rules governing the position of text and pixmap in relation to Current are as follows: -- -- Both text and pixmap are always drawn completely within the area goverened by left_border, right_border, -- top_border and bottom_border, which will be referred to as the redraw_client_area in this description. -- Note that text may be automatically ellipsized (clipped with three dots) to ensure this. -- -- pixmap is always displayed to the very left edge of redraw_client_area and centered vertically. The only method -- of overriding this behavior is to set a custom layout_procedure. -- -- text may be aligned within redraw_client_area via the following features: 'align_text_left', align_text_center, -- align_text_right, align_text_top, align_text_vertically_center and align_text_bottom. Note that the text -- alignment has no effect on the position of the pixmap which follows the rules listed above. -- -- A layout_procedure may be set which permits you to override the position of text and pixmap by computing the redraw -- positions manually. The drawing is clipped to redraw_client_area although there is no restriction on the positions that -- may be set for text and pixmap. EV_GRID_LABEL_ITEM_I -- Cell consisting of only of a text label. Implementation Interface. EV_GRID_LABEL_ITEM_LAYOUT -- Objects that permit custom positioning of a text and pixmap within an EV_GRID_LABEL_ITEM. -- You may not create these objects. To use, connect an agent to layout_procedure of EV_GRID_LABEL_ITEM -- and an instance of this class is passed as an argument when the action sequence is fired. Fill in the -- attributes as required and the text and pixmap of the EV_GRID_LABEL_ITEM are positioned accordingly. -- All coordinates are 0 based. EV_GRID_LOCKED_COLUMN_I -- Class representing a locked column in an EV_GRID. EV_GRID_LOCKED_I* -- Class representing a locked column or row in an EV_GRID. EV_GRID_LOCKED_ROW_I -- Class representing a locked column in an EV_GRID. EV_GRID_PIXMAPS_ON_RIGHT_LABEL_ITEM -- The Cell is similar to EV_GRID_LABEL_ITEM, except it has extra pixmaps on the right -- See description of EV_GRID_LABEL_ITEM for more details EV_GRID_PIXMAPS_ON_RIGHT_LABEL_ITEM_I -- The Cell is similar to EV_GRID_LABEL_ITEM, except it has extra pixmaps on the right -- See description of EV_GRID_LABEL_ITEM for more details --  Implementation Interface. EV_GRID_ROW -- Representation of a row of an EV_GRID EV_GRID_ROW_ACTION_SEQUENCE -- Action sequence for change of grid row events. EV_GRID_ROW_ACTION_SEQUENCES* -- Objects that represent action sequences for EV_GRID_ROW. EV_GRID_ROW_ACTION_SEQUENCES_I -- Objects that contain action sequences for EV_GRID_ROW_I. EV_GRID_ROW_I -- Representation of a row of an EV_GRID EV_GRID_TYPES -- Class for defining EV_GRID object types EV_HEADER -- Objects that represent an EiffelVision header control. EV_HEADER_ACTION_SEQUENCES* -- Objects that represent action sequences for EV_HEADER EV_HEADER_ACTION_SEQUENCES_I* -- Action sequences for EV_HEADER_I. EV_HEADER_I* -- Objects that represent an EiffelVision header control. Implementation Interface. EV_HEADER_IMP -- Objects that represent an EiffelVision header control. Mswin Implementation. EV_HEADER_ITEM -- Objects that represent EiffelVision2 header items. EV_HEADER_ITEM_ACTION_SEQUENCE -- Action sequence for multi column list column events. EV_HEADER_ITEM_I* -- Objects that represent EiffelVision2 header items. Implementation Interface EV_HEADER_ITEM_IMP -- Objects that represent EiffelVision2 header items. Mswin Implementation. EV_HELP_CONTEXT* -- Objects that are sent to the help engine when help is requested. EV_HELP_CONTEXTABLE* -- Abstraction for objects that support active help contexts. EV_HELP_CONTEXTABLE_I* -- EV_HELP_CONTEXTABLE implementation interface. EV_HELP_ENGINE* -- Objects that process help requests according to a given help context. EV_HIGHLIGHT_LINK_LABEL -- An EiffelVision2 link-like label with highlighting. EV_HORIZONTAL_BOX -- Horizontal linear widget container. EV_HORIZONTAL_BOX_I* -- EiffelVision horizontal box. Implementation interface. EV_HORIZONTAL_BOX_IMP -- EiffelVision horizontal box. The children stand -- one beside an other. Mswindows implementation. -- -- Note: The attribute child represent here the child with the -- largest width of the box. EV_HORIZONTAL_PROGRESS_BAR -- Horizontal bar graph gauge for displaying progress of a process. EV_HORIZONTAL_PROGRESS_BAR_I* -- Eiffel Vision horizontal progress bar. Implementation interface. EV_HORIZONTAL_PROGRESS_BAR_IMP -- Eiffel Vision horizontal progress bar. Mswindows implementation. EV_HORIZONTAL_RANGE -- Interactive horizontal range widget. A sliding thumb displays the -- current value and allows it to be adjusted. EV_HORIZONTAL_RANGE_I* -- Eiffel Vision vertical range. Implementation interface. EV_HORIZONTAL_RANGE_IMP -- Eiffel Vision horizontal range. -- Mswindows implementation. EV_HORIZONTAL_SCROLL_BAR -- Interactive horizontal scrolling widget. EV_HORIZONTAL_SCROLL_BAR_I* -- Eiffel Vision horizontal scroll bar. Implementation interface. EV_HORIZONTAL_SCROLL_BAR_IMP -- Eiffel Vision horizontal scrollbar. -- Mswindows implementation. EV_HORIZONTAL_SEPARATOR -- Scored horizontal line. EV_HORIZONTAL_SEPARATOR_I* -- Eiffel Vision horizontal separator. Implementation interface. EV_HORIZONTAL_SEPARATOR_IMP -- EiffelVision horizontal separator, windows implementation. EV_HORIZONTAL_SPLIT_AREA -- Displays two widgets side by side, separated by an adjustable divider. -- "] -- apearance: -- "[ -- ------------------------------ -- |             ||             | -- |    first    ||   second    | -- |             ||             | -- ------------------------------ EV_HORIZONTAL_SPLIT_AREA_I* -- Displays two widgets side by side, separated by an adjustable divider. EV_HORIZONTAL_SPLIT_AREA_IMP -- Displays up to two widgets side by side, separated by anadjustable divider. EV_IDENTIFIABLE* -- Abstraction for objects that can be identified by name. EV_IDENTIFIED_FONT -- Objects that is an font with an id (for EV_SCALED_FONT_FACTORY). EV_IDENTIFIED_PIXMAP -- Objects that is a pixmap with an id. EV_ID_IMP* -- Eiffel Vision item id. Mswindows implementation. EV_IMAGE_LIST_IMP -- List of images. The list is cached to avoid multiplication of indexes for the same image EV_INCLUDE_EXCLUDE -- Components consisting of two lists, one typically -- for inclusion and one for exclusion of items. -- Together, they contain all possible items. EV_INFORMATION_DIALOG -- EiffelVision information dialog. EV_INTEGER_ACTION_SEQUENCE -- Action sequence for change of integer value events. EV_INTERNALLY_PROCESSED_TEXTABLE_IMP* -- Objects that process text to include extra hidden characters at the Windows level. EV_INTERNAL_COMBO_BOX_IMP --  Text field inside a combo-box-ex when it is editable. All events are forewarded to the combo box.Mswindows implementation. EV_INTERNAL_COMBO_FIELD_IMP -- Text field inside a combo-box-ex when it is -- editable. It receive all the events and forewards them. -- -- Note: Created by pointer from the system. EV_INTERNAL_SILLY_WINDOW_IMP -- A silly window that doesn't do anything. Used as default parent. -- -- Note: This window is actually used as a default parent -- to avoid a Microsoft Windows Bug. Because, when -- we change the parent of a tack-bar on windows NT -- the parent for the events stays the first parent, -- here, the default_parent. It needs then to handle -- the events for its children. Once the bug is fixed -- in windows, we can simply use a WEL_FRAME_WINDOW. EV_INTERNAL_TIMEOUT_IMP --  EiffelVision internal timeout. Window that calls the different timeout created. EV_INTERNAL_TOOL_BAR_IMP -- A WEL control holding the EiffelVision Tool Bar. EV_INTERNAL_UP_DOWN_CONTROL --  An internal up-down control with a specific style. Mswindows implementation. EV_ITEM* -- Base class for all items that may be held in EV_ITEM_LISTs. EV_ITEM_ACTION_SEQUENCES* -- Action sequences for EV_ITEM. EV_ITEM_ACTION_SEQUENCES_I* -- Action sequences for EV_ITEM_I. EV_ITEM_I* -- Eiffel Vision item. Implementation interface. EV_ITEM_IMP* -- Eiffel Vision item. Mswindows implementation. EV_ITEM_LIST* [G -> EV_ITEM] -- Base class for widgets that contain EV_ITEMs EV_ITEM_LIST_I* [G -> EV_ITEM] -- Eiffel Vision item list. Implementation interface. EV_ITEM_LIST_IMP* [G -> EV_ITEM, H -> EV_ITEM_IMP] --  EiffelVision item container. This class has been created to centralise the implementation of several features for EV_LIST_IMP and EV_MENU_ITEM_HOLDER Mswindows implementation. EV_ITEM_PIXMAP_SCALER* -- Objects that may contain pixmapable items whose image size may be adjusted uniformly. -- For example, calling set_pixmaps_size (24, 24) will ensure that the pixmaps of all items contained -- will be displayed as 24x24 pixels. EV_ITEM_PIXMAP_SCALER_I* -- Item pixmap scaler. Implementation interface. EV_KEY -- Eiffel Vision key. Represents a virtual key code. code can be any -- of the constant values defined in EV_KEY_CONSTANTS. EV_KEY_ACTION_SEQUENCE -- Action sequence for keyboard events. EV_KEY_CONSTANTS -- Eiffel Vision key constants. Each constant defined here -- corresponds to a possible value of {EV_KEY}.code EV_KEY_STRING_ACTION_SEQUENCE -- Action sequence for keyboard events. EV_LABEL -- Displays a textual label. EV_LABEL_I* -- Eiffel Vision label. Implementation interface. EV_LABEL_IMP -- EiffelVision label widget. Displays a single line of text.Mswindows implementation EV_LAYOUT_CONSTANTS -- Constants for layout using Vision2 EV_LINK_LABEL -- An EiffelVision2 link-like label. EV_LIST -- Displays a list of items from which the user can select. EV_LIST_I* -- Eiffel Vision list. Implementation interface. EV_LIST_IMP -- Eiffel Vision list. Mswindows implementation. EV_LIST_ITEM -- Item for use in EV_LIST and EV_COMBO_BOX. EV_LIST_ITEM_ACTION_SEQUENCES* -- Action sequences for EV_LIST_ITEM. EV_LIST_ITEM_ACTION_SEQUENCES_I* -- Action sequences for EV_LIST_ITEM_I. EV_LIST_ITEM_CHECK_ACTION_SEQUENCE -- Action sequence for EV_CHECKABLE_LIST check events. EV_LIST_ITEM_I* -- Eiffel Vision list item. Implementation interface. EV_LIST_ITEM_IMP -- Eiffel Vision list item. Mswindows implementation. EV_LIST_ITEM_LIST* -- Common ancestor for EV_LIST and EV_COMBO_BOX. EV_LIST_ITEM_LIST_ACTION_SEQUENCES* -- Action sequences for EV_LIST_ITEM_LIST. EV_LIST_ITEM_LIST_ACTION_SEQUENCES_I* -- Action sequences for EV_LIST_ITEM_LIST_I. EV_LIST_ITEM_LIST_I* -- Eiffel Vision list item list. Implementation interface. EV_LIST_ITEM_LIST_IMP* -- Eiffel Vision list item list. Mswindows implementation. EV_LITE_ACTION_SEQUENCE [EVENT_DATA -> TUPLE create default_create end] -- Action sequence used for versioning calls EV_MENU -- Drop down menu containing EV_MENU_ITEMs EV_MENU_BAR -- Menu bar containing drop down menus. See EV_MENU. EV_MENU_BAR_I* -- Eiffel Vision menu bar. Implementation interface. EV_MENU_BAR_IMP -- Eiffel Vision menu bar. Mswindows implementation. EV_MENU_CONTAINER_IMP* -- Eiffel Vision menu container. Abstract notion of a container for menu. EV_MENU_I* -- Eiffel Vision menu. Implementation interface. EV_MENU_IMP -- EiffelVision menu. Mswindows implementation. EV_MENU_ITEM -- Item for use in EV_MENU. -- -- Note: -- Single ampersands in text are not shown in the actual -- widget. If you need an ampersand in your text, -- use && instead. The character following the & may -- be a shortcut to this widget (combined with Alt) -- &File -> File (Alt+F = shortcut) -- Fish && Chips -> Fish & Chips (no shortcut). EV_MENU_ITEM_ACTION_SEQUENCES* -- Action sequences for EV_MENU_ITEM. EV_MENU_ITEM_ACTION_SEQUENCES_I* -- Action sequences for EV_MENU_ITEM_I. EV_MENU_ITEM_HANDLER_IMP* --  A class that handle the menu items inside a container. Ancestor of EV_CONTAINER_IMP. EV_MENU_ITEM_I* -- EiffelVision menu item. Implementation interface. EV_MENU_ITEM_IMP -- Eiffel Vision menu item. Mswindows implementation. EV_MENU_ITEM_LIST* -- Eiffel Vision menu item list. EV_MENU_ITEM_LIST_ACTION_SEQUENCES* -- Action sequences for EV_MENU_ITEM_LIST. EV_MENU_ITEM_LIST_ACTION_SEQUENCES_I* -- Action sequences for EV_MENU_ITEM_LIST_I. EV_MENU_ITEM_LIST_I* -- Eiffel Vision menu item list. Implementation interface. EV_MENU_ITEM_LIST_IMP* -- Eiffel Vision menu item list. Mswindows implementation. EV_MENU_ITEM_SELECT_ACTION_SEQUENCE -- Action sequence for menu item selection events. EV_MENU_SEPARATOR -- Horizontal scored line separator for use in EV_MENU. EV_MENU_SEPARATOR_I* -- Eiffel Vision menu separator. Implementation interface. EV_MENU_SEPARATOR_IMP -- Eiffel Vision menu separator. Mswindows implementation. EV_MESSAGE_DIALOG -- EiffelVision message dialog. Dialogs that always consist of -- a pixmap, a text and one or more buttons. EV_MODEL* -- Every figure has a center. The position of the -- center are the values x and y. It is the position -- on the screen. The center of the figure can be moved arround -- and the figure can be rotated around its center and -- scaled in x and y direction. 2*pi is a full rotation. The -- direction of a rotation is clockwise. EV_MODEL_ARC -- pa......... -- ...     |     ... --                      ..         r2        ..        --     ..          |          ..        -- .. --r1- center        .. <- start_angle = 0 -- ..           .. --  ..          .. -- ...      ... -- .........pb -- -- The arc is drawen from start_angle until start_angle + aperture. -- A full rotation is 2*pi. Direction is counter clockwise. -- EV_MODEL_ARROWED* -- Figure that can have an arrowhead at its start or endpoint. EV_MODEL_ATOMIC* -- -- An atomic figure consists of a number of points, -- which do define the figure completly. An Atomic -- Figure can't be decomposed into sub elements. -- The only thing a drawer should ever know is -- what kind of figure he has to draw and the -- points of that figure. -- EV_MODEL_BUFFER_MANAGER* -- Buffer manager for EV_BUFFER_PROJECTOR EV_MODEL_BUFFER_PROJECTOR -- Projectors for widgets using limited-sized buffer. EV_MODEL_CLOSED* -- Closed figures filled with background_color. EV_MODEL_DOT -- Pixels on point with size line_width. EV_MODEL_DOUBLE_MATH -- Facilities class for EV_FIGURE. EV_MODEL_DOUBLE_POINTED* -- Figures consisting of two points. EV_MODEL_DRAWER -- Adapters for EV_DRAWABLE that allows drawing of figures. EV_MODEL_DRAWING_AREA_PROJECTOR -- Projectors that make representations of world on -- EV_DRAWING_AREA. EV_MODEL_DRAWING_ROUTINES* -- Abstract class for drawing figures. EV_MODEL_ELLIPSE -- An ellipse figure. See EV_FIGURE_ELLIPTIC EV_MODEL_ELLIPTIC* -- -- An EV_FIGURE_ELLIPTIC is defined by pa and pb -- and not rotatable. If you need a rotatable elliptic -- use a EV_FIGURE_ROTATED_ELLIPTIC but if not elliptic -- is a lot faster. -- -- pa----------- -- | | -- |  | -- |   center   | -- | | -- | | --  ----------- pb --   -- radius1 is half horizontal distance between pa and pb. -- radius2 is half vertical distance between pa and pb. -- EV_MODEL_EQUILATERAL -- --  co -- / |  \ --    /  |  \ --   |  ce   | --    \      / --     \    /   --   - --    -- Equilateral with side_count sides the same size. ce is center_point and co is corner_point. -- ce == point_array.item (0) -- co == point_array.item (1) -- EV_MODEL_GROUP -- A EV_FIGURE_GROUP is an ARRAYED_LIST of EV_FIGURE. -- Since EV_FIGURE_GROUP is also an EV_FIGURE (composite pattern) you -- can rotate, scale and change the position of an EV_FIGURE_GROUP. -- All elements in the group are rotated around the center -- of the EV_FIGURE_GROUP. A EV_FIGURE can only be grouped -- in one group at the same time. EV_MODEL_LINE -- Line from point_a to point_b. -- -- point_a ----center---- point_b -- EV_MODEL_MATH -- Facilities class for EV_FIGURE. EV_MODEL_MOVE_HANDLE -- Handles that allow the user to control certain EV_MODELs -- in an EV_MODEL_WORLD. EV_MODEL_MULTI_POINTED* -- Figures consisting of zero or more points. EV_MODEL_PARALLELOGRAM -- -- Parallelogram is defined by 4 points: -- -- p0-----------p1 -- |             | -- |             | -- |    center   | -- |             | -- |             | -- p3-----------p2 -- -- p0.x = point_a.x and p0.y = point_a.y -- p2.x = point_b.x and p2.y = point_b.y -- -- -- EV_MODEL_PICTURE -- Pixmaps drawn on point. -- --   p1 --------- p2 --   |............ --   |............ --   |............ --  p3 --   --  point.x = p1.x and point.y = p1.y -- EV_MODEL_PIE_SLICE -- Slices from an ellipse with center_point. Size is determined by -- aperture [0..2*Pi]. See EV_FIGURE_ARC for more informations. EV_MODEL_PIXMAP_PROJECTOR -- Projectors that make representations of world on EV_PIXMAP. EV_MODEL_POLYGON -- Filled area's defined by any number of points. EV_MODEL_POLYLINE -- Sequences of lines through point_array. EV_MODEL_POSTSCRIPT_PROJECTOR -- Projection to Postscript files. EV_MODEL_PRINT_PROJECTOR -- Projection to a Printer. EV_MODEL_PRINT_PROJECTOR_I* -- Projection to a Printer. EV_MODEL_PRINT_PROJECTOR_IMP -- Projection to a Printer. EV_MODEL_PROJECTION_ROUTINES* -- Abstract class for figure projection routines. EV_MODEL_PROJECTOR* -- Viewers of EV_MODEL_WORLDs. EV_MODEL_RECTANGLE -- -- An EV_FIGURE_RECTANGLE is defined by pa and pb -- and not rotatable. If you need a rotatable rectangle -- use a EV_FIGURE_PARALLELOGRAM but if not rectangle -- is faster. -- -- pa----------- -- | | -- |  | -- |   center   | -- | | -- | | --  ----------- pb -- EV_MODEL_ROTATED_ARC -- -- The arc is drawen from start_angle until start_angle + aperture. -- A full rotation is 2*pi. Direction is counter clockwise. 0 is 3 o`clock. -- EV_MODEL_ROTATED_ELLIPSE -- An ellipse that can be rotated. See EV_FIGURE_ROTATED_ELLIPTIC. EV_MODEL_ROTATED_ELLIPTIC* -- rotated elliptic is defined by 4 points: -- -- p0-----------p1 -- |             | -- |             | -- |    center   | -- |             | -- |             | -- p3-----------p2 -- -- p0.x = point_a.x and p0.y = point_a.y -- p2.x = point_b.x and p2.y = point_b.y -- -- radius1 is half of the distance between p0 and p1 -- radius2 is half of the distance between p0 and p3 -- center is in the middle of the line from p0 to p2 --    -- EV_MODEL_ROTATED_PIE_SLICE -- A pie slice that can be rotated. See EV_FIGURE_ROTATED_ARC. EV_MODEL_ROUNDED_PARALLELOGRAM -- Rectangular figures with rounded corners that can be rotated. Hint: scaling will not change the radius. EV_MODEL_ROUNDED_RECTANGLE -- Rectangular figures with rounded corners. EV_MODEL_SINGLE_POINTED* -- Figures consisting of one point. EV_MODEL_STAR -- ..corner. -- ...     |     ... --                      ..         |        .. --     ..          |          .. --    .. center        .. -- ..           .. --  ..          .. -- ...      ... -- ......... -- -- A star with line_count lines emergin from center. -- -- center == point_array.item (0) -- corner == point_array.item (1) -- EV_MODEL_TEXT -- -- texts in a font displayed on p0 == point. -- -- p0---------------------------p2 -- |fooooooooooooooooooooooooooo -- | p3 -- |bar        center -- |foobar -- p1 -- -- p3.y - p0.y  is the should height of a character to match scale -- p3.x - p0.x  is the should width of a character to match scale -- EV_MODEL_TRANSFORMATION -- An EV_TRANSFORMATION is basicaly a matrix -- discribing a projection from one coordinate system -- into another with homogeneouse coordinates. -- You can use an EV_TRANSFORMATION to change -- shape of any transformable EV_FIGURE. -- -- examples: -- translating (x, y) to (x + dx, y + dy): -- -- | 1  0  dx |    |x|    |x + dx| -- | 0  1  dy |  * |y|  = |y + dy| -- | 0  0  1  |    |1|    |  1   | -- -- rotation matrix around (0, 0) for angle: -- -- | cosine angle   -sine angle   0 | -- |  sine angle   cosine angle   0 | -- |      0             0         1 | -- -- scaling for sx in x direction and sy in y direction: -- -- | sx  0   0 | -- |  0 sy   0 | -- |  0  0   1 | -- -- This transformations can be combined by just multipling the -- matrixes togetter. For example a rotation around (px, py) is -- achieved by first translating a point such that px, py is at -- (0, 0), then rotating and then translating back: -- -- |1 0 px|   |cosine angle   -sine angle  0|   |1 0 -px| -- |0 1 py| * | sine angle   cosine angle  0| * |0 1 -py| -- |0 0 1 |   |    0              0        1|   |0 0  1 | -- -- (read from right to left) -- The result matrix is build when calling rotate. -- -- The beauty of the approach is no matter how -- complex your transformation is the complexity is allways: -- 4 multiplications and 4 additions per point (see project) -- -- See the book: Computer Graphics by Foley et all, side 201 for more informations. EV_MODEL_WIDGET_PROJECTOR* -- Projectors for widgets. EV_MODEL_WORLD -- Figure groups that are the root of a world of figures. -- May be interpreted by any kind of projection. -- Examples: may be output to a printer, saved to an XML file, -- drawn on a drawing area, etc. EV_MODEL_WORLD_CELL -- An EV_FIGURE_WORLD_CELL is an EV_CELL with scrollbars displaying -- world in the cell. Whenever the world does not fit into the frame -- the scrolling area is resized to make sure that every part of the world -- is reachable through the scrollbars. If a figure is moved closer to the -- frame border then autoscroll_border the frame starts to scroll. -- If the user clicks into the frame but not onto a figure the frame can -- be moved arround with the "hand". A buffer is used to prefend flickering. -- The buffer size as well as the drawing_area size is constant no matter -- how large the world is. -- -- example: -- -- create figure_world_cell.make_with_world (create EV_FIGURE_WORLD) -- figure_world_cell.world.extend (create {EV_FIGURE_LINE}.make_with_positions (0, 0, 100, 100)) -- horizontal_box.extend (figure_world_cell) -- EV_MONITOR_DPI_DETECTOR* -- Helper class to detect the Monitor DPI EV_MONITOR_DPI_DETECTOR_IMP -- Helper class Monitor DPI windows Implementation EV_MOVE_HANDLE -- Handles that allow the user to control certain EV_RELATIVE_POINTs -- in an EV_FIGURE_WORLD. EV_MULTI_COLUMN_LIST -- Displays a list of multi item rows from which the user can select. -- -- Note: The list start at the index 1, the titles are not count among -- the rows. The columns start also at the index 1. EV_MULTI_COLUMN_LIST_ACTION_SEQUENCES* -- Action sequences for EV_MULTI_COLUMN_LIST. EV_MULTI_COLUMN_LIST_ACTION_SEQUENCES_I* -- Action sequences for EV_MULTI_COLUMN_LIST_I. EV_MULTI_COLUMN_LIST_I* -- Eiffel Vision multi column list. Implementation interface. EV_MULTI_COLUMN_LIST_IMP -- Eiffel Vision multi column list. Mswindows implementation. EV_MULTI_COLUMN_LIST_ROW -- Row item for use in EV_MULTI_COLUMN_LIST EV_MULTI_COLUMN_LIST_ROW_ACTION_SEQUENCES* -- Action sequences for EV_MULTI_COLUMN_LIST_ROW. EV_MULTI_COLUMN_LIST_ROW_ACTION_SEQUENCES_I* -- Action sequences for EV_MULTI_COLUMN_LIST_ROW_I. EV_MULTI_COLUMN_LIST_ROW_I* -- Eiffel Vision multi column list row. Implementation interface. EV_MULTI_COLUMN_LIST_ROW_IMP -- Eiffel Vision multi column list row. Mswindows implementation. EV_MULTI_COLUMN_LIST_ROW_SELECT_ACTION_SEQUENCE -- Action sequence for multi column list row selection events. EV_MULTI_POINTED_FIGURE* -- Figures consisting of zero or more points. EV_NEW_ITEM_ACTION_SEQUENCE -- Action sequence for new container item events. EV_NOTEBOOK -- Multiple widget container. Each widget is displayed on an individual -- page. A tab is displayed for each page allow its selection. Only the -- selected page is visible. EV_NOTEBOOK_ACTION_SEQUENCES* -- Action sequences for EV_NOTEBOOK. EV_NOTEBOOK_ACTION_SEQUENCES_I* -- Action sequences for EV_NOTEBOOK_I. EV_NOTEBOOK_I* -- EiffelVision notebook. Implementation interface. EV_NOTEBOOK_IMP -- EiffelVision notebook, MS Windows implementation. EV_NOTEBOOK_TAB -- Objects that represent a tab associated with a notebook item. These objects may -- not be created directly but instead returned from a notebook via item_tab. -- If widget is subsequently removed from notebook, Current is automatically -- destroyed and is no longer usuable. EV_NOTEBOOK_TAB_I* -- Objects that represent a tab associated with a notebook item. EV_NOTEBOOK_TAB_IMP -- Objects that represent a tab associated with a notebook item. MsWindows implementation. EV_NOTIFY_ACTION_SEQUENCE -- Action sequence for general notify events with no parameters. EV_OLE_IE -- The manager control ActiveX OLE Internet Browser -- -- More details: See MSDN "IWebBrowser2 Interface" -- http://msdn.microsoft.com/en-us/library/aa752127(VS.85).aspx -- -- -- Have a look at the following page to configure the behavior of the web browser: -- http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx EV_OLE_IE_PAGE_ACTIONS -- Emuration for OLE Internet Explorer page actions EV_OPTION_BUTTON -- Button that displays a menu when pressed. -- The most recently selected_item is displayed on the button. EV_PARAGRAPH_CONSTANTS -- Constants for use by and with EV_PARAGRAPH_FORMAT and -- EV_PARAGRAPH_FORMAT_RANGE_INFORMATION EV_PARAGRAPH_FORMAT -- Objects that represent paragraph formatting information. EV_PARAGRAPH_FORMAT_I* -- Implementation interface for objects that represent paragraph formatting information. EV_PARAGRAPH_FORMAT_IMP -- Mswin implementation for objects that represent paragraph formatting information. EV_PARAGRAPH_FORMAT_RANGE_INFORMATION -- Objects that provide information for a range of lines in an EV_RICH_TEXT. -- Depending on the query applied to Current, the values of all attributes are used in different -- fashions, sometimes to indicate which fields of an EV_PARAGRAPH_FORMAT are valid, or have a particular -- property. The applicable features in EV_RICH_TEXT which use Current provide full descriptions. EV_PASSWORD_FIELD -- Input field for a single line of text, displayed -- as a sequence of *. EV_PASSWORD_FIELD_I* -- Eiffel Vision password field. Implementation interface. EV_PASSWORD_FIELD_IMP -- Eiffel Vision password field. Mswindows implementation. EV_PATH_FIELD -- Provide a text field with a browse button on its right. EV_PICK_AND_DROPABLE* -- Facilities for pick and drop mechanism. -- Decendents can act both as pick and drop sources and as targets. -- When the user picks a pebble from a source and drops on a target,the drop_actions of the target receive the pebble as input. -- The user interface can be either pick and drop or drag and drop,selected by set_pick_and_drop and set_drag_and_drop. EV_PICK_AND_DROPABLE_ACTION_SEQUENCES* -- Action sequences for EV_PICK_AND_DROPABLE. EV_PICK_AND_DROPABLE_ACTION_SEQUENCES_I* -- Action sequences for EV_PICK_AND_DROPABLE_I. EV_PICK_AND_DROPABLE_I* -- Implementation interface for pick and drop. -- See ev_pick_and_dropable.e EV_PICK_AND_DROPABLE_IMP* -- Implementation of a pick and drop source. EV_PICK_AND_DROPABLE_ITEM_HOLDER_IMP* -- Ancestor of all PND widgets which contain items. EV_PICK_AND_DROPABLE_ITEM_IMP* -- Mswindows implementation of pick and dropable for items. EV_PIXEL_BUFFER -- Pixel buffer used for storing RGBA values. EV_PIXEL_BUFFER_I* -- Implementation interface for EV_PIXEL_BUFFER. EV_PIXEL_BUFFER_IMP -- Windows implementation for EV_PIXEL_BUFFER_I. EV_PIXEL_BUFFER_ITERATOR -- Iterator for pixel values of EV_PIXEL_BUFFER EV_PIXEL_BUFFER_PIXEL -- Used for describing 32-bit RGBA component values of EV_PIXEL_BUFFER EV_PIXMAP -- Graphical picture stored as a two dimensional map of pixels. -- Can be modified and displayed. EV_PIXMAPABLE* -- Abstraction for objects that have a pixmap property. EV_PIXMAPABLE_I* -- Eiffel Vision pixmapable. Implementation interface. EV_PIXMAPABLE_IMP* -- EiffelVision pixmap container. Mswindows implementation. EV_PIXMAP_ACTION_SEQUENCES* -- Action sequences for EV_PIXMAP. EV_PIXMAP_I* -- EiffelVision pixmap. Implementation interface. EV_PIXMAP_IMP -- Eiffel Vision pixmap. Mswindows implementation for a -- simple pixmap (not drawable, not self-displayable) EV_PIXMAP_IMP_DRAWABLE -- EiffelVision pixmap. Mswindows implementation for drawable pixmap (drawable, not self-displayable) EV_PIXMAP_IMP_LOADER* -- Objects that provide loading facilities for pixmaps which are different -- between dotnet and classic versions. This is the Eiffel classic version. -- Be sure to exclude "ev_pixmap_imp_loader.e" instead of "ev_pixmap_imp.e" in your exclude list. EV_PIXMAP_IMP_STATE* -- EiffelVision pixmap. Common attributes between all different EV_PIXMAP Windows implementations. EV_PIXMAP_IMP_WIDGET -- EiffelVision pixmap. Mswindows implementation for widget pixmap (drawable & self-displayable) EV_PIXMAP_PROJECTOR -- Projectors that make representations of world on EV_PIXMAP. EV_PLUG -- Widget that allows you to add a Windows as your child if you know its HANDLE. EV_PLUG_I* -- Interface for widget that allows you to add a Windows as your child if you know its HANDLE. EV_PLUG_IMP -- Widget that allows you to add a Windows as your child if you know its HANDLE. EV_PND_ACTION_SEQUENCE -- Action sequence for PND drop events. EV_PND_FINISHED_ACTION_SEQUENCE -- Action sequence for a finished pick and drop. EV_PND_MOTION_ACTION_SEQUENCE -- Action sequence for a pointer motion during a pick and drop. EV_PND_START_ACTION_SEQUENCE -- Action sequence for pick and drop transport start events. EV_PND_TARGET_DATA -- Used for describing a particular PND target EV_PNG_FORMAT -- Portable Network Graphics (PNG) Graphical Format Abstraction used by {EV_PIXMAP}.save_to_named_file EV_POINTER_BUTTON_ACTION_SEQUENCE -- Action sequence for mouse button up/down events. EV_POINTER_CONSTANTS -- Constants for use by and with pointer handling actions. -- -- It's used to identify pointer buttons. EV_POINTER_MOTION_ACTION_SEQUENCE -- Action sequence for mouse movement events. EV_POINTER_STYLE -- Apearance of a screen pointer cursor, typically moved by a mouse. -- -- EV_POINTER_STYLE works better than EV_CURSOR on Windows platforms. -- It support high-depth color cursor (such as when using remote desktop), -- but EV_CURSOR can't. For Unix platforms, they are almost the same. EV_POINTER_STYLE_CONSTANTS -- Pointer sytle constants EV_POINTER_STYLE_I* -- Implementation interface for EV_POINTER_STYLE. EV_POINTER_STYLE_IMP -- Windows implementation of EV_POINTER_STYLE_I. EV_POPUP_MENU_HANDLER -- Eiffel Vision popup menu handler. Invisible window that lets -- menu_item_list receive click commands. EV_POPUP_WINDOW -- A window which does not appear in the task bar and is, by default, borderless. -- Useful for simulation of graphical elements such as tooltips and in-place editing. EV_POPUP_WINDOW_I* -- EiffelVision popup window, implementation interface EV_POPUP_WINDOW_IMP -- Eiffel Vision popup window. Mswindows implementation. EV_POSITIONABLE* -- Abstraction for objects whos position can be set. EV_POSITIONABLE_I* -- Eiffel Vision positionable, implementation interface. EV_POSITIONED* -- Abstraction for objects that have geometric position. EV_POSITIONED_I* -- Eiffel Vision positioned, implementation interface. -- See bridge pattern notes in ev_any.e EV_POSTSCRIPT_DRAWABLE -- An EV_POSTSCRIPT_DRAWABLE can be used to generate a -- postscript file. Draw to the drawable as to every other -- drawable and call save_to_named_file when you are done. -- You can set the page size and its orientation with -- set_page_size. Use EV_POSTSCRIPT_PAGE_CONSTANTS to -- get the right size (default is Letter and Portrait). Besides -- the page size you can also set the size of the drawable -- with set_size. If the size is larger then the page size -- the drawable will be outputed to multiple pages when -- calling save_to_named_file. The clip area can span over -- multiple pages. This drawable does not support tile and -- drawing_mode (always copy mode). EV_POSTSCRIPT_DRAWABLE_IMP -- EiffelVision postscript drawing area implementation. EV_POSTSCRIPT_PAGE_CONSTANTS -- Page size constants for use with EV_POSTSCRIPT_PROJECTOR. EV_POSTSCRIPT_PROJECTOR -- Projection to Postscript files. EV_POS_INFO -- Keep information about sizing information of current widget. EV_PRIMITIVE* -- Base class for simple, non container widgets. EV_PRIMITIVE_I* -- Eiffel Vision primitive, implementation interface EV_PRIMITIVE_IMP* -- EiffelVision primitive, mswin implementation. -- This class would be the equivalent of a wel_control in --  the wel hierarchy. EV_PRINTER -- Facilities for direct drawing to a printer. EV_PRINTER_I* -- EiffelVision printer. Implementation interface. EV_PRINTER_IMP -- EiffelVision printer, implementation interface. EV_PRINT_CONTEXT -- EiffelVision 2 Printer Context, see EV_PRINT_DIALOG EV_PRINT_DIALOG -- EiffelVision print dialog. EV_PRINT_DIALOG_I* -- EiffelVision print dialog, implementation interface. EV_PRINT_DIALOG_IMP -- EiffelVision print dialog, mswindows implementation. EV_PRINT_PROJECTOR -- Projection to a Printer. EV_PRINT_PROJECTOR_I* -- Projection to a Printer. EV_PRINT_PROJECTOR_IMP -- Projection to a Printer. EV_PROGRESS_BAR* -- Base class for bar graph gauges that display progress of a process. -- See EV_HORIZONTAL_PROGRESS_BAR and EV_VERTICAL_PROGRESS_BAR EV_PROGRESS_BAR_I* -- Eiffel Vision progress bar. Implementation interface. EV_PROGRESS_BAR_IMP* -- Eiffel Vision progress bar. Mswindows implementation. EV_PROJECTION_ROUTINES* -- Abstract class for figure projection routines. EV_PROJECTOR* -- Viewers of EV_FIGURE_WORLDs. EV_PROPERTY_KEY -- Property key parameter used by CCommandHandler Execute and UpdateProperty -- -- -- typedef struct _tagpropertykey --     { --     GUID fmtid; --     DWORD pid; --     } PROPERTYKEY; EV_PROPERTY_STORE -- Exposes methods for enumerating, getting, and setting property values. EV_PROPERTY_VARIANT -- Property variant parameter used by CCommandHandler Execute and UpdateProperty -- -- typedef struct PROPVARIANT { --   VARTYPE vt; --   WORD    wReserved1; --   WORD    wReserved2; --   WORD    wReserved3; --   union {....} ; -- } PROPVARIANT; EV_PROPERTY_VARIANT_TYPE -- vt_type enumeration for EV_PROPERTY_VARIANT EV_QUESTION_DIALOG -- EiffelVision question dialog. EV_RADIO_BUTTON -- Toggle button with state displayed as a circular check box. -- is_selected is mutually exclusive with respect to other -- radio buttons in parent container. EV_RADIO_BUTTON_I* -- Eiffel Vision radio button. Implementation interface. EV_RADIO_BUTTON_IMP -- Eiffel Vision radio button. Mswindows implementation. EV_RADIO_MENU_ITEM -- Menu item with state displayed as a circular check box. -- is_selected is mutually exclusive with respect to other radio menu -- items between separators in a menu. EV_RADIO_MENU_ITEM_I* -- Eiffel Vision radio menu item. Implementation interface. EV_RADIO_MENU_ITEM_IMP -- Eiffel Vision radio menu item. Mswindows implementation. EV_RADIO_PEER* -- Facilities for managing peer relations between radio buttons. -- Base class for EV_RADIO_BUTTON, EV_RADIO_MENU_ITEM andEV_TOOL_BAR_RADIO_BUTTON. EV_RADIO_PEER_I* -- Eiffel Vision radio peer. Implementation interface. EV_RADIO_PEER_IMP* -- Eiffel Vision radio peer. Mswindows implementation. EV_RANGE* -- Interactive range widget. A sliding thumb displays the current value -- and allows it to be adjusted. -- See EV_HORIZONTAL_RANGE and EV_VERTICAL_RANGE. EV_RANGE_I* -- Eiffel Vision range. Implementation interface. EV_RANGE_IMP* -- Eiffel Vision range. Mswindows implementation. EV_RAW_IMAGE_DATA -- EV_RECTANGLE -- Rectangular areas. EV_REGION -- Used for defining a clip region in EV_DRAWABLE EV_REGION_I* -- Implementation Interface for EV_REGION EV_REGION_IMP -- Objects that ... EV_RELATIVE_POINT -- Positions relative to other positions. -- Takes another relative point as origin and then defines a -- hor. & vert. scaling factor, x, y and angle. -- You can then access absolute scale_x, scale_y, x, y and angle -- which are recomputed only if invalidate_absolute_position has -- been called. -- You may also choose to specify a positioner. This is an agent -- that gets called everytime a recomputation is requested. -- When a positioner is installed, the other attributes are ignored. -- The x and y are transformed by the angle and scaling of the origin. -- This implies that the scale_x, scale_y and angle features of this -- object are only for propagation to referring points. EV_RIBBON* -- EiffelRibbon root ribbon object, it contains ribbon group -- Some global ribbon features are available in this class EV_RIBBON_APPLICATION_MENU* -- The Application Menu is the main menu for an application that implements the Windows Ribbon framework. EV_RIBBON_APPLICATION_MENU_GROUP* -- The ApplicationMenu element must contain at least one MenuGroup child element that -- exposes a list of application-level commands. If multiple MenuGroup elements are declared, -- a divider line is drawn between the groups EV_RIBBON_APPLICATION_MENU_RECENT_ITEM -- Represent one item in EV_RIBBON_APPLICATION_MENU_RECENT_ITEMS EV_RIBBON_APPLICATION_MENU_RECENT_ITEMS -- The Recent Items list is a pane in the Application Menu that displays the most recently -- used (MRU) items for an application. EV_RIBBON_BUTTON* -- Abstract representation of a button in a ribbon. -- The Button is a control the user can click to provide input to an application. EV_RIBBON_CHECKBOX* -- Abstract representation of a checkbox in a ribbon -- The Check Box is a control the user can click to provide input to an application. -- The control provides a toggle state that is represented visually. EV_RIBBON_COLLECTION -- The IUICollection interface is implemented by the Ribbon framework. The IUICollection -- interface defines the methods for dynamically manipulating collection-based controls, -- such as the various Ribbon galleries and the Quick Access Toolbar (QAT), at run time. -- -- Collection used by combo box -- IUICollection EV_RIBBON_COMBO_BOX* -- The Combo Box consists of a single-column list box that contains a -- collection of mutually exclusive items or Commands combined with a static -- or edit control and a drop-down arrow. The list box portion of the control -- is displayed when the user clicks the drop-down arrow. EV_RIBBON_COMBO_BOX_ITEM -- Represent one item in EV_RIBBON_COMBO_BOX. EV_RIBBON_CONTEXT_MENU* -- A Context Popup is the principal control in the ContextPopup View of the Windows Ribbon framework. -- It is a rich context menu system that is only exposed by the framework as an extension to a Ribbon -- implementation-the framework does not expose the Context Popup as an independent control. EV_RIBBON_DISPACHER -- Dispatcher of ribbon framework events EV_RIBBON_DROP_DOWN_BUTTON* -- The Drop-Down Button consists of a button that when clicked displays -- a drop-down list of mutually exclusive items. EV_RIBBON_DROP_DOWN_COLOR_PICKER* -- The Windows Ribbon framework provides a specialized Drop-Down Color Picker control -- that exposes a variety of color settings through a split button and customizable -- drop-down color selector. EV_RIBBON_DROP_DOWN_GALLERY* -- The Drop-Down Gallery consists of a button that when clicked displays a drop-down -- list containing a collection of mutually exclusive items or Commands. EV_RIBBON_DROP_DOWN_GALLERY_ITEM -- Represent one item in EV_RIBBON_DROP_DOWN_GALLERY EV_RIBBON_FONT_CONTROL* -- To simplify the integration and configuration of font support in applications that require word -- processing and text editing capabilities, the Windows Ribbon framework provides a specialized -- Font Control that exposes a wide range of font properties such as typeface name, style, point -- size, and effects. -- -- http://msdn.microsoft.com/en-us/library/dd940498(v=VS.85).aspx EV_RIBBON_GROUP* -- The Group organizes related Commands and controls within a Tab. EV_RIBBON_HELP_BUTTON* -- The Help Button is a control that the user can click to display the application -- help system. EV_RIBBON_HSB_COLOR -- Eiffel wrapper for UI_HSBCOLOR -- UI_HSBCOLOR is a type defined in UIRibbon.h that is composed of --   three component values: hue, saturation and brightness, respectively. EV_RIBBON_IMAGEABLE* -- Ribbon items with abilities to set and query large/small images EV_RIBBON_IN_RIBBON_GALLERY* -- The In-Ribbon Gallery is a control that displays a collection of related items or -- Commands in the Ribbon. If there are too many items in the gallery, an expand arrow -- is provided to display the rest of the collection in an expanded pane. EV_RIBBON_IN_RIBBON_GALLERY_ITEM -- Represent one item in EV_RIBBON_IN_RIBBON_GALLERY EV_RIBBON_ITEM* -- Abstract representation of an item of a ribbon. EV_RIBBON_MINI_TOOLBAR* -- The MiniToolbar exposes a floating toolbar of various Commands, galleries, -- and complex controls such as the Font Control and the Combo Box. EV_RIBBON_QUICK_ACCESS_TOOLBAR* -- The Quick Access Toolbar (QAT) is a small, customizable toolbar -- that exposes a set of Commands that are specified by the application -- or selected by the user. EV_RIBBON_RESOURCES -- Ribbon resources such as instances, window lists. EV_RIBBON_SAFE_ARRAY -- This C structure holds a safe array and its attributes. EV_RIBBON_SPINNER* -- The Spinner is a composite control that consists of an increment button, -- a decrement button, and an edit control, all of which are used to provide -- decimal values to the application. EV_RIBBON_SPLIT_BUTTON* -- The Split Button is a composite control with which the user can select a -- default value bound to a primary button, or select from a list of mutually -- exclusive values displayed in a drop-down list bound to a secondary button. EV_RIBBON_SPLIT_BUTTON_GALLERY* -- The Split Button Gallery is a composite control that contains a primary -- button which exposes a single default item or Command, and a secondary button -- which when clicked displays the rest of the item or Command collection in a -- mutually exclusive drop-down list. EV_RIBBON_SPLIT_BUTTON_GALLERY_ITEM -- Represent one item in EV_RIBBON_SPLIT_BUTTON_GALLERY EV_RIBBON_TAB* -- A Tab contains groups of related controls. EV_RIBBON_TAB_GROUP* -- A Tab Group is a contextual control that is hidden or displayed at run time, -- based on a document or workspace state. The Tab Group contains a set of -- context-related Tab controls. EV_RIBBON_TEXTABLE* -- Ribbon items with abilities to set and query texts EV_RIBBON_TITLED_WINDOW* -- Same as EV_TITLED_WINDOW, and it works well with Ribbon EV_RIBBON_TITLED_WINDOW_IMP -- EV_RIBBON_TITLED_WINDOW's windows implementation EV_RIBBON_TOGGLE_BUTTON* -- The Toggle Button when clicked provides input to an application. The control -- represents a mutually exclusive toggle state. EV_RIBBON_TOOLTIPABLE* -- Ribbon items with abilities to set and query tooltips EV_RICH_TEXT -- EiffelVision rich text area, supporting multiple lines of text, with font and color -- formatting applicable on a character by character basis. EV_RICH_TEXT_ACTION_SEQUENCES* -- Action sequences for EV_RICH_TEXT. EV_RICH_TEXT_ACTION_SEQUENCES_I* -- Action sequences for EV_RICH_TEXT_I. EV_RICH_TEXT_BUFFERING_STRUCTURES_I -- Objects that contain all structures required for buffering RTF for saving/loading/implementation. EV_RICH_TEXT_CONSTANTS_I -- Objects that provide access to constants for RTF documents and formatting. EV_RICH_TEXT_I* -- Objects that represent the implementation interface for rich text widgets. EV_RICH_TEXT_IMP -- EiffelVision2 rich text. Windows implementation. EV_RICH_TEXT_TAB_POSITIONER -- Objects that represent a control displaying a number of small sliders which may be used to modify the tab positions -- of an associated rich text control. Simply associate a rich text via make_with_rich_text, and the tab positions -- of the rich text are automatically updated as a user drags the sliders of Current. EV_SCALED_FONT_FACTORY -- Objects that is a factory for scaled fonts. -- Reduces memory usage and speed up systems with only a few different fonts and a -- lot of EV_MODEL_TEXT objects which uses this fonts and get uniformly scaled. EV_SCALED_PIXMAP_FACTORY -- Objects that is a factory for scaled pixmaps. -- Reduces memory usage and speed up systems with only a few different pixmaps and a -- lot of EV_MODEL_PICTURE objects which uses this pixmaps and get uniformly scaled. EV_SCREEN -- Facilities for direct drawing on the screen. EV_SCREEN_I* -- EiffelVision screen. Implementation interface. EV_SCREEN_IMP -- EiffelVision screen, implementation interface. EV_SCROLLABLE_ACTION_SEQUENCES* -- Actions used by scrollable widget EV_SCROLLABLE_ACTION_SEQUENCES_I* -- Actions used by scrollable widget EV_SCROLLABLE_AREA -- Displays a single widget that may be larger that the container. -- Scroll bars allow the user to select the area displayed. EV_SCROLLABLE_AREA_I* -- EiffelVision scrollable area. Implementation interface. EV_SCROLLABLE_AREA_IMP -- Eiffel Vision scrollable area. Mswindows implementation. EV_SCROLL_ACTION_SEQUENCE -- Action Sequences for scroll bar -- Action type please check EV_SCROLL_CONSTANTS EV_SCROLL_BAR* -- Base class for interactive scrolling widgets. -- See EV_HORIZONTAL_SCROLL_BAR and EV_VERTICAL_SCROLL_BAR. EV_SCROLL_BAR_I* -- Eiffel Vision scrollbar. Implementation interface. EV_SCROLL_BAR_IMP* -- Eiffel Vision scrollbar. Mswindows implementation. EV_SCROLL_CONSTANTS -- Constants used by scroll bar scroll action EV_SELECTABLE* -- Abstraction for objects that may be selected. EV_SELECTABLE_I* -- Eiffel Vision selectable. Implementation interface. EV_SENSITIVE* -- Abstraction for objects that may ignore user input. EV_SENSITIVE_I* -- Eiffel Vision sensitive. Implementation interface. EV_SEPARATOR* -- Base class for simple scored line separator widgets. -- See EV_HORIZONTAL_SEPARATOR and EV_VERTICAL_SEPARATOR. EV_SEPARATOR_I* -- Eiffel Vision separator. Implementation interface. EV_SEPARATOR_IMP* -- EiffelVision horizontal separator. Mswindows implementation. EV_SEPARATOR_ITEM_I* -- EiffelVision separator item, implementation interface. EV_SEPARATOR_ITEM_IMP* -- EiffelVision separator item, mswindows implementation. EV_SHADOW_DIALOG -- A dialog have a drop down shadow. Now the shadow effect it's only supported on Windows Xp. EV_SHARED_APPLICATION -- Access to the vision2 application if created. EV_SHARED_GDI_OBJECTS -- Records GDI objects used in system to limit their number EV_SHARED_IMAGE_LIST_IMP -- Object to share image lists among all vision2 controls EV_SHARED_RESOURCES -- Ribbon shared resources EV_SHARED_SCALE_FACTORY -- Objects that shares an instance of scale factories. EV_SHARED_TRANSPORT_I -- Objects that provide common attributes for transport mechanisms. EV_SHARED_TRANSPORT_IMP* -- Objects that hold shared information required for transports. EV_SIMPLE_APPLICATION* -- Eiffel Vision Simple application. -- Base for root class in a simple application. -- Inherit and define prepare. EV_SIMPLE_HELP_CONTEXT -- Implement an help context as a string. EV_SIMPLE_HELP_ENGINE -- Display content of simple help context in a dialog. EV_SIMPLE_ITEM_I* -- EiffelVision item. Implementation interface EV_SIMPLE_PROPERTY_SET -- IUISimplePropertySet is a read-only interface that defines a method for -- retrieving the value identified by a property key. This interface is -- implemented by the Windows Ribbon framework and is also implemented by -- the host application for each item in the IUICollection object of an -- item gallery. EV_SINGLE_CHILD_CONTAINER_IMP* -- A common class for Mswindows containers with one child -- without commitment to a WEL control. EV_SINGLE_POINTED_FIGURE* -- Figures consisting of one point. EV_SIZEABLE_CONTAINER_IMP* -- Eiffel Vision sizeable container. Mswindows implementation. EV_SIZEABLE_IMP* -- Eiffel Vision sizeable. Mswindows implementation of ancestor -- for EV_SIZEABLE_PRIMITIVE_IMP and EV_SIZEABLE_CONTAINER_IMP. EV_SIZEABLE_PRIMITIVE_IMP* -- Eiffel Vision sizeable primitive. Mswindows implementation. EV_SPIN_BUTTON -- Displays value and two buttons that allow it to be adjusted up and -- down within range. EV_SPIN_BUTTON_I* -- Eiffel Vision spin button. Implementation interface. EV_SPIN_BUTTON_IMP --  EiffelVision spin button, mswindows implementation. EV_SPLIT_AREA* -- Contains two widgets, each on either side of an adjustable separator. EV_SPLIT_AREA_I* -- Contains two widgets, each on either side of an adjustable separator. EV_SPLIT_AREA_IMP* -- Contains a maximum of two widgets, one on each side of an adjustableseparator. If only one widget is contained then the separator ishidden. EV_STANDARD_DIALOG* -- EiffelVision standard dialog. EV_STANDARD_DIALOG_ACTION_SEQUENCES* -- Action sequences for EV_STANDARD_DIALOG. EV_STANDARD_DIALOG_ACTION_SEQUENCES_I* -- Action sequences for EV_STANDARD_DIALOG_I. EV_STANDARD_DIALOG_I* -- EiffelVision standard dialog. Implementation interface. EV_STANDARD_DIALOG_IMP* -- Eiffel Vision standard dialog. Mswindows implementation. EV_STATUS_BAR -- Horizontal bar for display of status messages. EV_STOCK_COLORS -- Facilities for accessing standardized colors. EV_STOCK_COLORS_IMP -- List of default colors used by the system. Mswindows implementation EV_STOCK_PIXMAPS -- Facilities for accessing default pixmaps. EV_STOCK_PIXMAPS_IMP -- Facilities for accessing defaultpixmaps and cursors EV_SYSTEM_PEN_IMP -- List of default pens used by the system. Mswindows implementation. Make sure you call delete on WEL_PENobject when we are done with them to save GDI objects. EV_TABLE -- EiffelVision table. Invisible container that allows -- unlimited number of other widgets to be packed inside it. -- A table controls the children's location and size -- automatically." EV_TABLE_CHILD_IMP -- EiffelVision table child. Used only on windows implementation. This object is a link between a table and one of its child. Each child of a table is store in a table_child. EV_TABLE_I* -- Eiffel Vision table. Implementation interface EV_TABLE_IMP -- Eiffel Vision table. Ms windows implementation -- -- Note: This class doesn't inherit from -- EV_INVISIBLE_CONTAINER_IMP because the children are -- of type EV_TABLE_CHILD_IMP and not EV_WIDGET_IMP. -- Yet, the implementation of the following features -- are the same : set_insensitive, default_style and -- background brush. -- -- Note2: The spacing is put at the end of every cell. EV_TAB_CONTROLABLE* -- Abstraction for objects that may have their ability to be tabbed to enabled/disabled. EV_TAB_CONTROLABLE_I* -- Eiffel Vision tab controlable. Implementation interface. EV_TEXT -- EiffelVision text area. To query multiple lines of text from the user. EV_TEXTABLE* -- Abstraction for objects that have a text label. EV_TEXTABLE_I* -- EiffelVision textable. Implementation interface. EV_TEXTABLE_IMP* -- Eiffel Vision textable. Mswindows implementation. EV_TEXT_ALIGNABLE* -- Objects that may have their text aligned to theleft, center or right. EV_TEXT_ALIGNABLE_I* -- Eiffel Vision2 text alignable.Implementation interface. EV_TEXT_ALIGNABLE_IMP* -- Eiffel Vision2 text alignable. Ms Windows implementation. EV_TEXT_ALIGNMENT -- Enumeration class for text alignment. Default is left. EV_TEXT_ALIGNMENT_CONSTANTS -- Constants for use by and with EV_TEXT_ALIGNABLE. EV_TEXT_COMPONENT* -- Eiffel Vision text component. Base class for text editing widgets. EV_TEXT_COMPONENT_ACTION_SEQUENCES* -- Action sequences for EV_TEXT_COMPONENT. EV_TEXT_COMPONENT_ACTION_SEQUENCES_I* -- Action sequences for EV_TEXT_COMPONENT_I. EV_TEXT_COMPONENT_I* -- EiffelVision text component. Implementation interface. EV_TEXT_COMPONENT_IMP* -- EiffelVision text component. Mswindows implementation. EV_TEXT_FIELD -- Input field for a single line of text. EV_TEXT_FIELD_ACTION_SEQUENCES* -- Action sequences for EV_TEXT_FIELD. EV_TEXT_FIELD_ACTION_SEQUENCES_I* -- Action sequences for EV_TEXT_FIELD_I. EV_TEXT_FIELD_I* -- Eiffel Vision text field. Implementation interface. EV_TEXT_FIELD_IMP -- EiffelVision text field. MS Windows implementation. EV_TEXT_I* -- EiffelVision text area. Implementation interface. EV_TEXT_IMP -- EiffelVision text area. Mswindows implementation. EV_TEXT_RICH_ALIGNMENT -- Enumeration class for text rich alignment        (left, center, right) for horizontal alignment  (top, middle, bottom) for vertical alignment    EV_THEME_DRAWER_IMP* -- Objects that permit graphical drawing operations to be performed which respect the -- theming state of Windows. EV_THEME_WINDOW -- Windows that used for notify EV_APPLICATION_IMP theme change actions. -- This is a invisible window. EV_THREAD_APPLICATION -- Allows non GUI threads to add idle actions to GUI thread EV_THREAD_EVENT -- Events posted by worker thread to GUI thread. EV_THREAD_SEVERITY_CONSTANTS -- Event severity constants EV_THREAD_WORKER -- Worker thread that execute work and calls GUI processing whenevents are posted. EV_TIMEOUT -- Repeatedly executes a sequence of actions at a regular interval. EV_TIMEOUT_I* -- Eiffel Vision timeout. Implementation interface. EV_TIMEOUT_IMP -- Eiffel Vision timeout. Mswindows implementation. EV_TITLED_WINDOW -- Top level titled window. Contains a single widget. EV_TITLED_WINDOW_ACTION_SEQUENCES* -- Action sequences for EV_WINDOW. EV_TITLED_WINDOW_ACTION_SEQUENCES_I* -- Action sequences for EV_WINDOW_I. EV_TITLED_WINDOW_I* -- Eiffel Vision titled window. Implementation interface. EV_TITLED_WINDOW_IMP -- Eiffel Vision titled window. Mswindows implementation. EV_TOGGLE_BUTTON -- Button that toggles between states each time it is pressed. EV_TOGGLE_BUTTON_I* -- Eiffel Vision toggle button. Implementation interface. EV_TOGGLE_BUTTON_IMP -- Eiffel Vision toggle button. Mswindows implementation. EV_TOOLTIPABLE* -- Abstraction for objects that have a tooltip property. EV_TOOLTIPABLE_I* -- Eiffel Vision tooltipable. Implementation interface. EV_TOOLTIPABLE_IMP* -- Eiffel Vision tooltipable. Mswindows implementation. EV_TOOL_BAR -- EiffelVision toolbar. Can only contain tool bar items. EV_TOOL_BAR_BUTTON -- Press button for use with EV_TOOL_BAR EV_TOOL_BAR_BUTTON_ACTION_SEQUENCES* -- Action sequences for EV_TOOL_BAR_BUTTON. EV_TOOL_BAR_BUTTON_ACTION_SEQUENCES_I* -- Action sequences for EV_TOOL_BAR_BUTTON_I. EV_TOOL_BAR_BUTTON_I* --  EiffelVision Toolbar button, implementation interface. EV_TOOL_BAR_BUTTON_IMP --  EiffelVision Toolbar button, mswindows implementation. EV_TOOL_BAR_DROP_DOWN_BUTTON -- Press dropdown button for use with EV_TOOL_BAR EV_TOOL_BAR_DROP_DOWN_BUTTON_I* -- Eiffel Vision tool bar dropdown button. Implementation interface. EV_TOOL_BAR_DROP_DOWN_BUTTON_IMP -- EiffelVision tool-bar dropdown button, mswindows implementation. EV_TOOL_BAR_I* -- EiffelVision toolbar. Implementation interface. EV_TOOL_BAR_IMP -- EiffelVision toolbar, mswindows implementation. EV_TOOL_BAR_ITEM* -- Base class for items for use with EV_TOOL_BAR. EV_TOOL_BAR_ITEM_IMP* -- Eiffel Vision tool bar item. Mswindows implementation. EV_TOOL_BAR_RADIO_BUTTON -- Toggle button for use with EV_TOOL_BAR. -- is_selected is mutualy exclusive with respect to other tool bar -- radio buttons between separators in a tool bar. EV_TOOL_BAR_RADIO_BUTTON_I* --  EiffelVision tool-bar radio button. implementation interface. EV_TOOL_BAR_RADIO_BUTTON_IMP -- EiffelVision tool-bar radio button, mswindows implementation. EV_TOOL_BAR_SEPARATOR -- Scored line separator for use in EV_TOOL_BAR. EV_TOOL_BAR_SEPARATOR_I* -- Eiffel Vision tool bar separator. Implementation interface. EV_TOOL_BAR_SEPARATOR_IMP -- Eiffel Vision tool bar separator. Mswindows implemenatation. EV_TOOL_BAR_TOGGLE_BUTTON -- Button for use with EV_TOOL_BAR that toggles between states each time -- it is pressed. EV_TOOL_BAR_TOGGLE_BUTTON_I* -- EiffelVision toggle tool bar button. Implementation interface. EV_TOOL_BAR_TOGGLE_BUTTON_IMP -- EiffelVision toogle tool bar, mswindows implementation. EV_TOP_LEFT_SCROLLABLE_AREA -- An EV_SCROLLABLE_AREA were item always expand to use the whole available -- space and also were the wheel is hooked to scroll vertically if possible, and -- horizontally otherwise. EV_TREE -- EiffelVision tree. EV_TREE_ACTION_SEQUENCES* -- Action sequences for EV_TREE. EV_TREE_ACTION_SEQUENCES_I* -- Action sequences for EV_TREE_I. EV_TREE_I* -- EiffelVision Tree. Implementation interface EV_TREE_IMP -- Eiffel Vision tree. Mswindows implementation. EV_TREE_ITEM -- Item for use with EV_TREE. -- A tree item is also a tree-item container because if -- we create a tree-item with a tree-item as parent, the -- parent will become a subtree. EV_TREE_ITEM_CHECK_ACTION_SEQUENCE -- Action sequence for EV_CHECKABLE_LIST check events. EV_TREE_ITEM_I* -- EiffelVision tree item. Implementation interface. EV_TREE_ITEM_IMP -- Eiffel Vision tree item. Mswindows implementation. EV_TREE_NODE* -- Node for use with EV_TREE. EV_TREE_NODE_ACTION_SEQUENCES* -- Action sequences for EV_TREE_NODE. EV_TREE_NODE_ACTION_SEQUENCES_I* -- Action sequences for EV_TREE_NODE_I. EV_TREE_NODE_CONTAINER* -- Abstract class for container that hold tree nodes EV_TREE_NODE_I* -- EiffelVision tree node. Implementation interface. EV_TREE_NODE_IMP -- Eiffel Vision tree node. Mswindows implementation. EV_TREE_NODE_LIST* -- Base class for EV_TREE and EV_TREE_ITEM. EV_TREE_NODE_LIST_I* -- EiffelVision tree-item container. Implementation interface. EV_UI_CONTEXT_AVAILABILITY_ENUM -- Specifies values that identify the availability of a contextual tab. EV_UI_INVALIDATIONS_ENUM -- Specifies values that identify the aspect of a Command to invalidate. EV_UNTITLED_DIALOG -- Same as EV_DIALOG but without title bar. EV_UNTITLED_DIALOG_IMP -- Eiffel Vision dialog. Mswindows implementation (hidden window). EV_UNTITLED_DIALOG_IMP_COMMON* -- Eiffel Vision dialog. Mswindows implementation. EV_UNTITLED_DIALOG_IMP_MODAL -- Eiffel Vision dialog. Mswindows implementation. EV_UNTITLED_DIALOG_IMP_MODELESS -- Eiffel Vision dialog. Mswindows implementation. EV_UTILITIES -- Objects that represent commonly requested utility functions for EiffelVision2. -- Inherit this class to use these features in your system. EV_VALUE_CHANGE_ACTION_SEQUENCE -- Action sequence for change of integer value events. EV_VERTICAL_BOX -- Horizontal linear widget container. EV_VERTICAL_BOX_I* -- EiffelVision vertical box. Implementation interface. EV_VERTICAL_BOX_IMP -- EiffelVision vertical box. The children are arranged vertically. Mswindows implementation. EV_VERTICAL_PROGRESS_BAR -- Vertical bar graph gauge for displaying progress of a process. EV_VERTICAL_PROGRESS_BAR_I* -- Eiffel Vision vertical progress bar. Implementation interface. EV_VERTICAL_PROGRESS_BAR_IMP -- EiffelVision vertical progress bar. Mswindows implementation. EV_VERTICAL_RANGE -- Interactive vertical range widget. A sliding thumb displays the -- current value and allows it to be adjusted. EV_VERTICAL_RANGE_I* -- Eiffel Vision vertical range. Implementation interface. EV_VERTICAL_RANGE_IMP -- Eiffel Vision vertical range. Mswindows implementation. EV_VERTICAL_SCROLL_BAR -- Interactive vertical scrolling widget. EV_VERTICAL_SCROLL_BAR_I* -- Eiffel Vision vertical scroll bar. Implementation interface. EV_VERTICAL_SCROLL_BAR_IMP -- Eiffel Vision vertical scroll bar. -- Mswindows implementation. EV_VERTICAL_SEPARATOR -- Scored vertical line. EV_VERTICAL_SEPARATOR_I* -- EiffelVision vertical separator. Implementation interface. EV_VERTICAL_SEPARATOR_IMP -- EiffelVision vertical separator. Mswindows implementation. EV_VERTICAL_SPLIT_AREA -- Displays two widgets one above the other separated by an adjustable -- divider. EV_VERTICAL_SPLIT_AREA_I* -- Displays two widgets one above the other separated by an adjustabledivider EV_VERTICAL_SPLIT_AREA_IMP -- Displays two widgets one above the other separated byan adjustable divider EV_VIEWPORT -- Displays a single widget that may be larger than the container. -- Clipping may occur though item size is not effected by viewport. EV_VIEWPORT_I* -- Eiffel Vision viewport. Implementation interface. EV_VIEWPORT_IMP -- Eiffel Vision viewport. Mswindows implementation. EV_VIEW_TYPE -- Constants for UI_VIEWTYPE. EV_VIEW_VERB -- Constants for UI_VIEWVERB. EV_VISION2_TEST_SET* -- Base class from which all our Vision2 tests inherit. Contains shared functionality for setup. EV_WARNING_DIALOG -- EiffelVision warning dialog. EV_WEB_BROWSER -- Eiffel Vision2 Internet Web Browser Widget EV_WEB_BROWSER_I* -- Eiffel Vision web browser -- Implementation interface EV_WEB_BROWSER_IMP -- EiffelVision web browser. MS Windows implementation. EV_WEL_CONTAINER -- Objects that allow positioning of WEL_WINDOW in a Vision2 system. EV_WEL_CONTAINER_I* -- Implementation interface of EV_WEL_CONTAINER. EV_WEL_CONTAINER_IMP -- Implementation of EV_WEL_CONTAINER EV_WEL_CONTROL_CONTAINER_IMP* -- A common class for the heirs of the WEL_CONTROL_WINDOW. EV_WEL_CONTROL_WINDOW* EV_WEL_DIB -- EiffelVision WEL_DIB version. We do not want the file  given as argument to be closed. EV_WEL_FONT_ENUMERATOR_IMP -- Facilities to find supported font for the current system. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested enumerations are not supported. EV_WEL_KEY_CONVERSION -- Eiffel Vision WEL key conversion. Provides a function -- for WEL to vision2 conversion and for vision2 to WEL conversion. EV_WEL_MESSAGE_ACTION_SEQUENCE -- Action sequence for a WEL message. EV_WEL_STATIC_OWNERDRAW -- Owner-draw Static control EV_WEL_TOOLTIPABLE* -- WEL tooltipable. Mswindows implementation. EV_WIDGET* -- Base class for all widgets. -- Facilities for geometry management and user input. EV_WIDGET_ACTION_SEQUENCES* -- Action sequences for EV_WIDGET. EV_WIDGET_ACTION_SEQUENCES_I* -- Action sequences for EV_WIDGET_I. EV_WIDGET_I* -- Eiffel Vision widget, implementation interface. -- See bridge pattern notes in ev_any.e EV_WIDGET_IMP* -- EiffelVision widget, mswindows implementation. -- -- Note: -- 1 - The parent of a widget cannot be void, except for a -- window. Therefore, each feature that call the parent -- here need to be redefine by EV_TITLED_WINDOW to check if -- parent is Void. -- 2 - The current class would be the equivalent of a wel_window -- Yet, it doesn't inherit from wel_window. Then, all the -- feature we used are defined as deferred. They will be -- implemented directly by the heirs thanks to inheritance -- from a heir of wel_window. EV_WIDGET_LIST* -- Multiple widget container accessible as a list. EV_WIDGET_LIST_I* -- EiffelVision widget list. Implementation interface. EV_WIDGET_LIST_IMP* -- Eiffel Vision widget list. MS Windows implementation. EV_WIDGET_PROJECTOR* -- Projectors for widgets. EV_WINDOW -- Top level window. Contains a single widget. -- title is not displayed. EV_WINDOW_ACTION_SEQUENCES* -- Action sequences for EV_WINDOW. EV_WINDOW_ACTION_SEQUENCES_I* -- Action sequences for EV_WINDOW_I. EV_WINDOW_I* -- Eiffel Vision window. Implementation interface. EV_WINDOW_IMP -- Eiffel Vision window. Mswindows implementation. EV_XP_THEME_DRAWER_IMP -- Objects that permit graphical drawing operations to be performed which respect the -- theming state of Windows XP. EXCEPTION -- Ancestor of all exception classes. EXCEPTIONS -- Facilities for adapting the exception handling mechanism. -- This class may be used as ancestor by classes needing its facilities. EXCEPTION_IN_SIGNAL_HANDLER_FAILURE -- Exception raised in signal handler EXCEPTION_MANAGER -- Common exception operations and management. EXCEPTION_MANAGER_FACTORY -- Exception manager factory. EXCEP_CONST -- Constants used for exception handling. -- This class may be used as ancestor by classes needing its facilities. EXECUTION_ENVIRONMENT -- The objects available from the environment at time of execution EXTERNAL_FAILURE -- Exception for operating system error -- which does not set the errno variable (Unix-specific) EXTERNAL_OBJECT* EXT_INTERNAL FIBONACCI -- The Fibonacci number sequence FILE* -- Sequential files, viewed as persistent sequences of characters FILE2DBMS FILE_COMPARER -- Find out if two paths corresponds to exactly the same file. FILE_INFO -- Internal file information FILE_ITERATION_CURSOR -- External iteration cursor for a file. FILE_NAME -- File name abstraction FILE_PROTOCOL -- The FILE protocol. FILE_URL -- File URL. FILE_UTILITIES -- File utilities, for retrieving files and folders and formatting paths. FIND_SEPARATOR_FACILITY -- Facility to find separators in date or time strings FINITE* [G] -- Structures with a finite item count FIXED* [G] -- Finite structures whose item count cannot be changed FIXED_AUTOMATON [S -> STATE] -- General finite-state automata, implemented by arrays FIXED_DFA -- Deterministic finite automata FIXED_INTEGER_SET -- Sets of integers with a finite number of items FIXED_LIST [G] -- Lists with fixed maximum numbers of items, implemented by arrays FIXED_TREE [G] -- Trees where each node has a fixed number of children. -- The number of children is arbitrary but cannot be -- changed once the node has been created. FLOATING_POINT_FAILURE -- Floating point failure FONTNAME_ALIAS -- OLE Automation. FONTSIZE_ALIAS -- OLE Automation. FONT_EVENTS_INTERFACE* -- Event interface for the Font object. OLE Automation. FONT_IMPL_PROXY -- Implemented Font Interface. FONT_INTERFACE* -- OLE Automation. FONT_PREFERENCE -- Font preference. FONT_PREFERENCE_WIDGET -- Default widget for viewing and editing font preferences. FORMAT_DOUBLE -- Formatter for non-integral numbers FORMAT_INTEGER -- Formatter for integral numbers FTP_PROTOCOL -- FTP protocol FTP_URL -- URLs for FTP resources FUNCTION [OPEN_ARGS -> TUPLE create default_create end, RESULT_TYPE] -- Objects representing delayed calls to a function, -- with some arguments possibly still open. -- -- Note: Features are the same as those of ROUTINE, -- with apply made effective, and the addition -- of last_result and item. GB_VERTICAL_SPLIT_AREA -- Objects that represent a flat vertical split area. GC_INFO -- Garbage collector statistics. -- This class may be used as ancestor by classes needing its facilities. -- Time accounting is relevant only if enable_time_accounting -- (from MEMORY) has been called. GENERAL_APPL* GENERAL_SPECIAL_ITERATION_CURSOR* [G, H -> READABLE_INDEXABLE [G]] -- External forward one-step iteration cursor for structures that use SPECIAL for storage. GLOBAL_SETTINGS -- Global settings for the library. GRAPHICAL_PREFERENCE_FACTORY -- Helper class for creating graphical preference types. GROUP_ELEMENT* -- Invertible object with an internal + operation. -- -- Note: The model is that of a commutative group. H2E H2E_DIALOG H2E_IDS -- Generated by h2e from the file C:\Eiffel50\library\wel\extra\h2e.rc. HANDLE HANDLE_SPEC [G -> DATABASE create default_create end] -- Handle to actual database HANDLE_USE HARDWARE_EXCEPTION* -- Deferred class for hardware exceptions HASHABLE* -- Values that may be hashed into an integer index, -- for use as keys in hash tables HASH_TABLE [G, K -> HASHABLE] -- Hash tables, used to store items identified by hashable keys HASH_TABLE_CURSOR -- Cursors for hash table traversal HASH_TABLE_EX [G, K -> HASHABLE] -- Hash tables, used to store items identified by hashable keys using a EQUALITY_TESTER for comparison. HASH_TABLE_ITERATION_CURSOR [G, K -> HASHABLE] -- An external iteration cursor for HASH_TABLE. HEADER -- Objects that contains all the information relative to any header. -- Headers can only have email addresses informations. HEAP_PRIORITY_QUEUE [G -> COMPARABLE] -- Priority queues implemented as heaps HEAP_PRIORITY_QUEUE_ITERATION_CURSOR [G -> COMPARABLE] -- External iteration cursor for HEAP_PRIORITY_QUEUE. HEXADECIMAL_STRING_TO_INTEGER_CONVERTER -- Convertor to do hexadecimal string to integer/natural conversion HIERARCHICAL* [G] -- Hierarchical structures in which each item has zero or -- one immediate predecessor, and zero or more successors. HIGH_BUILDER -- Mechanisms for building lexical analyzers from regular expressions. This class may be used as ancestor by classes needing its facilities. HOST_ADDRESS -- A host address. HOST_VALIDITY_CHECKER -- Facility to check the validity of hosts HRESULT_FORMATTER -- HRESULT_FORMATTER HTML HTML_CONSTANTS -- Tags of subset of the HTML language. This class may be used as ancestor by classes needing its facilities HTML_FORM HTML_FORM_CONSTANTS HTML_FORM_INPUT HTML_FORM_SELECT HTML_FORM_SELECT_OPTION HTML_FORM_TEXTAREA HTML_GENERATOR -- HTML generation. This class may be used as ancestor by classes needing its facilities HTML_PAGE -- Class which contains the information relative to an html page. HTML_TABLE HTML_TABLE_CONSTANTS HTML_TEXT HTTP_PROTOCOL -- Files accessed via HTTP HTTP_URL -- URLs for HTTP resources I18N_BINARY_SEARCH_ARRAY_DICTIONARY -- Implementation of DICTIONARY that stores entries in a sorted array and uses binary search to retrieve them I18N_CHARACTER_BASED_DICTIONARY -- Implementation of DICTIONARY using a CHARACTER_TREE to store the entries I18N_CODE_PAGE_INFO -- Encapsulates information about codepage I18N_CURRENCY_FORMATTER -- Class that can format a currency value according to the rules in a CURRENCY_INFO I18N_CURRENCY_INFO -- Encapsulates information about currency formatting I18N_CURRENCY_VALUE_FORMATTER -- Class that allows formatting of the numerical part of a monetary quantity I18N_DATASOURCE_MANAGER* -- Abstract description of the interface to a data source for translations I18N_DATE_ELEMENT -- Formatting element that operates on information from a DATE I18N_DATE_FORMATTER -- Class that allows formatting of a DATE, TIME, or DATE_TIME according to the information in a I18N_DATE_TIME_INFO I18N_DATE_TIME_INFO -- Encapsulates information about date and time formatting I18N_DICTIONARY* -- Abstract description of a container for translations I18N_DICTIONARY_ENTRY -- Class used for encapsulating translations of a string I18N_DICTIONARY_ID_BUILDER -- Builder of identifier of a dictionary entry I18N_DUMMY_DICTIONARY -- Implementation of DICTIONARY that stores no strings at all. Used if no translation is found I18N_FILE* -- Abstract representation of a dictionary file I18N_FILE_HANDLER* -- Abstract representation of a link in a chain-of-responsability -- pattern that knows how to handle one particular type of dictionary file I18N_FILE_MANAGER -- Implementation of DATASOURCE_MANAGER that uses message catalog files as a data source. I18N_FILE_SCOPE_INFORMATION -- Records the scope of a file. -- Eventually we want to support domains, and then this will be a bit more useful I18N_FORMATTING_ACTIONS -- Actions used by the various 'formatting' elements I18N_FORMATTING_CHARACTERS -- Class that contains all formatting caracters -- defined in the POSIX standard, plus others that are -- date_separator, time_separator, Month, Year_1, Era, -- Minutes and Seconds_padded -- you can find them on: I18N_FORMATTING_ELEMENT* -- Common ancestor for all formatting elements I18N_FORMATTING_UTILITY -- Class that provides some common padding features for formatting I18N_FORMAT_STRING -- String of formatting elements that can be filled at any time. I18N_FORMAT_STRING_PARSER -- Object that allows parsing formatting strings, -- as defined in the POSIX standard I18N_HASH_TABLE_DICTIONARY -- Simple implementation of DICTIONARY using a hash table to store entries I18N_HOST_LOCALE* -- Deferred class that specifies the interface for formatting information access. -- Effective descendants are normally platform-specific. I18N_HOST_LOCALE_IMP -- Implementation of HOST_LOCALE using the Windows NLS API. Does not require Windows Vista. I18N_LANGUAGE_ID -- Objects that ... I18N_LOCALE -- Main interface to the i18n library. Provides access to translations and formatting objects for a given locale. I18N_LOCALE_ID -- Identifies a given locale and optionally it's script (sometimes a locale has multiple scripts). I18N_LOCALE_INFO -- Class that encapsulates formatting information for one specific locale I18N_LOCALE_MANAGER -- Class that presents information about available locales and generates I18N_LOCALE objects. I18N_MO_FILE -- Class that represents a .mo file. -- The description of this file format can be found here: -- http://www.gnu.org/software/gettext/manual/html_node/gettext_136.html I18N_MO_HANDLER -- Implementation of I18N_FILE_HANDLER that knows how to handle .mo files I18N_NLS_GETLOCALEINFO -- Wrapper for extracting locale information from the NLS get_localeinfo function. I18N_NLS_LCID_TOOLS -- Constants and conversion functions for NLS LCIDS I18N_NLS_LC_CTYPE_CONSTANTS -- Constants for NLS locale information I18N_NLS_PICTURE_TOOLS -- Features to convert the date/time formatting strings from the NLS format to our format. I18N_NUMERIC_INFO -- Class that encapsulates value formatting information I18N_PLURAL_TOOLS -- Tools for handling plural forms I18N_STRING_FORMATTER -- Class that provides a feature to replace tokens in a string by provided values I18N_TIME_ELEMENT -- Formatting element that operates on data from a TIME object I18N_URI_PARSER -- Associates uris to I18N_DATASOURCE_MANAGERs I18N_USERSTRING_ELEMENT -- Formatting element that consists of a constant string I18N_VALUE_FORMATTER -- Class that provides functions to format a number according to information in an I18N_NUMERIC_INFO IDENTIFIED -- Objects identified, uniquely during any session, by an integer IDENTIFIED_CONTROLLER -- Externals for managing the object id stack (see identified.e) IDENTIFIED_ROUTINES -- Objects identified, uniquely during any session, by an integer IENUM_IMPL [G] -- Implementation of IEnumXXXX Interface. IENUM_VARIANT_IMPL_PROXY -- Implemented IEnumVARIANT Interface. IENUM_VARIANT_INTERFACE* -- OLE Automation. IFONT_IMPL_PROXY -- Implemented IFont Interface. IFONT_INTERFACE* -- Font Object. OLE Automation. IMMUTABLE_STRING_32 -- Sequences of immutable 32-bit characters, accessible through integer indices -- in a contiguous range. IMMUTABLE_STRING_8 -- Sequences of immutable 8-bit characters, accessible through integer indices -- in a contiguous range. IMMUTABLE_STRING_GENERAL* -- Common ancestors to all immutable STRING classes. IMPORTED_UTF8_READER_WRITER -- Imported routines for reading and writing STRING_32 objects using UTF-8 encoding INDEXABLE* [G, H -> INTEGER_32] -- Tables whose keys are integers in a contiguous interval INDEXABLE_ITERATION_CURSOR* [G] -- External iteration cursor for READABLE_INDEXABLE. INET4_ADDRESS -- Objects that represents an IP V4 address. INET6_ADDRESS -- Objects that represents an IP V6 address. INET_ADDRESS* INET_ADDRESS_FACTORY -- Factory of INET_ADDRESS INET_ADDRESS_IMPL* -- Objects that ... INET_ADDRESS_IMPL_V4 INET_ADDRESS_IMPL_V6 INET_PROPERTIES -- Objects that ... INFINITE* [G] -- Infinite containers. INPUT -- Handling of input documents through a lexical analyzer INTEGER_16 -- Integer values coded on 16 bits INTEGER_16_REF -- References to objects containing an integer value coded on 16 bits INTEGER_32 -- Integer values INTEGER_32_REF -- References to objects containing an integer value coded on 32 bits INTEGER_64 -- Integer values coded on 64 bits INTEGER_64_REF -- References to objects containing an integer value coded on 64 bits INTEGER_8 -- Integer values coded on 8 bits INTEGER_8_REF -- References to objects containing an integer value coded on 8 bits INTEGER_INTERVAL -- Contiguous integer intervals INTEGER_KEY -- INTEGER_OVERFLOW_CHECKER -- String - Integer/Natural conversion overflow checker INTEGER_PREFERENCE -- Integer preference. INTERACTIVE_LIST* [G] -- Sequential, one-way linked lists that call add/remove features -- when an item is removed or added. INTERNAL -- Access to internal object properties. -- This class may be used as ancestor by classes needing its facilities. INTERNAL_HELPER -- Helper for routines in REFLECTOR class. INTERVAL [G -> ABSOLUTE] -- Intervals between absolute values INVARIANT_VIOLATION -- Exception representing an invariant violation IO_FAILURE -- IO failure IO_MEDIUM* -- Any medium that can perform input and/or output IPICTURE_INTERFACE* -- Picture Object OLE Automation. ISE_EXCEPTION_MANAGER -- Exception manager. -- The manager handles all common operations of exception mechanism and interaction with the ISE runtime. ISE_RUNTIME -- Set of features to access ISE runtime functionality. -- To be used at your own risk. -- Interface may changed without notice. ISE_SCOOP_RUNTIME -- Features to access and interact with the SCOOP runtime. ITERABLE* [G] -- Structure that can be iterated over using across...loop...end. ITERATION_CURSOR* [G] -- External iteration cursor used by across...loop...end. ITERATOR* [G] -- Objects that are able to iterate over traversable structures, -- on which they can perform repeated actions and tests according -- to a number of predefined control structures such as if, -- until and others. ITP_CONSTANT -- Objects representing constants. ITP_EXPRESSION* -- Common ancestor for all Expressions supported by the interpreter. ITP_EXPRESSION_PROCESSOR* -- Processor for expressions (Visitor Pattern) ITP_INTERPRETER -- Interpreter for line based Eiffel like interpreter language. -- Depends on a generated Erl-G reflection library. ITP_SHARED_CONSTANTS -- Constants used by interpeter ITP_STORE -- Object store for interpreter ITP_VARIABLE -- Objects representing variables. JAVA_ARGS -- Argument list for calls to Java methods JAVA_ARRAY -- Parent of all Java array classes that contains the common routines to all arrays. Not to be used directly, instead use the class with array of specific type. JAVA_BOOLEAN_ARRAY -- Access to Java array of booleans. In Java it would be declared as 'boolean arr[]' JAVA_BYTE_ARRAY -- Access to Java array of bytes. Bytes are represented as CHARACTER in Eiffel. JAVA_CHAR_ARRAY -- Access to Java array of characters JAVA_CLASS -- Access to Java classes. Static methods and attributes are accessed via this class JAVA_DOUBLE_ARRAY -- Access to Java array of doubles JAVA_ENTITY* -- Description of a java entity (either a class or an instance of a class. JAVA_FLOAT_ARRAY -- Access to Java array of floats JAVA_INT_ARRAY -- Access to Java array of 'int' JAVA_LONG_ARRAY -- Access to Java array of 'long' JAVA_OBJECT -- This class gives Eiffel access to Java objects. You can use it directly or inherit from to and create a more convienient Eiffel class that makes the Java object look like an Eiffel object JAVA_OBJECT_ARRAY -- Access to array of Java objects JAVA_OBJECT_TABLE -- This class provides a mapping between Java and Eiffel objects JAVA_SHORT_ARRAY -- Access to Java array of shorts (in Eiffel shorts are respresente as INTEGER) JAVA_SIZES -- JNI external declarations JAVA_VALUE -- Encapsulation of jvalue structure. JAVA_VM -- This class is used to initially load the JVM into the running program JAVA_VM_INIT_ARGS -- Description of the JavaVMInitArgs structure. JAVA_VM_OPTION -- Description of the JavaVMOption structure. JNI_ENVIRONMENT -- Holds information abouy JNI environment. Potentially many JNI environments can exists at once, but more than one was never tested KEY* -- Objects that ... KEYBOARD_SELECTABLE_TEXT_PANEL -- Editable: no -- Scroll bars: yes -- Cursor: yes -- Keyboard: yes -- Mouse: no KEYWORD -- Terminal constructs with just one specimen, representing a language keyword or special symbol KL_CASE_INSENSITIVE_STRING_EQUALITY_TESTER_A [G -> READABLE_STRING_GENERAL] -- Case-insensitive string equality testers KL_EQUALITY_TESTER_A [G -> ANY] -- Equality testers KL_STRING_EQUALITY_TESTER_A [G -> READABLE_STRING_GENERAL] -- Case-sensitive string equality testers KMP_MATCHER -- Pattern matcher through the Knuth Morris Pratt algorithm. See details at the end KMP_WILD -- Pattern match algorithm to match a pattern containing wild cards. -- Done through the Knuth, Morris, Pratt algorithm. LANGUAGE_EXCEPTION* -- Eiffel language exception LEXICAL -- Lexical analyzers. LEX_ARRAY [T] -- One-dimensional arrays for lexical analysis LEX_BUILDER -- General mechanisms for building lexical analyzers LINEAR* [G] -- Structures whose items may be accessed sequentially, one-way LINEAR_ITERATOR [G] -- Objects that are able to iterate over linear structures LINEAR_SUBSET* [G] -- Subsets that are traversable linearly without commitment to a concrete -- implementation. LINKABLE [G] -- Linkable cells containing a reference to their right neighbor LINKED_AUTOMATON [S -> STATE] -- General finite state automata, implemented as lists LINKED_CIRCULAR [G] -- Circular chains implemented as linked lists LINKED_DFA -- Deterministic finite automata, implemented as lists LINKED_LIST [G] -- Sequential, one-way linked lists LINKED_LIST_CURSOR [G] -- Cursors for linked lists LINKED_LIST_ITERATION_CURSOR [G] -- Concrete of an external iteration cursor for LINKED_LIST. Reversed traversal has a (n (n + 1)) / 2 operations cost. LINKED_PRIORITY_QUEUE [G -> COMPARABLE] -- Priority queues implemented as sorted lists LINKED_QUEUE [G] -- Unbounded queues implemented as linked lists LINKED_SET [G] -- Sets implemented by linked lists LINKED_STACK [G] -- Unbounded stacks implemented as linked lists LINKED_TREE [G] -- Trees implemented using a linked list representation LINKED_TREE_CURSOR [G] -- Cursors for linked trees LINKED_TREE_ITERATION_CURSOR [G] -- External forward iteration cursor for descendants of LINKED_TREE. LIST* [G] -- Sequential lists, without commitment to a particular representation LIST_PREFERENCE* [G] LOCALIZED_PRINTER -- Print Unicode into the console if possible. LOGIN [G -> DATABASE create default_create end] -- LOOP_INVARIANT_VIOLATION -- Exception raised for violated loop invariant L_INTERFACE* -- Interface with the Lexical Library classes MACHINE_EXCEPTION* -- Deferred class for machine exception, operation exceptions and hardware exceptions MAILER -- Mailer object used to send or retrieve resources MANAGED_POINTER -- To easily manage allocation and release of allocated C memory, and -- to perform insertion of basic elements. Byte order is by default -- platform specific. -- Although memory allocation routines do not accept a zero sized pointer -- MANAGED_POINTER does by allocating in fact a 1 byte sized pointer for -- this particular case. MANAGED_SHORTCUT* -- Objects represents a managed shortcut MANAGED_SHORTCUT_GROUP -- A group shortcuts. Confliction is detected among shortcuts with the same group. MARGIN -- Margin control for use with TEXT_PANEL. MARGIN_WIDGET -- Margin control for use with TEXT_PANEL. MATCHER* -- Abstract notion of a pattern matcher. MATH_CONST -- Basic mathematical constants. -- This class may be used as ancestor by classes needing its facilities. MA_ARRAYED_LIST_STORABLE [G] -- a ARRAYED_LIST with STOREABLE MA_CLASS_STONE -- Objects that is used for transport one class name from object grid to filter button. MA_CONSTANTS -- Objects that provide access to constants loaded from files. MA_CONSTANTS_IMP -- Objects that provide access to constants loaded from files. MA_DRAW_HISTOGRAM -- Draw the histogram of the memory usage at a time. MA_DRAW_HISTORY -- Draw history of the memory usage. MA_DRAW_STATISTIC* -- Objects that used for draw graphics whihch are the datas about memory usage. MA_FIGURE_FACTORY -- Objects that creates simple links, simple clusters and ellipse nodes. MA_FILTER_SINGLETON -- Objects that is a filter that filter out the -- information (classes, memory cost) we don't care. MA_FILTER_WINDOW -- Objects that represent an EV_TITLED_WINDOW. -- The original version of this class was generated by EiffelBuild. MA_FILTER_WINDOW_IMP* -- Objects that represent an EV_TITLED_WINDOW.The original version of this class was generated by EiffelBuild. MA_GC_INFO_MEDIATOR -- Mediator of --  analyze the memory , include: show statistics of garbage --  collector and memory usage. and draw graph and show texts. MA_GRID_CHECK_BOX_ITEM -- Objects that represent a checkbox in a grid. MA_GRID_LABEL_ITEM -- Same as EV_GRID_LABEL_ITEM using a different name so that we can ignore those objects from the list of displayed objects. MA_GRID_UTIL_SINGLETON -- Objects that offer grid utils to the whole system. --      Get the instance of this from SINGLETON_FACTORY MA_ICONS_SINGLETON -- Objects that contain all the icons used by this memory analyzer MA_MEMORY_CHANGE_MEDIATOR -- Save memory states at differents point and analyze the difference. MA_MEMORY_STATE -- Represent a memory state, it contain the informations of all type names and the count of them. MA_MEMORY_STATE_MANAGER -- This is the managet of MEMORY_STATE which can save/open states from file -- MA_OBJECT_FINDER_SINGLETON -- singleton for find objects in the system MA_OBJECT_GRAPH_MEDIATOR -- Analyze the objects in the memory on a graph MA_OBJECT_NODE -- Represent a standard UML object diagram node. MA_OBJECT_SNAPSHOT_MEDIATOR -- Objects that show the whole system's memory objects in a grid. MA_OBJECT_STONE -- Objects that is used for transport one object from object grid to object graph. MA_RANGED_RANDOM -- Pseudo random number in a range. MA_REFERENCES_TABLE [G -> HASHABLE, H -> HASHABLE] -- Objects represent mappings of addresses. [referrer, referee] MA_REFERENCE_LINK -- Represent a reference between OBJECT_NODEs MA_ROUTE_TO_ONCE_SEARCHER -- Objects that ... MA_SHARED_PIXMAP_FACTORY* -- Factory for all of the pixmapped graphics MA_SINGLETON_FACTORY -- Class that store all singletons in the system.Class want to use the singletons it contains should inherit this class. MA_STONE* -- Objects that represent the stone can be transported. MA_SYSTEM_UTIL_SINGLETON -- The objects whichs the whole Memory Analyzer System all use MA_WINDOW -- This class is the main window of MEMORY ANALYZER. -- May the memory analyzer communicate with other program which can surround the target debugged application -- and send the MEMORY's memory map to a pipe? It should be nice, because it will only analyze the objects which -- we care. MA_WINDOW_IMP* -- Objects that represent an EV_TITLED_WINDOW.The original version of this class was generated by EiffelBuild. MA_WORLD_CELL -- Objects that is a EV_MODEL_WORLD_CELL using an EG_PROJECTOR to display an EG_FIGURE_WORLD. MEDIUM_POLLER -- A medium poller for asynchronous IO on IO_MEDIUMs MEMORY -- Facilities for tuning up the garbage collection mechanism. -- This class may be used as ancestor by classes needing its facilities. MEMORY_RESOURCE* -- Memory resource object. MEMORY_STREAM -- Stream of data stored in non Eiffel memory MEMORY_STRUCTURE* -- Representation of a memory structure. MEM_CONST -- Constants used by memory management. -- This class may be used as ancestor by classes needing its facilities. MEM_INFO -- Properties of the memory management mechanism. -- This class may be used as ancestor by classes needing its facilities. METALEX -- Mechanisms for building lexical analyzers from regular expressions. MISMATCH_CORRECTOR -- Ancestor of all classes that need facility to retrieve an older version of an instance of current -- class through storable. -- Redefine correct_mismatch to get data from mismatch_information about found mismatch. A mismatch -- might be the addition or the removal of an attribute as well as an attribute type change. MISMATCH_FAILURE -- Exception for retrieval error, -- may be raised by retrieved in IO_MEDIUM. MISMATCH_INFORMATION -- Original values of the attributes of a mismatched object. MULTAR_LIST_CURSOR [G] -- Cursors for multi-array trees MULTIPLE_SPLIT_AREA -- Objects that represent a split area that will hold multiple items. MULTIPLE_SPLIT_AREA_DOCKABLE_DIALOG -- Objects that ... MULTIPLE_SPLIT_AREA_TOOL_HOLDER -- Objects that surround a tool with a titleand minimize and maximize buttons. MULTIPLE_TRANSACTION -- Transactions consisting of multiple transfers MULTI_ARRAY_LIST [G] -- Lists implemented as sequences of arrays, the last of which may -- be non-full. No limit on size (a new array is allocated if list -- outgrows its initial allocation). MULTI_COLUMN_LIST_ROW_STRING_COMPARATOR -- Objects that permit comparison of EV_MULTI_COLUMN_LIST_ROW based on -- text of a paticular item. MULTI_KEY* -- Multiple keys MUTEX -- Mutex synchronization object, allows threads to access global data through critical sections. Mutexes are recursive. NATIVE_ARRAY [G] -- Fake abstraction of a .NET NATIVE_ARRAY in a non-.NET system NATIVE_STRING -- Platform specific encoding of Unicode strings. By default, UTF-8 on unix or UTF-16 on Windows. -- -- Mixed-encoding consideration -- ============================ -- -- Most operating systems have conventions for strings that are incompatible with Unicode. -- On UNIX, a string is just a null-terminated byte sequence, it does not follow any -- specific encoding. Usually the locale setting enables you to see the string the way -- you expect. -- On Windows, the sequence of names is made of null-terminated UTF-16 code unit sequence. Windows -- does not guarantee that the sequence is actually a valid UTF-16 sequence. -- -- In other words, when there is an invalid UTF-8 encoding on UNIX, or an invalid UTF-16 encoding -- on Windows, the string is not directly representable as a Unicode string. To make it possible -- to create and store strings in a textually representable form, the query string will create -- an encoded representation that can be then later used in make to create a NATIVE_STRING -- equivalent to the original string. The encoding is described in UTF_CONVERTER's note clause -- and is a fourth variant of the recommended practice for replacement characters in Unicode -- (see http://www.unicode.org/review/pr-121.html). -- NATIVE_STRING_HANDLER -- Objects that can access low level features of {FILE_INFO} to access the underlying operating system encoding of file names. NATURAL_16 -- Unsigned integer values coded on 16 bits NATURAL_16_REF -- References to objects containing an unsigned integer value coded on 16 bits. NATURAL_32 -- Unsigned integer values coded on 32 bits. NATURAL_32_REF -- References to objects containing an unsigned integer value coded on 32 bits. NATURAL_64 -- Unsigned integer values coded on 64 bits NATURAL_64_REF -- References to objects containing an unsigned integer value coded on 64 bits. NATURAL_8 -- Integer values coded on 8 bits NATURAL_8_REF -- References to objects containing an unsigned integer value coded on 8 bits. NDFA* -- Non-deterministic finite state automata NETWORK_CLIENT -- A client for a network socket. NETWORK_DATAGRAM_SOCKET -- Network datagram sockets NETWORK_RESOURCE* -- Resources accessed over a network NETWORK_RESOURCE_URL* -- URLs for network resources NETWORK_SERVER* -- A server for a network socket. NETWORK_SOCKET* -- A network socket. NETWORK_SOCKET_ADDRESS -- A network socket address. NETWORK_STREAM_SOCKET -- A network stream socket. NO_MORE_MEMORY -- Exception raised when no more memory can be allocated. NUMERIC* -- Objects to which numerical operations are applicable -- Note: The model is that of a commutative ring. NUMERIC_INFORMATION -- Information about integer, natural and real type in Eiffel NUMERIC_NULL_VALUE -- Object that defines the numeric value that codes a databaseNULL value. OBJECT_GRAPH_BREADTH_FIRST_TRAVERSABLE -- Objects that traverse object graphs starting at the root object in a breadth first manner. OBJECT_GRAPH_DEPTH_FIRST_TRAVERSABLE -- Objects that traverse object graphs starting at the root object in a depth first manner. OBJECT_GRAPH_MARKER -- Facility to mark objects once when traversing an object graph. OBJECT_GRAPH_TRAVERSABLE* -- Utility class to traverse object graphs starting at a root object. -- -- -- When traversing a graph the class distinguishes four different types of references: -- -- (1) Normal references -- (2) References with copy-semantics, which are usually seen when attaching -- an expanded object to an ANY reference -- (3) User-defined expanded objects, embedded inside another object. -- Semantically this is a special case of a copy-semantics reference. -- (4) Language-defined expanded objects (INTEGER, POINTER etc) embedded inside another object. -- Semantically, this is a special case of a copy-semantics reference. -- -- This class will follow all reference types except (4). -- -- During traversal the agent on_processing_object_action will be called for each object -- and the agent on_processing_reference_action for each reference, if present. This includes -- references to objects that have already been processed. -- -- The algorighm has two output values: visited_objects and visited_types: -- Any standard object without copy-semantics (i.e. reference type (1)) will be stored -- by aliasing inside visited_object. For references of type (2) and (3) a copy will be stored. -- The visited_types hash table contains the dynamic type id of all types encountered during -- traversal. The key and value in the hashtable are the same. -- -- Setting is_skip_copy_semantics_reference to true means that references of (2) and (3) will -- not be stored in visited_types. Note that this is the only effect of this setting - i.e. -- the traversal algorithm will still follow the references, the agents will be called, and the -- visited_types array will be extended anyway. -- -- NOTE: -- -- Due to a limitation in the reflection library, references of type (2) and (3) within TUPLE -- and references of type (3) within SPECIAL cannot be handled without causing a copy. This is -- problematic for agents, especially when they want to change the object. Therefore -- the algorithm will raise an exception when an agent is attached. -- In read-only situations it may be acceptable to use a copy of an object. Therefore to disable the -- exception behaviour you can set is_exception_on_copy_suppressed to True. -- -- NOTE: -- -- To maintain backwards compatibility the traversal algorithm will silently ignore any kind of -- exception and just return normally, with traversed_objects set to whatever value it had before -- invoking traverse. In order to get exceptions you need to set is_exception_propagated to True. OBSOLETE_EXCEPTION* -- Obsolete exception OLD_VIOLATION -- Exception raised when an old expression evaluation failure was recorded and the expression access is attempted in postcondition. OPERATING_ENVIRONMENT -- The objects available from the operating system OPERATING_SYSTEM_EXCEPTION* -- Operating system exception OPERATING_SYSTEM_FAILURE -- Operating system failure OPERATING_SYSTEM_SIGNAL_FAILURE -- Operating system signal failure PACKED_BOOLEANS -- An array of BOOLEAN but in a packed form, -- saving 7 bits for every boolean contained by Current. PACKET -- A data packet for sending and receiving on a socket. PARAMETER_HDL* PART_COMPARABLE* -- Objects that may be compared according to a partial order relation PART_COMPARATOR* [G] -- Partial order comparators PART_SORTED_LIST* [G -> PART_COMPARABLE] -- Sequential lists whose items are sorted in ascending order -- according to the relational operators of PART_COMPARABLE PART_SORTED_SET [G -> PART_COMPARABLE] -- Sets whose items may be compared according to a partial order relation -- implemented as sorted two-way lists. PART_SORTED_TWO_WAY_LIST [G -> PART_COMPARABLE] -- Two-way lists, kept sorted PATH -- Objects representing a path, i.e. a way to identify a file or a directory for the -- current underlying platform. A path is made of two components: -- 1 - an optional root which can either be: -- a - a drive letter followed by colon on Windows, i.e. "C:" or "C:\" -- b - "/" for UNIX root directory. -- c - "\" for Windows root directory. -- d - "\\server\share" or "\\server\share\" for Microsoft UNC path. -- 2 - a sequence of zero or more names. -- -- A path is absolute if it has a root, and on windows if the root is a drive, then it should -- be followed by "\". Otherwise a path is relative. -- -- -- Validity -- ======== -- -- The current class will not check the validity of filenames. Check your file -- system for your operating system manual for the list of invalid characters. -- -- -- Windows consideration -- ===================== -- -- When the root of a Windows path is a drive, be aware of the following behavior: -- 1 - "C:filename.txt" refers to the file name "filename.txt" in the current directory --     on drive "C:". -- 2 - "C:sub\filename.txt" refers to the file name "filename.txt" in a subdirectory "sub" --     of the current directory on drive "C:". -- 3 - "C:\sub\filename.txt" refers to the file name "filename.txt" in a subdirectory "sub" --     located at the root of the drive "C:". -- -- Both forward and backslashes are accepted, but forward slashes are internally converted -- to backward slashes whenever they are used to construct a path. -- -- On Windows, there is a limit of 259 characters for a path. If you need to create a larger -- path, you can do so by using the following conventions which will let you have paths of -- about 32,767 characters: -- 1 - Use \\?\ for non-UNC path and let the rest unchanged. -- 2 - Use \\?\UNC\server\share for UNC path and let the rest unchanged. -- The above path cannot be used to specify a relative path. -- -- To know more about Windows paths, read the "Naming Files, Paths, and Namespaces" -- document located at: --   http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx -- -- -- Unicode consideration -- ===================== -- -- The PATH class treats strings as sequence of Unicode characters, i.e. an instance of -- a READABLE_STRING_8 or descendant will be treated as if characters in the range -- 128 .. 255 were Unicode code points. -- This contrasts to the FILE/DIRECTORY classes where to preserve backward compatibility, those -- characters are treated as is. -- -- -- Mixed-encoding consideration -- ============================ -- -- Most operating systems have conventions for paths that are incompatible with Unicode. -- On UNIX, in a sequence of names, each name is just a null-terminated byte sequence, it -- does not follow any specific encoding. Usually the locale setting enables you to see -- the filename the way you expect. -- On Windows, the sequence of names is made of null-terminated UTF-16 code unit sequence. Windows -- does not guarantee that the sequence is actually a valid UTF-16 sequence. -- -- In other words, when there is an invalid UTF-8 encoding on UNIX, or an invalid UTF-16 encoding -- on Windows, the filename is not directly representable as a Unicode string. To make it possible -- to create and store paths in a textually representable form, the query name will create -- an encoded representation that can be then later used in make_from_string to create a PATH -- equivalent to the original path. The encoding is described in UTF_CONVERTER's note clause -- and is a fourth variant of the recommended practice for replacement characters in Unicode -- (see http://www.unicode.org/review/pr-121.html). -- -- -- Immutability -- ============ -- -- Instances of the current class are immutable. PATH_CHOICE_PREFERENCE -- Preference for a choice among paths. PATH_LIST_PREFERENCE -- List of path preference. PATH_NAME* -- Path name abstraction PATH_PREFERENCE -- Path preference. PATH_PREFERENCE_WIDGET -- Default widget for viewing and editing preferences represented a PATH preference. PDFA -- Partially deterministic finite state automata. PICTURE_IMPL_PROXY -- Implemented Picture Interface. PICTURE_INTERFACE* -- OLE Automation. PLAIN_TEXT_FILE -- Files viewed as persistent sequences of ASCII characters PLATFORM -- Platform-dependent properties. POINTER -- References to objects meant to be exchanged with non-Eiffel software. POINTER_REF -- References to objects containing reference to object -- meant to be exchanged with non-Eiffel software. POLL_COMMAND* -- A poll command for use with a medium poller. POLL_MASK -- A mask for use with a medium poller. POSTCONDITION_VIOLATION -- Exception representing a postcondition violation PRECONDITION_VIOLATION -- Exception representing an precondition violation. PREDICATE [OPEN_ARGS -> TUPLE create default_create end] -- Objects representing delayed calls to a boolean function, -- with some arguments possibly still open. PREFERENCE* -- Resource type abstraction. PREFERENCES -- Preferences. This class should be used for creating a preference system for an application. -- Briefly, preferences and their related attributes and values are stored at run-time in an -- appropriate PREFERENCE object. They must be created through the helper class PREFERENCE_MANAGER. -- -- In between sessions the preference will be saved in an underlying data store. To such data -- store implementation are provided by default, one for saving to the Windows Registry and -- one for saving to an XML file on disk. To use a different store, such as a database one -- must create a new class which implements the methods in PREFERENCES_STORAGE_I. -- -- Regardless of the underlying data store used the preferences are managed in the same way. -- There are 5 levels of control provided for such management: -- -- 1. Storage specified. Use make_with_storage. A storage for the underlying data store --    is provided. Values are retrieved from this storage between sessions. You can specify --    the location for this storage, when you create it. This storage's location must exist. -- -- 2. Storage and defaults specified. The same as in option 1, but a location of one or more default --    files is provided in addition to the data store location. Those files are XML files which --    contain the default values to use in a preference if it is not already defined in the data --    store. It is a convenient way to initialize your application with all the default values --    required "out of the box" for correct or preferred functioning. This file also contains --    additional attributes for preference configuration such a more detailed description of the --    preference, or whether it should be hidden by default. If two files list the same preference, --    the last one to mention it takes precedence. -- -- 3. Development use. Use make to create preferences. No underlying datastore location is --    provided. No default preference values are provided. A data store location is created --    automatically and modified preference values are tranparently retrieved between sessions. -- -- 4. Location specified. Use make_with_location. A location for the underlying data store --    is provided. Values are retrieved from this location between sessions. This location must --    exist. -- -- 5. Location and defaults specified. The same as in option 2, but using a storage with specified --    location. -- -- We recommend using 1. or 2.  since 3,4,5 might become obsolete in the future. -- -- Once preferences they may be modified programmatically or through an user interface conforming -- to PREFERENCE_VIEW. A default interface is provided in PREFERENCES_WINDOW. You may implement -- your own style interface by implementing PREFERENCE_VIEW. -- -- You may also add your own application specific preferences by implementing PREFERENCE, and may -- provide a graphical widget to view or edit this preference by implementing PREFERENCE_WIDGET -- and then registering this widget to the PREFERENCES through the -- register_preference_widget procedure. PREFERENCES_GRID -- A EV_TITLED_WINDOW containing a tree view of application preferences.  Provides a -- list to view preference information and ability to edit the preferences using popup floating widgets.  Also allows -- to restore preferences to their defaults. PREFERENCES_GRID_CONSTANTS -- Objects that provide access to constants loaded from files. PREFERENCES_GRID_CONTROL -- A widget containing a tree/grid view of application preferences.  Provides a -- list to view preference information and ability to edit the preferences using popup floating widgets.  Also allows -- to restore preferences to their defaults. PREFERENCES_GRID_DIALOG -- Dialog display preferences as tree/grid view. PREFERENCES_STORAGE_DEFAULT -- Windows Registry preferences storage implementation. PREFERENCES_STORAGE_I* -- Interface to preference storage implementation which provides access to the underlying data store. -- If you wish to store preference values in a data store implement this class. PREFERENCES_STORAGE_REGISTRY -- Windows Registry preferences storage implementation. PREFERENCES_STORAGE_XML -- XML file preference storage implementation. PREFERENCES_VERSIONS -- List all supported format versions used by the preference library. PREFERENCES_WINDOW -- A EV_TITLED_WINDOW containing a tree view of application preferences.  Provides a -- list to view preference information and ability to edit the preferences using popup floating widgets.  Also allows -- to restore preferences to their defaults. PREFERENCES_WINDOW_IMP* -- Objects that represent an EV_DIALOG. -- The original version of this class was generated by EiffelBuild. -- This class is the implementation of an EV_DIALOG generated by EiffelBuild. -- You should not modify this code by hand, as it will be re-generated every time --  modifications are made to the project. PREFERENCE_CONSTANTS -- Objects that provide access to constants loaded from files. PREFERENCE_CONSTANTS_IMP* -- Objects that provide access to constants, possibly loaded from a files. -- Each constant is generated into two features: both a query and a storage -- feature. For example, for a STRING constant named my_string, the following -- features are generated: my_string: STRING and my_string_cell: CELL [STRING]. -- my_string simply returns the current item of my_string_cell. By separating -- the constant access in this way, it is possible to change the constant's value -- by either redefining my_string in descendent classes or simply performing -- my_string_cell.put ("new_string") as required. -- If you are loading the constants from a file and you wish to reload a different set -- of constants for your interface (e.g. for multi-language support), you may perform -- this in the following way: -- -- set_file_name ("my_constants_file.text") -- reload_constants_from_file -- -- and then for each generated widget, call set_all_attributes_using_constants to reset -- the newly loaded constants into the attribute settings of each widget that relies on constants. -- -- Note that if you wish your constants file to be loaded from a specific location, -- you may redefine initialize_constants to handle the loading of the file from -- an alternative location. -- -- Note that if you have selected to load constants from a file, and the file cannot -- be loaded, you will get a precondition violation when attempting to access one -- of the constants that should have been loaded. Therefore, you must ensure that either the -- file is accessible or you do not specify to load from a file. PREFERENCE_EXPORTER -- Accessor to implementation details of the preference library. PREFERENCE_FACTORY [G, H -> TYPED_PREFERENCE [G] create make, make_from_string_value end] -- Helper factory to create new TYPED_PREFERENCE's.  This class is used by PREFERENCE_MANAGER to -- create new preferences and values.  Use PREFERENCE_MANAGER to manipulate PREFERENCE objects in your -- code. PREFERENCE_MANAGER -- Manager of related preference values. PREFERENCE_VIEW* -- Abstraction for a particular graphical view of the preferences.  Implement this to -- provide a default view of preferences.  For an example see PREFERENCES_WINDOW. PREFERENCE_WIDGET* -- Abstaction for a widget representing a particular preference.Used for reading and writing preference values.  Actual interface is change_item_widget. Tocreate an custom interface redefine this. PRIMES -- Prime number properties PRIORITY_QUEUE* [G -> PART_COMPARABLE] -- Priority queues, without commitment to a particular representation PROCEDURE [OPEN_ARGS -> TUPLE create default_create end] -- Objects representing delayed calls to a procedure. -- with some operands possibly still open. -- -- Note: Features are the same as those of ROUTINE, -- with apply made effective, and no further -- redefinition of is_equal and copy. PROCESS* -- Same as BASE_PROCESS with the following enhancements: -- - asynchronous piped I/O with the current process; -- - wait for process termination with timeout (wait_for_exit_with_timeout); -- - asynchronous callbacks reporting child process state changes. PROCESS_ERROR_LISTENER_THREAD -- Object defining a listener for error data from another process. -- -- It is used when you redirect error of a process to an agent. -- It listens to process's error pipe, if data arrives, -- it will call the agent specified in error_handler in PROCESS. PROCESS_FACTORY -- A factory to generate proper process launcher on different platforms. PROCESS_IMP -- Process launcher on Windows. PROCESS_INPUT_LISTENER_THREAD -- Object defining a listener for sending data into launched process. -- It is used when you redirect input to stream. PROCESS_IO_LISTENER_THREAD* -- Thread which is served as a listener to output and error data -- from another launched process. -- -- It is used when you redirect output or error of a process -- to agent. It listens to process's output/error pipe, if data -- arrives, it will call the agent specified in output_handler or -- error_handler in PROCESS. PROCESS_OUTPUT_LISTENER_THREAD -- Object defining a listener for output data from another process. -- -- It is used when you redirect output of a process to an agent. -- It listens to process's output pipe, if data arrives, -- it will call the agent specified in output_handler in PROCESS. PROCESS_REDIRECTION_CONSTANTS -- Definition of some constants used in process launcher. PROCESS_THREAD_TIMER -- Process status listening timer implemented with thread. PROCESS_TIMER* -- Timer used to check process status. PROFILING_SETTING -- Objects that manage the Eiffel profiler. You can start and -- stop the Eiffel profiler whenever you want to. It only works -- if profile (yes) is enabled in your project configuration file. -- Also disabling the profiler should be done at the same place -- where you enabled it otherwise you might corrupt the profiling data. -- To use this functionality effectively, make sure that the first instruction -- in your program calls stop_profiling, and that the last executed instruction -- calls start_profiling, otherwise no profile information will be generated. PROTOCOL_RESOURCE* -- Objects that ... PROXY_COMPARABLE [G] -- Holder for non-comparable objects used for pseudo-comparison -- with others via the use of a custom comparator. PROXY_INFORMATION -- Information about proxies QUEUE* [G] -- Queues (first-in, first-out dispensers), without commitment -- to a particular representation QUICK_SORTER [G] -- Indexable data structure sorters using quick sort algorithm RANDOM -- Pseudo-random number sequence, linear congruential method -- -- This class is adapted from work in "Discrete-Event System Simulation" -- by Jerry Banks & John S. Carson, II -- Prentice-Hall International Series in -- Industrial and Systems Engineering 1984 -- Example 7.12 p 266 which is from -- IMSL Scientific Subroutine Package [1978], -- written in Fortran for IBM 360/370 computers. -- RANGE_COMPARATOR -- Comparators for character ranges RAW_FILE -- Files, viewed as persistent sequences of bytes READABLE_INDEXABLE* [G] -- Tables whose keys are integers in a contiguous interval READABLE_INDEXABLE_ITERATION_CURSOR [G] -- Concrete version of an external iteration cursor for READABLE_INDEXABLE. READABLE_STRING_32* -- Sequences of 32-bit characters, accessible through integer indices -- in a contiguous range. Read-only interface. READABLE_STRING_8* -- Sequences of 8-bit characters, accessible through integer indices -- in a contiguous range. Read-only interface. READABLE_STRING_GENERAL* -- Common ancestors to all STRING classes. Read-only interface. READ_WRITE_LOCK -- Read/Write synchronization object, allows multiple reader threads to have access to a resource, and only one writer thread. REAL_32 -- Real values, single precision. REAL_32_REF -- References to objects containing a real value REAL_64 -- Real values, double precision. REAL_64_REF -- References to objects containing a double-precision real number RECURSIVE_CURSOR_TREE* [G] -- Cursor trees with a recursive structure RECURSIVE_TREE_CURSOR [G] -- Cursors for recursive trees REFACTORING_HELPER -- Collection of features that are used to mark -- places in code that needs refactoring. REFERENCE_EQUALITY_TESTER [G -> ANY] -- Reference equality testers REFLECTED_COPY_SEMANTICS_OBJECT -- Accessor to an object with copy semantics. Useful to manipulate fields of an object, or -- an expanded field of an object without causing any copying. REFLECTED_OBJECT* -- Common ancestor for object inspection. REFLECTED_REFERENCE_OBJECT -- Accessor to an object. Useful to manipulate fields of an object, or -- an expanded field of an object without causing any copying. -- If applied to an expanded type, a copy will be manipulated. REFLECTOR -- Access to internal object properties. -- This class may be used as ancestor by classes needing its facilities. REFLECTOR_CONSTANTS -- Constants to represent abstract types in {REFFLECTOR} and {OBJECT_PROXY}. REFLECTOR_HELPER -- Helper for routines in INTERNAL class. REPEATABLE* -- Object that may iterate over its own states. REPETITION* -- Constructs whose specimens are sequences of specimens of a specified base construct, delimited by a specified separator RESCUE_FAILURE -- Exception raised in rescue clause RESIZABLE* [G] -- Finite structures whose item count is subject to change RESUMPTION_FAILURE -- Exception raised when retry did not succeed RETRIEVING_PROTOCOL* -- Objects that handle the retrieving of data REVERSE_PART_COMPARATOR [G] -- Reverse partial order comparators ROUTINE* [OPEN_ARGS -> TUPLE create default_create end] -- Objects representing delayed calls to a routine, -- with some operands possibly still open ROUTINE_FAILURE -- Exception representing a routine failure. RTF_FORMAT_I -- Objects that hold the current formatting applied while loading a RTF file. RT_DEBUGGER -- Set of features to access ISE debugger functionality from debuggee. -- -- Note: do not try to evaluate the following feature in watch tool! SCANNING -- Mechanisms for building and using lexical analyzers. This class may be used as ancestor by classes needing its facilities. SD_ACCESS* -- Inherit this class to access docking library internal features. -- If client programmers want to access docking libary internal -- featrure, they should use SD_DEBUG_ACCESS but not this. -- SD_AUTO_HIDE_ANIMATION -- Helper for SD_AUTO_HIDE_STATE to deal with animation issues. SD_AUTO_HIDE_PANEL -- Panels that are hold SD_ZONE which are hidden at four -- side of main window area. SD_AUTO_HIDE_PANEL_DATA -- Objects that store config datas about four auto hide zones. SD_AUTO_HIDE_SEPARATOR -- Objects that represent the separator in SD_AUTO_HIDE_PANEL. A sign type. SD_AUTO_HIDE_STATE -- SD_STATE for  SD_AUTO_HIDE_ZONE. SD_AUTO_HIDE_ZONE -- Objects that is the zone when docking at a SD_AUTO_HIDE_PANEL SD_CELL_WITH_BORDER -- A cell which can define which edge has a border. SD_CENTER_CENTER_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CENTER_DOWN_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CENTER_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CENTER_LEFT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CENTER_RIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CENTER_UP_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_CLASSIC_THEME_DRAWER -- Theme drawer to export features SD_COLORS -- Responsible for maitain all colors used by docking library. SD_COLOR_HELPER -- Algorithm of color calculating. SD_CONFIG_DATA -- Objects that represent the data about inner container's structure. SD_CONSTANTS -- Objects that provide access to constants loaded from files. SD_CONSTANTS_IMP -- Objects that provide access to constants loaded from files. SD_CONTENT -- A content which has client programmer's widgets managed by docking library. SD_CONTENT_PND_ACTION_SEQUENCE -- Action sequence that handle {SD_CONTENT}.are_actions_ignored SD_CUSTOMIZABLE_LIST_ITEM -- Used to store EB_TOOLBARABLE's in an EV_ITEM_LIST SD_CUSTOM_TOOLBAR_LIST -- A list containing toolbar buttons in order to customize a tool bar SD_DEBUG_ACCESS* -- Ancestor for SD_DEBUG_WINDOW which is not belong to docking -- library. So it can access docking library internal classes. SD_DEFAULT_ICONS -- Default icons for Smart Docking library. SD_DEFAULT_INTERFACE_NAMES -- Default interface names used by Smart Docking library. SD_DEPENDENCY_CHECKER* -- Docking library dependency checker To check if some librarys relied exists. SD_DEPENDENCY_CHECKER_IMP -- Windows implementation of SD_DEPENDENCY_CHECKER. SD_DIALOG -- Dialog which exists when initlized. -- EV_DIALOG only exists after show. SD_DOCKER_MEDIATOR -- Manager that control SD_DOCKER_SOURCE(s) and SD_HOT_ZONE(s). SD_DOCKER_SOURCE* -- SD_ZONE which dockable SD_ZONE should inherited, used by SD_DOCKER_MEDIATOR SD_DOCKING_MANAGER -- Manager which communicate between client programmer and whole docking library. -- -- The SD_DOCKING_MANAGER is the key (and the most important one) for client -- programmers to comunicate with docking library. Almost all importantant features -- are listed in SD_DOCKING_MANAGER, such as extend/remove a docking content -- (which is a docking unit) -- -- Internally, docking manger create left, right, top, bottom areas for toolbars -- and docking panels. SD_DOCKING_MANAGER_AGENTS -- Objects help SD_DOCKING_MANAGER with agents issues. SD_DOCKING_MANAGER_COMMAND -- Docking manager commands. SD_DOCKING_MANAGER_HOLDER* -- Objects which holder SD_DOCKING_MANAGER instance. SD_DOCKING_MANAGER_PROPERTY -- Docking manager properties. SD_DOCKING_MANAGER_QUERY -- Docking manager queries. SD_DOCKING_MANAGER_ZONES -- Manager that help docking manager manage all zones. SD_DOCKING_STATE -- SD_INNER_STATE which is docking in SD_MULTI_DOCK_AREA. SD_DOCKING_ZONE* -- Objects that represent the zone when docking in SD_MULTI_DOCK_AREA. SD_DOCKING_ZONE_NORMAL -- SD_DOCKING_ZONE when title is at top area. SD_DOCKING_ZONE_UPPER -- Works like SD_DOCKING_ZONE, but instead of showing title bar, show one tab. SD_DOWN_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_DOWN_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_DRAWING_AREA* -- Object that to export update_for_pick_and_drop feature -- which is in implementation. SD_DRAWING_AREA_IMP --  Object that to export update_for_pick_and_drop feature -- which is in implementation. SD_EDITOR_CONFIG_HELPER -- Sepcial docking layout helper for editor. SD_ENUMERATION -- Enumerations used by client programmers and internals. SD_FEEDBACK_DRAWER -- Objects that draw feedback when user dragging a window. SD_FEEDBACK_INDICATOR -- Objecs that use layered windows to feedback display indicators SD_FEEDBACK_INDICATOR_I* -- Summary description for SD_FEEDBACK_INDICATOR_I. SD_FEEDBACK_INDICATOR_IMP -- Summary description for SD_FEEDBACK_INDICATOR_IMP. SD_FEEDBACK_RECT -- Transparent rectangle which only avail on Microsoft Windows 2000 and later. SD_FEEDBACK_RECT_I* -- Summary description for SD_FEEDBACK_RECT_I. SD_FEEDBACK_RECT_IMP -- Summary description for SD_FEEDBACK_RECT_IMP. SD_FIXED_I* -- Fixed container implementation interface which used by Smart Docking library. SD_FLOATING_STATE -- SD_STATE that manage SD_FLOATING_ZONE. SD_FLOATING_TOOL_BAR_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_FLOATING_TOOL_BAR_ZONE -- A dialog hold SD_TOOL_BAR_ZONE when it floating. SD_FLOATING_TOOL_BAR_ZONE_ASSISTANT -- Assistants that manage a SD_FLOATING_TOOL_BAR_ZONE position item issues. SD_FLOATING_ZONE -- When a content is floating, objects to hold content(s). SD_GENERIC_TOOL_BAR* -- Common ancestor for docking tool bars. SD_HORIZONTAL_BOX -- Container looks like a spliter area which have a gap between childs, but it can't be dragged by end users. -- It's be used when a zone is minimized. SD_HORIZONTAL_SPLIT_AREA -- Same as EV_HORIZONTAL_SPLIT_AREA, except that when double click it'll set it's proportion to 50%%. -- A decorator. SD_HOR_VER_BOX -- EV_BOX that wrapper EV_HORIZONTAL_BOX and EV_VERTICAL_BOX. Actually this is EV_VERTICAL_BOX contain a EV_HORIZONTAL_BOX. SD_HOT_ZONE* -- SD_HOT_ZONE that draw feedback rectangle or triangle feedbacks (or transparent feedback or ...) -- when user dragging a window for docking. SD_HOT_ZONE_ABSTRACT_FACTORY* -- Factory produces different feedback styles hot zone families. SD_HOT_ZONE_CONTENT* -- SD_HOT_ZONE with an attached content. SD_HOT_ZONE_DOCKING -- SD_HOT_ZONE for SD_DOCKING_ZONE. SD_HOT_ZONE_DOCKING_UPPER -- SD_HOT_ZONE for SD_DOCKING_ZONE_UPPER. SD_HOT_ZONE_FACTORY_FACTORY* -- Factory for SD_HOT_ZONE_ABSTRACT_FACTORY SD_HOT_ZONE_FACTORY_FACTORY_IMP -- Windows implementation of SD_HOT_ZONE_FACTORY_FACTORY. SD_HOT_ZONE_MAIN -- SD_HOT_ZONE that represent SD_MULTI_DOCK_AREA's hot zone. SD_HOT_ZONE_MAIN_EDITOR -- SD_HOT_ZONE for editor type zone. SD_HOT_ZONE_OLD_DOCKING -- SD_HOT_ZONE for SD_DOCKING_ZONE. SD_HOT_ZONE_OLD_FACTORY -- Factory produce all the Visual Studio 2003 style feedbacks SD_HOT_ZONE_OLD_MAIN -- SD_HOT_ZONE for SD_MULTI_DOCKING_AREA. SD_HOT_ZONE_OLD_MAIN_EDITOR -- SD_HOT_ZONE for editor type zone SD_HOT_ZONE_OLD_TAB -- SD_HOT_ZONE for SD_TAB_ZONE. SD_HOT_ZONE_TAB -- SD_HOT_ZONEs for SD_TAB_ZONEs. SD_HOT_ZONE_TAB_UPPER -- SD_HOT_ZONEs for SD_TAB_ZONE_UPPERs. SD_HOT_ZONE_TRIANGLE_FACTORY -- Factory that produce all new style feedback hot zones, which have indicators and -- transparent feedback. SD_HUFFMAN_ALGORITHM -- Tool bar items grouping algorithm. Huffman alogrithm. -- This class has no relationship with SD_TOOL_BAR_GROUP_INFO. -- Only SD_TOOL_BAR_GROUP_DIVIDER use this class. SD_ICONS_10_10 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_11_7 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_16_16 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_16_8 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_32_32 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_8_16 -- An Eiffel pixmap matrix accessor, generated by Eiffel Matrix Generator. SD_ICONS_SINGLETON* -- All icons used in the docking library. -- Client programmer may inherit this class if you want to use your own icons. SD_ICON_MATRIX_10_10 -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_ICON_MATRIX_16_16 -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_ICON_MATRIX_16_8 -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_ICON_MATRIX_32_32 -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_ICON_MATRIX_8_16 -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_INNER_CONTAINER_DATA -- Objects that store config data about inner container which is SD_MULTI_DOCK_AREA. SD_INTERFACE_NAMES* -- All interface names used by Smart Docking library. -- Client programmers can inherit this class to provide his own names. -- Call set_interface_names from SD_SHARED to set singleton. SD_LEFT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_LEFT_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_LINE_DRAWER -- Draw half-tone lines (include rectangles) on windows. SD_MAIN_CONTAINER -- Container that contained by SD_TOOL_BAR_CONTAINER. And it contain a EV_FIXED. SD_MAIN_CONTAINER_IMP* -- Objects that represent an EV_TITLED_WINDOW.%% -- %he original version of this class was generated by EiffelBuild. SD_MENU_BAR -- Menu bar for Smart Docking libarry SD_MIDDLE_CONTAINER* -- Container in the middler layer between top level docking conainter (given by client progrmammers) and leaf nodes containers(SD_ZONEs). SD_MINI_TOOL_BAR_DIALOG -- Dialog that contain mini tool bar when not enough space shown in SD_TITLE_BAR. SD_MULTI_CONTENT_ZONE* -- SD_ZONE that contains mulit SD_CONTENTs. SD_MULTI_DOCK_AREA -- Container in top conainter level, contain other SD_ZONEs. SD_NOTEBOOK -- A EV_NOTEBOOK with it's own tabs, not use native Windows tab control. SD_NOTEBOOK_HIDE_TAB_DIALOG -- Used by SD_NOTEBOOK_TAB_AREA, to hold SD_NOTEBOOK_HIDE_TAB_LABELs. SD_NOTEBOOK_TAB -- Tabs in SD_NOTEBOOK SD_NOTEBOOK_TAB_AREA -- Objects that manage tabs on SD_NOTEBOOK. SD_NOTEBOOK_TAB_BOX -- Container only contain SD_NOTEBOOK_TABs. SD_NOTEBOOK_TAB_DRAWER_I* -- Objects that responsible for drawing SD_NOTEBOOK_TAB. SD_NOTEBOOK_TAB_DRAWER_IMP -- Windows implementation of SD_NOTEBOOK_TAB_DRAWER_I. SD_NOTEBOOK_TAB_INFO -- Infomation about a SD_NOTEBOOK_TAB, used for draw tabs. SD_NOTEBOOK_UPPER -- A notebook show mini tool bar and tabs at top. SD_NOTIFY_ACTION_SEQUENCE -- Action sequence that handle {SD_CONTENT}.are_actions_ignored SD_OPEN_CONFIG_MEDIATOR -- Objects that with responsibility for open all docking library config. SD_PANEL -- Container used for hold SD_TITLE_BAR and SD_CONTENT's widget. SD_PLACE_HOLDER_ZONE -- A place holder zone. -- Normally used for place holder for editors zones. -- When there is no type_editor zone in docking manager, -- This zone is the place holder for eidtors zones, when -- added new editor zones to docking manager, this zone's -- location is thedefault location for editor zones. -- Used docking library internally. SD_PND_ACTION_SEQUENCE -- Action sequence for PND drop events. SD_POSITION_HELPER -- Helper to set dialog positions. SD_RESIZE_BAR -- Resize bar at side of SD_AUTO_HIDE_ZONE. SD_RESIZE_SOURCE* -- SD_ZONE  want to be resized by user should inherit this. SD_RIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_RIGHT_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_SAVE_CONFIG_MEDIATOR -- Objects that with responsibility for save all docking library config. SD_SCREEN -- Copy from EV_STUDIO_SCREEN. SD_SHARED -- Objects that contain all the singletons in Smart Docking library. SD_SINGLE_CONTENT_ZONE* -- SD_ZONE that contains only one SD_CONTENT. SD_SIZABLE_POPUP_WINDOW -- User resizable popup window. SD_SIZES -- Singleton which has all sizes used in Smart Docking library. SD_STATE* -- SD_STATE which manage SD_ZONE baes on different states. A state pattern. SD_STATE_VOID -- SD_STATE when a content initialized, wait for change to other SD_STATE. Or when client programmer called hide, this state remember state SD_STATE_WITH_CONTENT* -- SD_STATE that has associated content. SD_SYSTEM_COLOR* -- Responsible for query native system colors. SD_SYSTEM_COLOR_IMP -- System color on Windows. SD_SYSTEM_SETTER* -- Objects that do something speciall on different operation systems SD_SYSTEM_SETTER_IMP -- Windows implementation for SD_SYSTEM_SETTER SD_TAB_STATE -- SD_STATE which manage a SD_TAB_ZONE. SD_TAB_STATE_ASSISTANT -- Assistant for SD_TAB_STATE. SD_TAB_STUB -- Tab stubs on SD_AUTO_HIDE_PANEL. SD_TAB_ZONE -- SD_ZONE that allow SD_CONTENTs tabbed. SD_TAB_ZONE_UPPER -- SD_ZONE which tab is at top side without SD_TITLE_BAR SD_TEXT_FINDER [G -> READABLE_STRING_GENERAL] -- Find texts that contain certain string, wildcard matcher based. SD_TITLE_BAR -- Title bar on the top of SD_ZONE. SD_TITLE_BAR_REMOVEABLE* -- SD_ZONE which title bar is removeable (such as: SD_DOCKING_ZONE, SD_TAB_ZONE) inherited this object. SD_TITLE_BAR_TITLE -- Title widget used in SD_TITLE_BAR for showing title with desaturation effect. SD_TOOL_BAR -- Tool bar for docking library. SD_TOOL_BAR_BUTTON -- Toolbar button for SD_TOOL_BAR. SD_TOOL_BAR_CONTAINER -- Objects that represent an EV_TITLED_WINDOW.The original version of this class was generated by EiffelBuild. SD_TOOL_BAR_CONTAINER_IMP* -- Objects that represent an EV_TITLED_WINDOW.%% -- %he original version of this class was generated by EiffelBuild. SD_TOOL_BAR_CONTENT -- Contents that have a tool bar items that client programmer want to managed by docking library. SD_TOOL_BAR_CUSTOMIZE_DIALOG -- A dialog box that allows the user to customize a toolbarCall customize each time a toolbar must be edited SD_TOOL_BAR_DATA -- Objects that contain data about tool bars in docking library. SD_TOOL_BAR_DOCKER_MEDIATOR -- Manager that control SD_TOOL_BAR_ZONE and SD_TOOL_BAR_HOT_ZONE when user drag a SD_TOOL_BAR_ZONE. SD_TOOL_BAR_DOT_DRAWER -- Objects with responsibility for draw a dot on dragging area. SD_TOOL_BAR_DRAGGING_AGENTS -- Agents for SD_TOOL_BAR_ZONE dragging issues. SD_TOOL_BAR_DRAWER -- Drawer that draw tool bar item base on theme on different platform. SD_TOOL_BAR_DRAWER_ARGUMENTS -- Arguments for SD_TOOL_BAR_DRAWER. SD_TOOL_BAR_DRAWER_I* -- Implementation interface for SD_TOOL_BAR_DRAWER_IMP SD_TOOL_BAR_DRAWER_IMP -- Windows SD_TOOL_BAR_DRAWER implementation. SD_TOOL_BAR_DUAL_POPUP_BUTTON -- Toolbar button for SD_TOOL_BAR behave in the same way as SD_TOOL_BAR_BUTTON, but popup a widget if end user pressed at the end dropdown area. SD_TOOL_BAR_FONT_BUTTON -- Button on which can use speciall font instead of system theme font. SD_TOOL_BAR_GROUP_DIVIDER -- When a SD_FLOATING_TOOL_BAR_ZONE is resizing by user. -- SD_TOOL_BAR_GROUP_DIVIDER will calculate best grouping. -- It will get total minmum size. SD_TOOL_BAR_GROUP_INFO -- Objects that store tool bar items group infomation. SD_TOOL_BAR_HIDDEN_GROUP_DIVIDER -- When show hidden SD_TOOL_BAR_ITEMs by SD_TOOL_BAR_HIDDEN_ITEM_DIALOG, -- We use this class to make sure items grouping looks nice. SD_TOOL_BAR_HIDDEN_ITEM_DIALOG -- Dialog to show hidden tool bar items. SD_TOOL_BAR_HOT_ZONE -- Tool bar hot zone of four tool bar area. SD_TOOL_BAR_ITEM* -- Tool bar items for SD_TOOL_BAR SD_TOOL_BAR_ITEM_STATE -- Tool bar item state. SD_TOOL_BAR_MANAGER -- Manager that manage all toolbars. This manager directly under SD_DOCKING_MANAGER's control. SD_TOOL_BAR_MENU_ITEM -- Toolbar menu item used in SD_MENU_TOOL_BAR SD_TOOL_BAR_NARROW_BUTTON -- Tool bar button can show a narrow shape even it's wrap. SD_TOOL_BAR_POPUP_BUTTON -- Toolbar button for SD_TOOL_BAR which popup a widget after end user pressed. SD_TOOL_BAR_RADIO_BUTTON -- Toggle button for use with SD_TOOL_BAR. -- is_selected is mutualy exclusive with respect to other tool bar -- radio buttons in a tool bar. SD_TOOL_BAR_RESIZABLE_ITEM -- Tool bar item which can resize its width directly at the end. SD_TOOL_BAR_ROW -- A tool bar container that is a row when at top/bottom or column at -- left/right tool bar area. It contain SD_TOOL_BAR_ZONE. SD_TOOL_BAR_ROW_POSITIONER -- Objects that manage tool bar positions for a SD_TOOL_BAR_ROW. SD_TOOL_BAR_ROW_SIZER -- Objects that manage tool bar sizes for a SD_TOOL_BAR_ROW. SD_TOOL_BAR_SEPARATOR -- Tool bar separator for SD_TOOL_BAR_SEPARATOR. SD_TOOL_BAR_TITLE_BAR -- Objects that represent a title bar on SD_FLOATING_TOOL_BAR_ZONE.The original version of this class was generated by EiffelBuild. SD_TOOL_BAR_TITLE_BAR_IMP* -- Objects that represent an EV_TITLED_WINDOW. -- The original version of this class was generated by EiffelBuild. -- This class is the implementation of an EV_TITLED_WINDOW generated by EiffelBuild. -- You should not modify this code by hand, as it will be re-generated every time --  modifications are made to the project. SD_TOOL_BAR_TOGGLE_BUTTON -- Toggle button on SD_TOOL_BAR. SD_TOOL_BAR_WIDGET_ITEM -- Widget item on SD_TOOL_BAR. -- Actually it's a place holder for a EV_WIDGET object. SD_TOOL_BAR_WIDTH_BUTTON -- Button which can set maximum width, when not enough space, it will truncate button text to ellipsis. SD_TOOL_BAR_ZONE -- Zone that hold SD_TOOL_BAR_BUTTONs. SD_TOOL_BAR_ZONE_ASSISTANT -- Assistants that manage a SD_TOOL_BAR_ZONE size and position issues. SD_TOOL_BAR_ZONE_STATE -- Store tool bar zone state. SD_UPPER_ZONE* -- Zone which tab at top common features. SD_UP_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_UP_LIGHT_ICON -- Pixel buffer that replaces orignal image file.The orignal version of this class has been generated by Image Eiffel Code. SD_VERTICAL_BOX -- Container looks like a spliter area which have a gap between childs, but it can't be dragged by end users. -- It's be used when a zone is minimized. SD_VERTICAL_SPLIT_AREA -- Same as EV_VERTICAL_SPLIT_AREA, except that when double click it'll set it's proportion to 50%%. -- A decorator. SD_VOID_DOCKER_MEDIATOR -- When Docking Manager is locked, use this one instead of SD_DOCKER_MANAGER. SD_WIDGETS_LISTS -- Smart Docking library widget lists. SD_WIDGET_CLEANER -- Cleaner to reset widgets, then the widgets will be useable again. SD_WIDGET_FACTORY -- Factory with responsibility for create docking library widgets base on different style. SD_WIDGET_TOOL_BAR -- Tool bar that support SD_TOOL_BAR_WIDGET_ITEM -- A decorator for SD_TOOL_BAR SD_WINDOW -- Windows for SD_FLOATING_ZONE on Windows platform. SD_ZONE* -- Objects that hold SD_CONTENT's user widgets. SD_ZONE_MANAGEMENT_MENU -- Menu shown when right click on SD_NOTEBOOK_TABs. SD_ZONE_NAVIGATION_DIALOG -- Window allow user to navigate among all zones. -- The original version of this class was generated by EiffelBuild. SD_ZONE_NAVIGATION_DIALOG_IMP* -- Objects that represent an EV_TITLED_WINDOW. -- The original version of this class was generated by EiffelBuild. -- This class is the implementation of an EV_TITLED_WINDOW generated by EiffelBuild. -- You should not modify this code by hand, as it will be re-generated every time --  modifications are made to the project. SEARCH_TABLE [H -> HASHABLE] -- Set based on implementation of HASH_TABLE for fast lookup. SEARCH_TABLE_ITERATION_CURSOR [K -> HASHABLE] -- Concrete of an external iteration cursor for SEARCH_TABLE. SED_ABSTRACT_OBJECTS_TABLE* -- Abstract equivalent of HASH_TABLE [NATURAL_32, ANY], since this type cannot be written -- as ANY does not inherit from HASHABLE SED_BASIC_DESERIALIZER -- Decoding of arbitrary objects graphs between sessions of a same program. SED_BASIC_SERIALIZER -- Encoding of arbitrary objects graphs between sessions of a same program. SED_BINARY_READER_WRITER* -- Ancestor to serialize/deserialize data using a buffer in binary format. SED_ERROR -- Simple representation of a SED error SED_ERROR_FACTORY -- Objects that provide instances of SED_ERROR. SED_INDEPENDENT_DESERIALIZER -- Decoding of arbitrary objects graphs between sessions of programs containing the same types. It basically takes care of potential reordering of attributes from one system to the other. SED_INDEPENDENT_SERIALIZER -- Encoding of arbitrary objects graphs between different version of programs containing the same types. SED_MEDIUM_READER_WRITER -- Serialize/Deserialize data from a medium. SED_MEDIUM_READER_WRITER_1 -- Serialize/Deserialize data from a medium. SED_MEMORY_READER_WRITER -- Serialize/Deserialize data from memory. -- -- Given a memory area referenced by MANAGED_POINTER, store/retrieve data from -- memory. Initially memory is read from the first byte unless changed via set_position. -- -- After the first store/retrieve operation, count is set to the position of the last -- written/read bytes. If you haven't set an initial position via set_position, it is -- also the number of bytes written/read, otherwise the number of bytes read is -- count - initial_position. SED_META_MODEL -- Meta model representing a deserialized object. Useful for updating serialized data which might not be in sync with more recent version of the associated base class of the serialized object. SED_MULTI_OBJECT_SERIALIZATION -- Serialize and deserialize multiple objects into one file. SED_OBJECTS_TABLE -- Equivalent of HASH_TABLE [NATURAL_32, ANY], since this type cannot be written -- as ANY does not inherit from HASHABLE SED_READER_WRITER* -- Ancestor for reading/writing basic known entities from and to a particular location specified in concrete descendants of current. SED_RECOVERABLE_DESERIALIZER -- Decoding of arbitrary objects graphs between sessions of programs -- containing the same types or potentially different types (which can -- be mapped to the new type system via a correction mechanism,). It -- also basically takes care of potential reordering of attributes -- from one system to the other. SED_RECOVERABLE_SERIALIZER -- Encoding of arbitrary objects graphs between different version of -- programs containing types that might have changed and for which the -- retrieving system may know how to fix the mismatches. SED_SESSION_DESERIALIZER -- Decoding of arbitrary objects graphs within a session of a same program. SED_SESSION_SERIALIZER -- Encoding of arbitrary objects graphs within a session of a same program. -- -- Some routines are explicitely frozen, not because we do not want them to be redefined -- but if they are frozen, it saves us having to look at all possible descendants whenever -- we do a change. SED_STORABLE_FACILITIES -- Serialize and deserialize objects to and from SED_READER_WRITER instances. SED_TYPE_MISMATCH -- Store all information about a mismatch in a type. SED_UTILITIES -- Utilities for serializing/deserializing objects SED_VERSIONS -- Summary description for {SED_STORABLE_VERSIONS}. SELECTABLE_TEXT -- Read only text with cursor and selection. SELECTABLE_TEXT_PANEL -- Editable: no -- Scroll bars: yes -- Cursor: yes -- Keyboard: yes -- Mouse: yes SEMAPHORE -- Semaphore synchronization object, allows threads to access global data through critical sections. SENDING_PROTOCOL* -- Objects that handle the sending of data SEQUENCE* [G] -- Finite sequences: structures where existing items are arranged -- and accessed sequentially, and new ones can be added at the end. SEQ_STRING SERIALIZATION_FAILURE -- Exception for retrieval error, -- may be raised by retrieved in IO_MEDIUM. SERVER* -- A server for a socket. SET* [G] -- Collection, where each element must be unique. SHARED_DYNAMIC_API_LOADER -- Shared access to a platform-specific dynamic library API loader {DYNAMIC_API_LOADER_IMP}. SHARED_EDITOR_DATA -- Constants for editor. SHARED_EDITOR_FONT -- Shared font constants for the editor SHARED_EXECUTION_ENVIRONMENT -- Shared instance of execution environment. SHARED_I18N_FORMATTING_UTILITY -- Singleton for I18N_FORMATTING_UTILITY SHARED_I18N_NLS_LCID_TOOLS -- Provides an I18N_NLS_LCID_TOOLS object SHARED_I18N_NLS_LC_CTYPE_CONSTANTS -- Provides the constants for I18N_NLS_GET_LOCALE_INFO SHARED_I18N_PLURAL_TOOLS -- Class that shares a I18N_PLURAL_TOOLS object SHARED_I18N_URI_PARSER -- Singleton that provides an I18N_URI_PARSER SHARED_JNI_ENVIRONMENT -- Shared JNI environment. Since one JNI is needed per thread we limit Eiffel to having one thread that deals with Java. SHARED_PREFERENCE_CODES -- Objects that ... SHARED_STDIN -- Shared standard input SHARED_STDOUT -- Shared standard output SHELL_SORTER [G] -- Indexable data structure sorters using shell sort algorithm SHORTCUT_PREFERENCE -- Shortcut preference. SHORTCUT_PREFERENCE_GRID_EDITABLE_ITEM -- Summary description for {SHORTCUT_PREFERENCE_GRID_ITEM}. SHORTCUT_PREFERENCE_WIDGET -- Default widget for viewing and editing key shortcut preferences. SINGLE_CHARACTER_COMPARATOR -- Comparators for single characters SINGLE_MATH -- Basic mathematical operations, single-precision. -- This class may be used as ancestor by classes needing its facilities SINGLE_TRANSACTION -- Transactions consisting out of a single transfer SMTP_PROTOCOL -- Implementation of SMTP protocol. SOCKET* -- Generic sockets SOCKET_ADDRESS -- A socket address. SOCKET_POLLER* -- Asynchronous socket polling, timer-based. SOCKET_RESOURCES -- Resources require for EiffelNet. SOCKET_TIMEOUT_UTILITIES -- Utility for timeout conversion. SORTABLE_ARRAY [G -> COMPARABLE] -- Sortable Array SORTED_LIST* [G -> COMPARABLE] -- Sequential lists where the cells are sorted in ascending order -- according to the relational operators of PART_COMPARABLE SORTED_STRUCT* [G -> COMPARABLE] -- Structures whose items are sorted according to a total order relation SORTED_TWO_WAY_LIST [G -> COMPARABLE] -- Two-way lists, kept sorted. SORTER* [G] -- Indexable data structure sorters SPECIAL [T] -- Special objects: homogeneous sequences of values, -- used to represent arrays and strings SPECIAL_ITERATION_CURSOR [G] -- External forward one-step iteration cursor for SPECIAL. SQL_ABSTRACT_STRING* -- Abstracted string to handle SQL string. SQL_SCAN [G -> DATABASE create default_create end] STACK* [G] -- Stacks (last-in, first-out dispensers), without commitment -- to a particular representation STANDARD_DISCARDABLE_CONFIRMATION_DIALOG -- Standard discardable dialog for EiffelStudio.Same functionalities as a discardable dialog, but not deferred to avoid having too many classes. STATE -- States of finite automata STATE_OF_DFA -- States of deterministic finite automata STDIN -- Standard input in the Unix understanding. STDOUT -- Standard output in the Unix understanding. STD_FILES -- Commonly used input and output mechanisms. -- This class may be used as either ancestor or supplier -- by classes needing its facilities. STORABLE -- Objects that may be stored and retrieved along with all their dependents. -- This class may be used as ancestor by classes needing its facilities. STREAM -- Implementation of the STORABLE mechanism with streams. STREAM_SOCKET* -- Connexion oriented socket. STRING_32 -- Sequences of 32-bit characters, accessible through integer indices -- in a contiguous range. STRING_32_ITERATION_CURSOR -- External forward one-step iteration cursor for STRING_32. STRING_32_PREFERENCE -- String 32 preference. STRING_32_SEARCHER -- Helper to perform efficient search of a string in another one. -- Note: The algorithm used is the one described in Communications of the ACM, -- volume 33, number 8, August 1990, by Daniel M. Sunday. The fuzzy -- version was presented by Peter R. Sibbald in Communications of the -- ACM, volume 35, number 4, April 1992 (Technical Correspondance). STRING_8 -- Sequences of 8-bit characters, accessible through integer indices -- in a contiguous range. STRING_8_ITERATION_CURSOR -- External forward one-step iteration cursor for STRING_8. STRING_8_SEARCHER -- Helper to perform efficient search of a string in another one. -- Note: The algorithm used is the one described in Communications of the ACM, -- volume 33, number 8, August 1990, by Daniel M. Sunday. The fuzzy -- version was presented by Peter R. Sibbald in Communications of the -- ACM, volume 35, number 4, April 1992 (Technical Correspondance). STRING_CHOICE_PREFERENCE -- Preference for a choice among STRING_32 values. STRING_COMPARATOR -- A COMPARATOR used to compare any strings in a safe way -- -- note: you should use this STRING_COMPARATOR rather than COMPARABLE_COMPARATOR [READABLE_STRING_GENERAL] STRING_EQUALITY_TESTER -- Equality tester to compare all kind of strings STRING_GENERAL* -- Common ancestors to all STRING classes. STRING_HANDLER -- Objects that can access set_count from STRING STRING_HDL* STRING_ITERATION_CURSOR -- External iteration cursor on READABLE_STRING_GENERAL based on CHARACTER_32 item. STRING_LIST_PREFERENCE -- List of string_32 preference. STRING_PREFERENCE -- String preference. STRING_PREFERENCE_WIDGET -- Default widget for viewing and editing preferences represented in string -- format (i.e. STRING, INTEGER and ARRAY preferences). STRING_SEARCHER* -- Helper to perform efficient search of a string in another one. -- Note: The algorithm used is the one described in Communications of the ACM, -- volume 33, number 8, August 1990, by Daniel M. Sunday. The fuzzy -- version was presented by Peter R. Sibbald in Communications of the -- ACM, volume 35, number 4, April 1992 (Technical Correspondance). STRING_TABLE [G] -- Hash tables, used to store items identified by string keys that are compared with or without case sensitivity. STRING_TO_INTEGER_CONVERTOR -- Convertor to do string to integer/natural conversion STRING_TO_NUMERIC_CONVERTOR* -- Abstract convertor for string to number conversion STRING_TO_REAL_CONVERTOR -- String to real/double convertor STRING_TRACING_HANDLER* -- Abstract class to dispatch tracing events to user using TYPE and STRING data. SUBSET* [G] -- Subsets with the associated operations, -- without commitment to a particular representation SUBSET_STRATEGY* [G] -- Strategies for computing several features of subsets. The computing -- strategy is optimized depending on the type of elements contained in -- the set. SUBSET_STRATEGY_GENERIC [G] -- Strategies for calculating several features for subsets containing -- items of any type. SUBSET_STRATEGY_HASHABLE [G] -- Strategies for calculating several features for subsets containing -- HASHABLEs. SUBSET_STRATEGY_TREE [G -> COMPARABLE] -- Strategies for calculating several features for subsets represented -- by binary search trees. Contained items have to be COMPARABLE SYSTEM_ENCODINGS -- Available encodings in the operating system. SYSTEM_STRING -- Fake abstraction of a .NET SYSTEM_STRING in a non-.NET system SYSTEM_STRING_FACTORY -- Factory for creating SYSTEM_STRING instances. SYS_EXCEPTION* -- Deferred class of all systematic exceptions TABLE* [G, H] -- Containers whose items are accessible through keys TABLE_ITERABLE* [G, K] -- Structure that can be iterated over using across...loop...end. -- using key and item. TABLE_ITERATION_CURSOR* [G, K] -- External iteration cursor used by across...loop...end -- using key and item. TERMINAL* -- Constructs to be parsed by lexical analysis classes TEST_CASE* -- Common ancestor of all test case classes TEXT -- Basic, read only text. The text is made of a sequence of EDITOR_LINEs, -- which are themselves sequences of EDITOR_TOKENs. -- These lines and tokens are built from a string by an EDITOR_SCANNER. TEXT_CURSOR -- Objects that represent the cursor of an editor window TEXT_FILLER* -- Buffered files or strings for lexical analysis TEXT_OBSERVER* -- Observer for TEXT. TEXT_OBSERVER_MANAGER -- Observer manager for TEXT_PANEL TEXT_PANEL -- Editable: no -- Scroll bars: yes -- Cursor: no -- Keyboard: no -- Mouse: no TEXT_PANEL_BUFFERED_DATA -- Buffered data for text panel instances. Used for userset properties on single text panel instance. --  Differs from editor preferences that are for system wide editor property settings. TEXT_PANEL_CONSTANTS -- Constants for the text panel widgets TEXT_PANEL_HEADER -- Header control for dealing with multiple documents in TEXT_PANEL. TEXT_PANEL_HEADER_ITEM -- Item for TEXT_PANEL_HEADER TEXT_PANEL_I* -- Platform specific implementation. TEXT_PANEL_IMP* -- Implementation for TEXT_PANEL TEXT_PANEL_MANAGER -- Basic manager for TEXT_PANEL THREAD* -- Class defining an Eiffel thread. THREAD_ATTRIBUTES -- Class defining thread attributes. THREAD_CONTROL -- Control over thread execution. THREAD_ENVIRONMENT -- Information about the current thread execution TIME -- Absolute times TIME_CONSTANTS -- Universal constants of time in a day TIME_DURATION -- Durations of time TIME_MEASUREMENT* -- Time Measurable Units TIME_SET -- Sets of compactly coded times TIME_UTILITY -- Functions useful in time calculations TIME_VALIDITY_CHECKER -- Facility routines to check the validity of TIMEs TIME_VALUE -- Values of time TOKEN -- Individual elements of lexical analysis TOKEN_BUILDER -- Build editor displayable token from EiffelLex TOKENs. TOKEN_VISITOR* -- Visitor of EDITOR_TOKEN TOPOLOGICAL_SORTER [G -> HASHABLE] -- Topological sorter. -- Used to produce a total order on a set of -- elements having only a partial order. TO_SPECIAL [T] -- References to special objects, for direct access to arrays and strings TRACING_HANDLER* -- Abstract class to dispatch tracing events to user. Tracing events are dispatched -- by calling activate on the TRACING_HANDLER's instance. --  For each thread being created a copy of the current tracer object will be --  used for the newly created thread to avoid race condition. It is up to the implementer --  of the class to ensure proper thread-safety and to properly implement duplicated which --  is by default implemented using twin. TRACING_SETTING -- Objects that manage the Eiffel tracing. You can start and -- stop the Eiffel tracing whenever you want to. It only works -- if trace (yes) is enabled in your project configuration file. TRANSACTION* -- Data transactions TRANSACTION_CONTAINER* [G -> TRANSACTION] -- Container for transactions TRANSFER_COMMAND_CONSTANTS -- Constants for server commands TRANSFER_ERROR -- Objects that ... TRANSFER_MANAGER -- Managers that control the data transactions TRANSFER_MANAGER_BUILDER -- Singleton instance of the transfer manager builder TRANSFER_MANAGER_BUILDER_IMPL -- Implementation of transfer manager builder TRAVERSABLE* [G] -- Structures for which there exists a traversal policy -- that will visit every element exactly once. TRAVERSABLE_SUBSET* [G] -- Subsets that are traversable sequentially TREE* [G] -- Trees, without commitment to a particular representation TREE_ITEM* -- Item of a 2-3-4 tree TREE_ITERATION_CURSOR [G] -- External forward one-step iteration cursor for descendants of TREE. TREE_KEY [G] -- Key of a 3-4-5 tree TREE_NODE [G] -- Tree Node for a 2-3-4 balanced tree TUPLE -- Implementation of TUPLE TWO_WAY_CHAIN_ITERATOR [G] -- Objects that are able to iterate over two-way chains, -- on which they can perform repeated actions and tests according -- to a number of predefined control structures such as if, -- until and others. TWO_WAY_CIRCULAR [G] -- Circular chains implemented as two-way linked lists TWO_WAY_LIST [G] -- Sequential, two-way linked lists TWO_WAY_LIST_CURSOR [G] -- Cursors for two way lists. TWO_WAY_LIST_ITERATION_CURSOR [G] -- Concrete of an external iteration cursor for TWO_WAY_LIST. TWO_WAY_SORTED_SET [G -> COMPARABLE] -- Sets whose items may be compared according to a total order relation; -- implemented as sorted two-way lists. TWO_WAY_TREE [G] -- Trees implemented using a two way linked list representation TWO_WAY_TREE_CURSOR [G] -- Cursors for two-way trees TWO_WAY_TREE_ITERATION_CURSOR [G] -- External forward iteration cursor for descendants of TWO_WAY_TREE. TYPE [G] -- Representation of an Eiffel type. TYPED_INDEXABLE_ITERATION_CURSOR* [G, H -> READABLE_INDEXABLE [G]] -- External iteration cursor for READABLE_INDEXABLE. TYPED_POINTER [G] -- References to objects containing reference to object -- meant to be exchanged with non-Eiffel software. TYPED_PREFERENCE* [G] -- Generic PREFERENCE. TYPES [G -> DATABASE create default_create end] -- UNBOUNDED* [G] -- Finite structures whose item count is not bounded UNDO_CMD* -- Generic undo command UNDO_DELETE_CMD -- Undo command for string deletion. UNDO_DELETE_STRINGS_CMD -- Undo removing trailing blanks command. UNDO_INSERT_CMD -- Undo command for string insertion. UNDO_REDO_OBSERVER* -- Observer for UNDO_REDO_STACK UNDO_REDO_STACK -- undo/redo command stack UNDO_REPLACE_ALL_CMD -- Undo command for replace all UNDO_REPLACE_CMD -- Objects that ... UNDO_SYMBOL_SELECTION_CMD -- Undo command for comment and indent. UNDO_TEXT_CMD* -- undo command with text to manipulate. UNDO_UNSYMBOL_SELECTION_CMD -- Undo for uncomment and unindent. UNICODE_CONVERSION -- Eiffel implementations for Unicode encoding conversion. UNIX_FILE_INFO -- Obsolete internal file information, use FILE_INFO directly. UNIX_SIGNALS -- Constants used for signal handling. -- This class may be used as ancestor by classes needing its facilities. URL* -- Unified resource locators UTF8_READER_WRITER -- Facilities to read and write UTF-8 encoded strings UTF_CONVERTER -- Converter from/to UTF-8, UTF-16 and UTF-32 encodings. -- -- Handling of invalid encodings -- ============================= -- -- Whenever a UTF-8 or UTF-16 sequence is decoded, the decoding routines also check -- that the sequence is valid. If it is not, it will replace the invalid unit (e.g. a byte -- for UTF-8 and a 2-byte for UTF-16 by the replacement character U+FFFD as described by -- variant #3 of the recommended practice for replacement character in Unicode (see -- http://www.unicode.org/review/pr-121.html for more details). -- -- However it means that you cannot roundtrip incorrectly encoded sequence back and forth -- between the encoded version and the decoded STRING_32 version. To allow roundtrip, an -- escaped representation of a bad encoded sequence has been introduced. It is adding a -- a fourth variant (which is a slight modification of variant #3) to the recommended -- practice where the replacement character is followed by the printed hexadecimal value -- of the invalid byte or the invalid 2-byte sequence. -- -- To provide an example (assuming that the Unicode character U+FFFD is represented as -- ? textually): -- 1 - on UNIX, any invalid UTF-8 byte sequence such as 0x8F 0x8F is encoded as the -- following Unicode sequence: U+FFFD U+0038 U+0046 U+FFFF U+0038 U+0046, and textually -- it looks like "?8F?8F". -- 2 - on Windows, any invalid UTF-16 2-byte sequence such as 0xD800 0x0054 is encoded as the -- following Unicode sequence: U+FFFD U+0075 U+0044 U+0038 U+0030 U+0030 U+FFFD U+0035 U+0033, -- and textually it looks like "?uD800?54". The rule is that if the 2-byte sequence does not fit -- into 1 byte, it uses the letter u followed by the hexadecimal value of the 2-byte sequence, -- otherwise it simply uses the 1-byte hexadecimal representation. UUID -- UUID representation. UUID_GENERATOR -- Generates uuids according to RFC 4122, Variant 1 0, Version 4. VARIANT_VIOLATION -- Loop variant violation VERSIONABLE* -- Lightweight tracker of modifications made to instances of this class. -- Any modification causes version to get a new value that can be used -- by the clients to see if there were any changes since last access. VIEWER_CONTENT -- Whole text displayed in the editor window. VIEWER_CURSOR -- Objects that represent the cursor of a text viewer VIEWER_LINE -- Objects that represent a line in the editor. VOID_ASSIGNED_TO_EXPANDED -- Exception for assignment of void value to expanded entity VOID_TARGET -- Exception for feature applied to void reference WEAK_REFERENCE [G] -- Abstraction for weak references, i.e. references to object that can still be reclaimed by the GC. -- If the actual generic parameter is expanded, put cannot be used as it does not make sense from the user -- point of view. WEL_ABC_STRUCT -- Objects that represent a Windows ABC struct. WEL_ABSTRACT_DISPATCHER* -- Receives and dispatch the Windows messages to the Eiffel objects. WEL_ACCELERATOR -- This class represents a Windows accelerator. WEL_ACCELERATORS -- Keyboard accelerators that generates a WM_COMMAND message. WEL_ACCELERATOR_FLAG_CONSTANTS -- Constants for defining accelerator keys in WEL_ACCELERATOR. WEL_ANSI_FIXED_FONT -- Ansi fixed font. WEL_ANSI_VARIABLE_FONT -- Ansi variable font. WEL_ANY* -- Ancestor to all Windows objects and structures. WEL_API -- Set of Win32 API that can be statically accessed. WEL_APPLICATION* -- General notions of a Windows application. All WEL applications must define its own descendant of WEL_APPLICATION. WEL_APPLICATION_MAIN_WINDOW -- Class to share the application's main window object. WEL_ARRAY [G -> WEL_STRUCTURE] -- Fixed array for WEL_STRUCTURE. Used internally by WEL. WEL_ATOM -- Atom associated to a string. WEL_BAR* -- Ancestor to scroll bar and track bar. WEL_BIF_CONSTANTS -- Browse Info Folder (BIF) constants. WEL_BITMAP -- Windows Bitmap, which can be loaded from a resource or created from an existing DIB. WEL_BITMAP_BUTTON -- A button with a pixmap OR a text on it. WEL_BITMAP_CORE_HEADER -- Contains information about the dimensions and color format of a device-independent bitmap (DIB). WEL_BITMAP_FILE_HEADER -- Contains information about the type, size, and layout of a file that contains a device-independent bitmap (DIB). WEL_BITMAP_HELPER -- Helper routines for WEL_BITMAP. WEL_BITMAP_INFO -- Defines the dimensions and color information for a Windows device-independent bitmap (DIB). WEL_BITMAP_INFO_HEADER -- Contains information about the dimensions and color format of a device-independent bitmap (DIB). WEL_BIT_OPERATIONS -- Bit operations on integer (or, and not). WEL_BI_COMPRESSION_CONSTANTS -- Enumeration for gdi biCompression field WEL_BLACK_BRUSH -- Black brush. WEL_BLACK_PEN -- Black pen. WEL_BLEND_FUNCTION -- Objects controls blending by specifying -- the blending functions for source and destination bitmaps. -- Wrapper for BLENDFUNCTION struct. WEL_BM_CONSTANTS -- Button message (BM_...) constants. WEL_BN_CONSTANTS -- Button notification (BN) constants. WEL_BRUSH -- Object brush which can be selected into a DC. WEL_BRUSH_STYLE_CONSTANTS -- Brush style (BS) constants. WEL_BS_CONSTANTS -- Button style (BS) constants. WEL_BUTTON* -- Ancestor to all buttons (check, push, etc.). WEL_CAPABILITIES_CONSTANTS -- Device-specific capabilities constants. WEL_CBEIF_CONSTANTS -- Combo-Box-Ex Item Flag (CBEIF) constants. WEL_CBEM_CONSTANTS -- ComboBoxEx Message (CBEM) constants. WEL_CBEN_CONSTANTS -- ComboBoxEx Notifications (CBEN) constants. WEL_CBES_CONSTANTS -- ComboBoxEx Style (CBES) messages. WEL_CBN_CONSTANTS -- ComboBox notification message (CBN) constants. WEL_CBS_CONSTANTS -- ComboBox Style (CBS) messages. WEL_CB_CONSTANTS -- ComboBox message (CB) constants. WEL_CCM_CONSTANTS -- Common Control Message constants to find out if a control is unicode based or not. WEL_CCS_CONSTANTS -- Common Control Style (CCS) constants WEL_CDDS_CONSTANTS -- Objects that provide access to Windows CDDSconstants used with custom draw. WEL_CDRF_CONSTANTS -- Objects that provide access to Windows CDRFconstants used with custom draw. WEL_CFE_CONSTANTS -- Char format effect (CFE) constants for the rich edit control. WEL_CFM_CONSTANTS -- Char format mask (CFM) constants for the rich edit control. WEL_CFU_CONSTANTS -- Char format mask underlinr (CFU) constants for the rich edit control. WEL_CF_CONSTANTS -- Choose font (CF) constants. WEL_CHARACTER_ARRAY -- Fixed character array for WEL_STRUCTURE. Used internally by WEL.  useful to protect character arrays within an external call WEL_CHARACTER_FORMAT -- Contains information about character formatting in a rich edit control. WEL_CHARACTER_FORMAT2 -- Contains information about charformat 2 formating -- attributes in a rich edit control. Corresponds to the -- CHARFORMAT2 structure. Some of the reserved attributes or those only --  used with TOM interfaces are not yet available. WEL_CHARACTER_RANGE -- Specifies a range of characters in a rich edit control. WEL_CHARACTER_SET_CONSTANTS -- Character set constants. WEL_CHECK_BOX -- Control that has a check box and a text. WEL_CHECK_BOX_3_STATE -- Check box which has 3 states (on, off, indeterminate). WEL_CHOOSE_COLOR_CONSTANTS -- Choose color (CC) dialog constants. WEL_CHOOSE_COLOR_DIALOG -- Standard dialog box to choose a color. WEL_CHOOSE_FOLDER_DIALOG -- Browse for folder dialog. WEL_CHOOSE_FONT_DIALOG -- Standard dialog box to choose a font. WEL_CLIENT_CREATE_STRUCT -- Contains information about the menu of a MDI application. WEL_CLIENT_DC -- Window's client area device context. WEL_CLIPBOARD -- Class that handles Windows Clipboard operations WEL_CLIPBOARD_CONSTANTS -- Choose font (CF) constants. WEL_CLIPPING_CAPABILITIES_CONSTANTS -- Clipping capabilities (CP) constants. WEL_CLIP_PRECISION_CONSTANTS -- Clipping precision (CLIP) constants. WEL_COLOR_CONSTANTS -- Color (COLOR) constants. WEL_COLOR_CONTROL* -- Common type for several control which backgound and foreground colors can be changed WEL_COLOR_MATRIX -- ColorMatrix used in Windows GDI+. WEL_COLOR_REF -- Color defined by intensity of the red, green, blue color. WEL_COMBO_BOX* -- Control which combines a list box and an edit control. WEL_COMBO_BOX_CONSTANTS -- ComboBox Windows Constants. WEL_COMBO_BOX_EX* -- WEL Combo Box Ex. A more powerfull combo-box -- that handles bitmaps. -- -- Note: To use this control you need to create a -- WEL_INIT_COMMON_CONTROLS with the flag -- Icc_userex_classes in your application class. WEL_COMBO_BOX_EX_ITEM -- Combo-box item. An item that handle a text and a bitmap. WEL_COMMAND* -- General notion of command. To write an actual command inherit from this class and implement the execute feature. WEL_COMMAND_EXEC -- Execute commands. WEL_COMMAND_LIST -- A command which executes a list of commands. WEL_COMMAND_MANAGER -- Command manager which is able to retrieve the command associated to a Windows message. WEL_COMMAND_MESSAGE -- Information about message Wm_command which is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated. WEL_COMMON_CONTROLS_DLL -- This class is used to load the common controls dll. WEL_COMPARE_ITEM_STRUCT -- Supplies the identifiers and application-supplied data for two -- items in a sorted, owner-drawn list box or combo box. -- Whenever an application adds a new item to an owner-drawn -- list box or combo box created with the CBS_SORT or LBS_SORT -- style, the system sends the owner a Wm_compareitem message. -- The lparam parameter of the message contains a long pointer -- to a COMPAREITEMSTRUCT structure. Upon receiving the message, -- the owner compares the two items and returns a value indicating -- which item sorts before the other. WEL_COMPATIBLE_DC -- Memory device context compatible with a given device context. WEL_COMPOSITE_WINDOW* -- Abstract notions of window which can accept children. WEL_COMPOSITION_FORM -- Structure containing style and position information for a composition window. WEL_COMPOSITION_STRING_CONSTANTS -- String composition constants WEL_COM_HRESULT -- Enumeration for COM HRESULT WEL_COM_ISTREAM -- COM IStream -- The IStream interface supports reading and writing data to stream objects. Stream objects -- contain the data in a structured storage object, where storages provide the structure. -- -- It's different from C++ standard lib's istream WEL_CONSTANTS -- Objects to retrieve WEL constants WEL_CONTROL* -- Ancestor to all Windows controls (button, list box, etc.). WEL_CONTROL_WINDOW -- Window which can be used to design custom control. WEL_CP_CONSTANTS -- Code page constants. WEL_CS_CONSTANTS -- Class Style (CS) constants. WEL_CURSOR -- Small picture whose location on the screen is controlled by a pointing device. WEL_CURVES_CAPABILITIES_CONSTANTS -- Curves capabilities (CC) constants. WEL_CUSTOM_COLORS -- Custom colors chosen in a choose color dialog box. WEL_C_EXTERNALS -- Collections of windows externals. WEL_DARK_GRAY_BRUSH -- Dark gray brush. WEL_DATA_TYPE -- Conversion to and from Windows data type WEL_DC* -- General notion of a device context. WEL_DDL_CONSTANTS -- Dialog Dir List (DDL) constants. WEL_DEFAULT_GUI_FONT -- Default GUI font (default font to draw dialogs). WEL_DEFAULT_PALETTE -- Default color palette. This palette consists of the static colors in the system palette. WEL_DEFAULT_PRINTER_DC -- Device context to use the default printer which is connected. WEL_DELETE_ITEM_STRUCT -- Describes a deleted list box or combo box item. -- The lparam parameter of a Wm_deleteitem message -- contains a pointer to this structure. When an -- item is removed from a list box or combo box -- or when a list box or combo box is destroyed, -- the system sends the Wm_deleteitem message to -- the owner for each deleted item. WEL_DESKTOP_DC -- Desktop device context. WEL_DEVICE_DEFAULT_FONT -- Device-dependent default font. WEL_DEVICE_TECHNOLOGY_CONSTANTS -- Device technology (DT) constants. WEL_DIALOG* -- Dialog box which can be loaded from a resource. Common ancestor to modal and modeless dialog box. WEL_DIALOG_MANAGER -- To perform a proper handling of dialog initialization. WEL_DIB -- Device independent bitmap which can be created from a file. -- -- Note: Not all variants of the bmp format can be read. If you have -- problems with a certain image please use i.e. MS Paint to convert -- the image to the standard bmp format and then try again. WEL_DIB_COLORS_CONSTANTS -- Dib colors (DIB) constants. WEL_DISK_SPACE -- Object used to retrieve total and free disk space on anylocal hard drive. Remote drive are not yet supported WEL_DISPATCHER -- Receives and dispatch the Windows messages to the Eiffel objects. WEL_DISPLAY_DC* -- General representation of a device context that can be displayed on the screen. WEL_DLGC_CONSTANTS -- Dialog constants (DLGC_xxxx, ...) WEL_DLG_TEMPLATE -- Objects that contain information about a dialog template. WEL_DLL -- Dynamic-link library containing one or more functions that are compiled, linked, and stored separately from the processes using them. WEL_DOC_INFO -- Contains the input filename used by start_doc in WEL_PRINTER_DC. WEL_DOUBLE_CLICK -- Set and get the double-click time for the mouse. WEL_DRAWING_CONSTANTS -- Window drawing constants (DT_xxxx, DI_xxxx, ...) WEL_DRAWING_ROUTINES -- Basic windows routines to draw controls like owner-draw-buttons. WEL_DRAWING_ROUTINES_CONSTANTS -- Some constants needed for the WEL_DRAWING_ROUTINES. WEL_DRAW_ITEM_STRUCT -- Contains information about the Wm_drawitem message. WEL_DROP_DOWN_COMBO_BOX -- A combo box with a list box and an edit control. WEL_DROP_DOWN_COMBO_BOX_EX -- An editable combo-box that handles bitmaps. WEL_DROP_DOWN_LIST_COMBO_BOX -- A combo box which has a drop down list box. WEL_DROP_DOWN_LIST_COMBO_BOX_EX -- Objects that ... WEL_DS_CONSTANTS -- Dialog style (DS) constants. WEL_DT_CONSTANTS -- DrawText (DT) constants. WEL_ECO_CONSTANTS -- Edit control options (ECO) for the rich edit control. WEL_EDIT* -- This control permits the user to enter and edit text from the keyboard. Ancestor of WEL_SINGLE_LINE_EDIT and WEL_MULTIPLE_LINE_EDIT. WEL_EM_CONSTANTS -- Edit control message (EM) constants. WEL_ENM_CONSTANTS -- Edit Notification mask (ENM) constants for the rich edit control. WEL_ENUM_LOG_FONT -- Defines the attributes, the complete name, the style of a font. This structure is used by WEL_FONT_FAMILY_ENUMERATOR. WEL_EN_CONSTANTS -- Edit control notification (EN) constants. WEL_EN_SELCHANGE_CONSTANTS -- Constants applicable to EN_SELCHANGE notification message. WEL_ERROR -- Analyzes Windows errors. WEL_ESB_CONSTANTS -- Scroll bar arrows (ESB) constants.used in message SBM_ENABLE_ARROWS WEL_ES_CONSTANTS -- Edit control style (ES) constants. WEL_EV_CONTAINER -- Objects that allow insertion of a Vision2 controlwithin a WEL system. WEL_EV_CONTAINER_I* -- Objects that allow insertion of a Vision2 controlwithin a WEL system. WEL_EV_CONTAINER_IMP -- Objects that allow insertion of a Vision2 controlwithin a WEL system. WEL_FILE_CONSTANTS -- Constants used in conjonction with File/Pipe handle creation/update. WEL_FILE_DIALOG* -- Ancestor of WEL_OPEN_FILE_DIALOG and WEL_SAVE_FILE_DIALOG. WEL_FILE_NAME_HELPER -- Helper functions of file name. WEL_FILE_TIME -- Wrapper of FILETIME structure WEL_FILL_ATTRIBUTES_CONSTANTS -- Console fill attributes. WEL_FIND_ARGUMENT -- Contains information associated to 'EM_FINDTEXTEX' messages. WEL_FIND_FLAGS_CONSTANTS -- Constants for defining type of text search WEL_FLAT_TOOL_BAR -- Enhancement of the toolbar. This toolbar appears flat -- and use imagelist to store bitmaps - when available. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) -- needs to be loaded to use this control. WEL_FLOOD_FILL_CONSTANTS -- Flood fill constants. WEL_FONT -- Object font which can be selected into a DC. WEL_FONT_FAMILY_CONSTANTS -- Font family (FF) constants. WEL_FONT_FAMILY_ENUMERATOR* -- Font family enumerator. The user must inherit from this -- class and define the routine action. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested enumerations are not supported. WEL_FONT_PITCH_CONSTANTS -- Font pitch constants. WEL_FONT_QUALITY_CONSTANTS -- Font quality constants. WEL_FONT_TYPE_CONSTANTS -- Font type constants for WEL_CHOOSE_FONT_DIALOG class. WEL_FONT_TYPE_ENUM_CONSTANTS -- Font type constants for WEL_FONT_FAMILY_ENUMERATOR class. WEL_FORMAT_RANGE -- Contains information that a rich edit control uses to format its output for a particular device. WEL_FRAME_WINDOW -- An overlapped window with a frame. WEL_FW_CONSTANTS -- Font Weight (FW) constants. WEL_GCL_CONSTANTS -- Constants used in function SetClassLong WEL_GDIP_ANY -- This class is an ancestor of all GDI+ classes. WEL_GDIP_BITMAP -- Bitmap functions in Gdi+. -- For more information, please see: -- MSDN Bitmap Functions: -- http://msdn.microsoft.com/en-us/library/ms533971(VS.85).aspx WEL_GDIP_BITMAP_DATA -- Bitmap data strcuct used by GDI+ WEL_GDIP_BRUSH -- GpBrush used in GDI+ WEL_GDIP_COLOR -- Color used by Gdi+. WEL_GDIP_COLOR_ADJUST_TYPE -- Gdi+ Color adjust type enumeration. WEL_GDIP_COLOR_MATRIX_FLAGS -- Gdi+ color matrix flags enumeration. WEL_GDIP_COMBINE_MODE -- The CombineMode enumeration specifies how a new region is -- combined with an existing region. WEL_GDIP_DASH_STYLE -- A collection of constants specifiyng the line style of a line drawn with a Windows GDI+ pen. -- The line can be drawn by using one of several predefined styles or a custom style. WEL_GDIP_FILL_MODE -- Enumeration specifies how the interior of a closed path is filled. -- Please see MSDN: -- http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.fillmode.aspx WEL_GDIP_FLUSH_INTENTION -- GpFlushIntention enumeration for Gdi+. WEL_GDIP_FONT -- Font functions in GDI+ WEL_GDIP_FONT_FAMILY -- Font family used by Gdi+ WEL_GDIP_FONT_STYLE -- Gdi+ font style enumeration. WEL_GDIP_GRAPHICS -- Grapics functions in Gdi+. -- For more information, please see: -- MSDN Graphics Functions: -- http://msdn.microsoft.com/en-us/library/ms534038(VS.85).aspx WEL_GDIP_GRAPHICS_PATH -- Grapics path functions in Gdi+ which represents a series of connected lines and curves. -- For more information, please see: -- MSDN GraphicsPath Functions: -- http://msdn.microsoft.com/en-us/library/ms534039(VS.85).aspx WEL_GDIP_GRAYSCALE_IMAGE_DRAWER -- Drawer who can draw grayscale images base on original images. WEL_GDIP_IMAGE -- Image functions in GDI+. -- For more information, please see: -- MSDN Image Functions: -- http://msdn.microsoft.com/en-us/library/ms534041(VS.85).aspx WEL_GDIP_IMAGE_ATTRIBUTES -- Gdi+ image attributes functions. WEL_GDIP_IMAGE_CODEC_INFO -- ImageCodecInfo struct used by Gdi+. WEL_GDIP_IMAGE_ENCODER -- Image encoder used by Gdi+, -- such as {WEL_GDIP_IMAGE}.save_image_to_file_with_encoder WEL_GDIP_IMAGE_ENCODER_CONSTANTS -- All image encoder constants used by gdi+. WEL_GDIP_IMAGE_ENCODER_PARAMETER -- Encoder parameter used by WEL_GDIP_IMAGE_ENCODER_PARAMETERS WEL_GDIP_IMAGE_ENCODER_PARAMETERS -- Encoder parameters list used by -- {WEL_GDIP_IMAGE_ENCODER_PARAMETERS}.save_image_to_file_with_encoder_and_parameters WEL_GDIP_IMAGE_FORMAT -- Image format used by Gdi+ WEL_GDIP_IMAGE_FORMAT_CONSTANTS -- All image format constants used by gdi+. WEL_GDIP_IMAGE_LOCK_MODE -- Enumeration of image lock mode. WEL_GDIP_LINE_JOIN -- A collection of constants specifiyng how to join two lines that are drawn by the same GDI+ pen and whose ends meet. -- At the intersection of the two line ends, a line join makes the join look more continuous. WEL_GDIP_MATRIX_ORDER -- Matrix order enumeration used by Gdi+. WEL_GDIP_METAFILE -- Abstraction of a graphic metafile. A metafile contains recors that describe a sequence of graphics API calls. -- A Metafile can be recorded (i.e. constructed) and played back (i.e. displayed). WEL_GDIP_PATH_POINT_TYPE -- Enumeration the type of point in a GraphicsPath object. -- Please see MSDN: -- http://msdn.microsoft.com/en-us/library/3ch9cxht(VS.71).aspx WEL_GDIP_PEN -- Gdi+ pen's functions. WEL_GDIP_PIXEL_FORMAT -- Enumeration for GDI+ pixel format. WEL_GDIP_POINT -- GpPoint struct used by Gdi+. WEL_GDIP_RECT -- GpRect struct used by Gdi+. WEL_GDIP_RECT_F -- RectF used by Gdi+. WEL_GDIP_SMOOTHING_MODE -- A collection of constants specifiyng whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas in a GDI+ context. WEL_GDIP_STARTER -- Class which used for start/shutdown GDI+. WEL_GDIP_STATUS -- GpStatus enumeration for Gdi+. WEL_GDIP_STRING_FORMAT -- GpStringFormat used in GDI+ WEL_GDIP_TEXTURE_BRUSH -- GpTexture used in GDI+ WEL_GDIP_UNIT -- Gdi+ unit enumeration. WEL_GDI_ANY -- This class is an ancestor to all GDI classes. WEL_GDI_STOCK* -- System-predefined GDI object. WEL_GRAPHICAL_RESOURCE* -- Graphical resource common features (Icons & Cursors) WEL_GRAY_BRUSH -- Gray brush. WEL_GROUP_BOX -- Rectangular outline with its window text at the top. Group boxes are often used to enclose other button controls. WEL_GUID -- Abstraction of a GUID data structure. WEL_GWL_CONSTANTS -- GetWindowLong (GWL), GetWindowLongPtr (GWLP) constants. WEL_GW_CONSTANTS -- GetWindow (GW) constants. WEL_HANDLE -- Windows HANDLE that has to be closed after use. WEL_HDF_CONSTANTS -- Format flags for feature format of class WEL_HD_ITEM. WEL_HDI_CONSTANTS -- Mask flags that indicate which of the structure members of WEL_HD_ITEM contain valid data. WEL_HDM_CONSTANTS -- Messages associated with WEL_HEADER_CONTROL. WEL_HDN_CONSTANTS -- Possible notification messages of class WEL_HEADER_CONTROL WEL_HDS_CONSTANTS -- WEL_HEADER_CONTROL styles. WEL_HD_HIT_TEST_INFO -- This class represents a structure that containsinformation about a hit test for a WEL_HEADER_CONTROL WEL_HD_ITEM -- Represents structure that is sent to the OS to add,modify, inspect, ... items of a WEL_HEADER_CONTROL WEL_HD_LAYOUT -- This class represents a structure that containsinformation used to set the size and position ofa WEL_HEADER_CONTROL WEL_HD_NOTIFY -- This class stores information deliverdwith notifactions to header controls WEL_HEADER_CONTROL -- A header control is a window that is usually positioned -- above columns of text or numbers. It contains a title for -- each column, and it can be divided into parts. The user -- can drag the dividers that separate the parts to set the -- width of each column. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_HELP_CONSTANTS -- Help constants.  See MSDN for more details discussion. WEL_HHT_CONSTANTS -- Possible flags of the results of a hit test on aheader control WEL_HKEY -- Registry keys constants WEL_HOLLOW_BRUSH -- Hollow brush. WEL_HS_CONSTANTS -- Hatch style (HS) constants. WEL_HT_CONSTANTS -- Hit test (HT) code constants. WEL_HWND_CONSTANTS -- HWND constants used in SetWindowPos. WEL_ICC_CONSTANTS -- Common controls initialization constants. WEL_ICON -- Picture that consists of a bitmapped image. WEL_ICON_CONSTANTS -- Icon constants WEL_ICON_INFO -- Information about an icon or a cursor. WEL_IDB_CONSTANTS -- System-defined toolbar bitmap constants. WEL_IDC_CONSTANTS -- Images for default cursors (IDC) constants. WEL_IDENTIFIED -- WEL way to identify objects WEL_IDI_CONSTANTS -- Icon (IDI) constants. WEL_ID_CONSTANTS -- Dialog response (ID) constants. WEL_ILC_CONSTANTS -- Image List Color constants. WEL_IMAGELIST_TOOL_BAR -- Enhancement of the toolbar. This toolbar appears flat -- and use imagelist to store bitmaps - Win95+IE3 required -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) -- needs to be loaded to use this control and IE3 or -- above installed. WEL_IMAGE_CONSTANTS -- Image constants (Image type) WEL_IMAGE_LIST -- Object that holds a list of images (Bitmaps or Icons). -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to be loaded to use this control. WEL_IMALLOC -- IMalloc interface wrapper. WEL_IME_CONSTANTS -- IME constants WEL_INIT_COMMCTRL_EX -- Contains information about the initialization of the common controls dll. Note: Require Windows98 or Windows95+IE4 or WindowsNT4+IE4 or Windows2000 WEL_INPUT_CONSTANTS -- Constants relative to input (Mouse, Keyboard, ...) WEL_INPUT_EVENT -- Objects to synthesize keystrokes, mouse motions and button clicks. WEL_INPUT_EVENT_CONSTANTS -- Constants used in WEL_INPUT_EVENT about mouse and keyboard events WEL_INSTANCE -- Instance of an application. WEL_INTEGER_ARRAY -- Fixed integer array for WEL_STRUCTURE. Used internally by WEL.  useful to protect integer arrays within an external call WEL_KEYBOARD_LAYOUT_CONSTANTS -- Keyboard layout constants. WEL_KEY_MESSAGE -- Information about message Wm_char, Wm_syschar, Wm_keydown, Wm_keyup, Wm_syskeydown, Wm_syskeyup. These messages are sent when a key is pressed. WEL_LANGUAGE_CONSTANTS -- Language (LANG) and sublanguage (SUBLANG) constants. WEL_LANGUAGE_IDENTIFIERS -- Language Identifiers WEL_LBN_CONSTANTS -- ListBox notification (LBN) messages. WEL_LBS_CONSTANTS -- ListBox Style constants. WEL_LB_CONSTANTS -- ListBox message (LB) constants. WEL_LIGHT_GRAY_BRUSH -- Light gray brush. WEL_LINE_CAPABILITIES_CONSTANTS -- Line capabilities (LC) constants. WEL_LIST_BOX* -- Contains a list of strings from which the user can select. Common ancestor of WEL_SINGLE_SELECTION_LIST_BOX and WEL_MULTIPLE_SELECTION_LIST_BOX. WEL_LIST_VIEW -- Control that displays a multi-column list of items. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_LIST_VIEW_COLUMN -- Contains information about a list view control column. WEL_LIST_VIEW_CONSTANTS -- ListView Control Constants. WEL_LIST_VIEW_ITEM -- Contains information about a list view control item. WEL_LIST_VIEW_SEARCH_INFO -- Information on how to search a list view WEL_LOCK -- Objects that provide access to memory lock functions. WEL_LOG_BITMAP -- Properties of a bitmap. WEL_LOG_BRUSH -- Defines the style, color and pattern of  a physical brush. Encapsulate the C struct LOGPEN  (a WEL_LOG_BRUSH is NOT a BRUSH, this is a structure.) WEL_LOG_FONT -- Defines the attributes of a font. WEL_LOG_PALETTE -- Defines the attributes of a palette. WEL_LOG_PEN -- Defines the style, width and color of a pen. WEL_LVCF_CONSTANTS -- List view column flag (LVCF) constants WEL_LVFI_CONSTANTS -- Flags defining search in a list view. -- Used in WEL_LIST_VIEW_SEARCH_INFO. WEL_LVHT_CONSTANTS -- List View HitTest info (LVHT) constants. WEL_LVIF_CONSTANTS -- List view item flag (LVIF) constants. WEL_LVIS_CONSTANTS -- List view item styles (LVIS) constants. WEL_LVM_CONSTANTS -- List view message (LVM) constants. WEL_LVNI_CONSTANTS -- List view next item (LVNI) constants. -- -- Note: Used to find items in a list view with the given properties. WEL_LVN_CONSTANTS -- List view selection type constants. WEL_LVSIL_CONSTANTS -- List View State Image List (TVSIL) constants. WEL_LVS_CONSTANTS -- List view style (LVS) constants. WEL_LVS_EX_CONSTANTS -- Extended list view styles (LVS_EX_...) constants. WEL_LV_DISPINFO -- LV_DISPINFO structure contains information needed to display an owner-drawn item in a list view control. WEL_LV_HITTESTINFO -- Contains information about a list view hittestinfo notification message. WEL_LV_KEYDOWN -- Contains information about a list view keydown notification message. WEL_MAIN_ARGUMENTS -- Main arguments received in the WinMain Windows function. WEL_MAIN_DIALOG -- Modeless dialog box to use as a application's main window. WEL_MA_CONSTANTS -- Mouse Activate (MA) constants. WEL_MB_CONSTANTS -- MessageBox (MB) constants. WEL_MDI_CHILD_WINDOW -- MDI child window to insert into a MDI client window. WEL_MDI_CLIENT_WINDOW -- MDI client window to insert into a MDI frame window. WEL_MDI_CREATE_STRUCT -- Contains information about the class, title, owner, location, and size of a MDI child window. WEL_MDI_FRAME_WINDOW -- MDI frame window containing a MDI client window. WEL_MDI_TILE_CONSTANTS -- Multiple Document Interface (MDI) tile constants. WEL_MEASURE_ITEM_STRUCT -- Contains information about the Wm_measureitem message. WEL_MEMORY_DC -- Memory device context compatible with a given device context or the application's current screen. WEL_MENU -- List of items which can be selected by the user. WEL_MENU_BAR_INFO -- Wrapper around MENUBARINFO C structure WEL_MENU_SELECT_MESSAGE -- Information about message Wm_menuselect which is sent to a menu's owner window when the user highlights a menu item. WEL_MESSAGE_BOX -- Interface on the MessageBox function. WEL_MESSAGE_INFORMATION -- Generic message information. WEL_MESSAGE_INFORMATION_CREATOR -- This class creates a message information object corresponding to a given message. WEL_METAFILE_HEADER WEL_MF_CONSTANTS -- Menu Flags (MF) constants. WEL_MIN_MAX_INFO -- Contains information about a window's maximized size and position and its minimum and maximum tracking size. WEL_MK_CONSTANTS -- Mouse and Key (MK) constants. WEL_MM_CONSTANTS -- Mapping mode (MM) constants. WEL_MNC_CONSTANTS -- Window constants for WM_MENUCHAR message. WEL_MODAL_DIALOG -- Modal dialog box that does not allow the user to switch between the dialog box and other programs. WEL_MODELESS_DIALOG -- Modeless dialog box that allows the user to switch between the dialog box and the application. WEL_MONITOR_INFO WEL_MOUSE_MESSAGE -- Information about messages Wm_mousemove, Wm_lbuttondown, Wm_mbuttondown, Wm_rbuttondown, Wm_lbuttonup, Wm_mbuttonup, Wm_rbuttonup, Wm_lbuttondblclk, Wm_mbuttondblclk, Wm_rbuttondblclk. Theses message are sent when the user clicks on the mouse. WEL_MOVE_MESSAGE -- Information about message Wm_move which is sent after a window has been moved. WEL_MSG -- Contains message information about thread's message queue. WEL_MSGBOXPARAMS -- MSBOXPARAMS structure used by cwin_message_box_indirect WEL_MSG_BOX -- Interface on the MessageBox function. WEL_MSG_FILTER -- Contains information about a message filter notification message (for Rich Edit Controls). WEL_MULTIPLE_LINE_EDIT -- Edit control which can contain multiple lines. WEL_MULTIPLE_SELECTION_LIST_BOX -- List box which can have multiple selections. WEL_NETWORKING_CONSTANTS -- Networking constants WEL_NET_RESOURCE -- Information about a network resource. -- The structure is returned during enumeration of network resources. -- It is also specified when making or querying a network connection -- with calls to various Windows Networking functions. WEL_NIF_CONSTANTS -- NIF constants used for the WEL_NOTIFY_ICON_DATA structure. WEL_NIIF_CONSTANTS -- NIIF constants to control WEL_NOTIFY_ICON_DATA structure. -- Note: Version 5.0. Flags that can be set to add an icon to a balloon ToolTip. -- It is placed to the left of the title. If the szInfoTitle member is zero-length, -- the icon is not shown. WEL_NIM_CONSTANTS -- NIM constants used for notification to the taskbar. WEL_NIS_CONSTANTS -- NIS constants to control state in WEL_NOTIFY_ICON_DATA structure. WEL_NMHDR -- Contains information about a notification message (Wm_notify). WEL_NM_COMBO_BOX_EX -- Contains information about a combo-box-ex notification message. WEL_NM_COMBO_BOX_EX_ENDEDIT -- Contains information about a combo-box-ex Cben_endedit notification message. WEL_NM_CONSTANTS -- Windows Notification Message (NM) constants WEL_NM_CUSTOM_DRAW -- Objects that represent a Windows NMCUSTOMDRAW structure. WEL_NM_HEADER -- Contains information about a header control notificationmessage. WEL_NM_LIST_VIEW -- Contains information about a list view notification message. WEL_NM_LIST_VIEW_GETINFOTIP -- Objects that contain information about a list view notificationmessage. WEL_NM_TOOL_BAR -- Contains information about a toolbar notification message. WEL_NM_TREE_VIEW -- Contains information about a tree view notification message. WEL_NM_TREE_VIEW_GETINFOTIP -- Contains information about a tree view notificationmessage. WEL_NM_UP_DOWN_CONTROL -- Contains information about an up-down control notification message. WEL_NON_CLIENT_METRICS -- The NONCLIENTMETRICS structure contains the scalable metricsassociated with the nonclient area of a nonminimized window.This structure is used by the SPI_GETNONCLIENTMETRICS and SPI_SETNONCLIENTMETRICS actions of SystemParametersInfo WEL_NOTIFY_ICON_DATA -- Objects that ... WEL_NOTIFY_MESSAGE -- Information about message Wm_notify which informs the parent window of a control that an event has occurred in the control or that the control requires some kind of information. WEL_NOTIFY_WINDOW -- Window used to receive NotifyIcon notification. WEL_NULL_BRUSH -- Null brush. WEL_NULL_CURSOR -- Special cursor used for creating a WEL_WND_CLASS structure when an application must explicitly set the cursor shape whenever the mouse moves into the window. WEL_NULL_ICON -- Special icon used for creating a WEL_WND_CLASS structure when an application must explicitly draw an icon whenever the user minimizes the window. WEL_NULL_PEN -- Null pen. WEL_OBJECT_ID_MANAGER -- Ancestor for every class using a 'Object vs Id' conversion in WEL. WEL_OBJID_CONSTANTS -- ObjectID (OBJID) constants. WEL_OCM_CONSTANTS -- Reflected Window Message IDs. Defined in OleCtl.h WEL_ODA_CONSTANTS -- Owner Draw Action (ODA) constants. WEL_ODS_CONSTANTS -- Owner Draw State (ODS) constants. WEL_ODT_CONSTANTS -- Owner Draw Type (ODT) constants. WEL_OEM_FIXED_FONT -- OEM fixed font. WEL_OFN_CONSTANTS -- OpenFile common dialog (OFN) constants. WEL_OPEN_FILE_DIALOG -- Standard dialog box to open a file. WEL_OS_VERSION_INFO -- Versioning information about Windows WEL_OUT_PRECISION_CONSTANTS -- Out (OUT) precision constants. WEL_OWNER_DRAW_BUTTON -- A button of which the paint operation must be defined by the developer. WEL_PAINT_DC -- Device context used during a Wm_paint message. WEL_PAINT_STRUCT -- Contains information about the Wm_paint message. WEL_PALETTE -- Logical color palette. WEL_PALETTE_ENTRY -- Specifies the color and usage of an entry in a logical color palette. WEL_PARAGRAPH_FORMAT -- Contains information about paragraph formating attributes in a rich edit control. WEL_PARAGRAPH_FORMAT2 -- Contains information about paragraph 2 formating -- attributes in a rich edit control. Corresponds to the -- PARAFORMAT2 structure. Note that the implementation is using -- WEL_PARAFORMAT2 due to bugs in Microsoft header files. WEL_PBM_CONSTANTS -- Common control Progress Bar Message (PBM) constants. WEL_PBS_CONSTANTS -- Common control Progress Bar Style (PBS) constants. WEL_PC_CONSTANTS -- Palette entry flag constants. WEL_PD_CONSTANTS -- Print dialog (PD) constants. WEL_PEN -- Drawing object used to draw lines and borders. WEL_PFA_CONSTANTS -- Paragraph format alignment (PFA) constants for the rich edit control. WEL_PFM_CONSTANTS -- Paragraph format mask (PFM) constants for the rich edit control. WEL_PIPE -- Windows pipe, used in WEL_PROCESS_LAUNCHER WEL_PM_CONSTANTS -- PeekMessage (PM) constants. WEL_POINT -- Defines the x and y coordinates of a point. WEL_POLYGONAL_CAPABILITIES_CONSTANTS -- Polygonal capabilities (PC) constants. WEL_POLYGON_FILL_MODE_CONSTANTS -- Polygon fill mode constants. WEL_POPUP_WINDOW -- Window which can be moved outside the parent window. WEL_PRINTER -- Facilities for printing and get printer information. WEL_PRINTER_DC -- Device context associated to a printer. WEL_PRINTER_INFO_2 -- Encapsulation of the PRINTER_INFO_2 Windows structure giving some printer details. WEL_PRINT_DIALOG -- Standard dialog box to specify the properties of a particular print job. WEL_PROCESS_CREATION_CONSTANTS -- Constants for create_process from WEL_WINDOWS_ROUTINES. WEL_PROCESS_ENTRY_32 -- Object that contains information about a process from system snapshot WEL_PROCESS_ID_PAIR -- Objects that wraps a process id with its parent process id WEL_PROCESS_INFO -- Information about a process. WEL_PROCESS_LAUNCHER -- Launch processes and redirect output: --   - Use spawn to launch a process asynchronously. --   Note: you cannot retrieve the ouput from a --   process that was spawned --   - Use launch to launch a process synchronously --   and process its output if needed. WEL_PROGRESS_BAR -- Control to indicate the progress of a lengthy operation. -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_PS_CONSTANTS -- Pen style (PS) constants. WEL_PUSH_BUTTON -- A button which can be pushed. WEL_QS_CONSTANTS -- Constants used for MsgWaitForMultipleObjects WEL_RADIO_BUTTON -- Small circle with a text next to it. A bold dot within the circle indicates that the radio button has been checked. WEL_RASTER_CAPABILITIES_CONSTANTS -- Raster capabilities (RC) constants. WEL_RASTER_OPERATIONS_CONSTANTS -- Raster operations constants. WEL_RBBIM_CONSTANTS -- Rebar Band Mask (RBBIM) messages. WEL_RBBS_CONSTANTS -- Rebar Band Style (RBBS) constants. WEL_RBIM_CONSTANTS -- Rebar Mask (RBBIM) messages. WEL_RBN_CONSTANTS -- Rebar notification (RBN) constants. WEL_RBS_CONSTANTS -- Common control ReBar Style (TBS) constants. WEL_RB_CONSTANTS -- Common control ReBar (RB) constants. WEL_RDW_CONSTANTS -- RedrawWindow() flags. WEL_REBAR -- Control window that contains one or more bands -- that can be moved by the user. -- -- Note: To use this control you need to create a -- WEL_INIT_COMMON_CONTROLS with the flags Icc_cool_Classes -- and Icc_bar_classes in your application class. WEL_REBARBANDINFO -- Contains information about a rebar control band. WEL_REBARINFO -- Contains information about a rebar control. WEL_RECT -- Defines the coordinates of the upper-left and lower-right corners of a rectangle. WEL_REFERENCE_TRACKABLE* -- Facility to track references of an object. WEL_REGION -- A region is a rectangle, polygon, or ellipse (or a combination of two or more of these shapes) that can be filled, painted, inverted, framed, and used to perform hit testing. WEL_REGISTRY -- Registry manager WEL_REGISTRY_ACCESS_MODE -- Hkey registry open access mode constants WEL_REGISTRY_KEY -- Registry manager WEL_REGISTRY_KEY_VALUE -- Structure describing a registry key value WEL_REGISTRY_KEY_VALUE_TYPE -- Registry keys value types WEL_RESIZING_SUPPORT -- With deep nested windows, sometime a resizing event is not propagated to the children. -- When this happens, we send a special message to silly_window which will repeat the operation -- a second time at the next iteration of the event loop. Technically it ends up delaying the -- resizing operation. WEL_RESOURCE* -- General notions of a loadable resource. -- -- Note: make_by_predefined_id does now take a POINTER as argument. --    Please change any external clauses of existing prefedefined --    IDs to POINTER too. Predefined IDs are correctly casted on --    the C-side already. WEL_RETURN_VALUE -- Manages nested window-procedure-return-values. WEL_RGB_QUAD -- Describes a color consisting of relative intensities of red, green, and blue. WEL_RGN_CONSTANTS -- Regions (RGN) constants. WEL_RICH_EDIT -- A control in which the user can enter and edit rich text. -- -- Note: Rich edit DLL needs to be loaded. See class WEL_RICH_EDIT_DLL. -- All paragraph measurements are in twips. A twip is 1/1440 of -- an inch or 1/20 of a point. WEL_RICH_EDIT_BUFFER_LOADER -- This class allows to set a buffer into a rich edit -- control. Used internally by WEL. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested streams are not supported. WEL_RICH_EDIT_BUFFER_SAVER -- This class allows to get the contents of a rich edit -- control. Used internally by WEL. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested streams are not supported. WEL_RICH_EDIT_DLL -- This class is used to load the rich edit control dll. See class WEL_RICH_EDIT. WEL_RICH_EDIT_FILE_LOADER -- This class allows to load a file into a rich edit control. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested streams are not supported. WEL_RICH_EDIT_FILE_SAVER -- This class allows to save in a file the contents of a -- rich edit control. -- -- Note: Do not use more than one instance of this class at the same -- time. Nested streams are not supported. WEL_RICH_EDIT_MESSAGE_CONSTANTS -- Rich edit messages. WEL_RICH_EDIT_SELCHANGE -- This structure identifies a change of selection in a WEL_RICH_EDIT control and is -- used with the En_selchange notification message. See also -- WEL_EN_SELCHANGE_CONSTANTS. WEL_RICH_EDIT_STREAM* -- Defines the general notions of a stream for the rich edit control. WEL_RICH_EDIT_STREAM_IN* -- Defines the general notions of a stream in for the rich edit control. WEL_RICH_EDIT_STREAM_OUT* -- Defines the general notions of a stream out for the rich edit control. WEL_RICH_EDIT_STYLE_CONSTANTS -- Rich edit styles. WEL_ROP2_CONSTANTS -- Raster operation 2 (R2) constants. WEL_RT_CONSTANTS -- Resource Type (RT) constants. -- -- Note: Changed all Resource Types from INTEGER to POINTER. WEL_SAVE_FILE_DIALOG -- Standard dialog box to save a file. WEL_SBS_CONSTANTS -- ScrollBar style (SBS) messages. WEL_SBT_CONSTANTS -- Status window text constants. WEL_SB_CONSTANTS -- ScrollBar (SB) messages. WEL_SCALING_EXTERNALS -- Eiffel wrapper to load the Windows Scaling API dynamically. WEL_SCF_CONSTANTS -- Set Character Format constants. WEL_SCREEN_DC -- Screen device context. WEL_SCROLLER -- This class processes the scroll messages associated to a window. WEL_SCROLL_BAR -- A bar with a scroll box which indicates a position. WEL_SCROLL_BAR_CONSTANTS -- Constants relative to scroll bar WEL_SCROLL_BAR_INFO -- The TV_DISPINFO structure retrieves and sets information about a scroll bar item. WEL_SC_CONSTANTS -- System Command (SC) constants for the Wm_syscommand message. WEL_SECURITY_ATTRIBUTES -- SECURITY_ATTRIBUTES structure wrapper WEL_SELECTABLE_BUTTON -- Control that looks and acts like a button. But -- the button looks raised when it isn't pushed or checked, -- and sunken when it is pushed or checked. -- -- Note: "To create this kind of button  a ressource editor, -- create a checkbox and then choose the pushlike option -- for this checkbox. WEL_SF_CONSTANTS -- Stream format (SF) constants for the rich edit control. WEL_SHARED_FONTS -- Shared reference to predefined font object. WEL_SHARED_MEMORY* -- Represents windows shared memory WEL_SHARED_MEMORY_STRING -- Represents windows shared memory WEL_SHARED_METRICS -- Shared reference to WEL_SYSTEM_METRICS. WEL_SHARED_TEMPORARY_OBJECTS -- Objects that provide access to a set of shared objects that may be used on a temporary -- basis to increase performance. These objects should only be used in the case where an -- object is required as an intermediary step for passing to a routine, with no further reference -- being kept to the object. By retrieving one of the objects from his class and using it temporarily, -- it prevents memory allocation through the creation of new objects. This can improve performace in -- systems where such access is performed many times in a short space of time. WEL_SHOW_WINDOW_MESSAGE -- Information about message Wm_showwindow which is when a window is about to be hidden or shown. WEL_SILLY_WINDOW -- Special window we can use to send resizing messages when Windows does not propagate them properly. WEL_SIMPLE_COMBO_BOX -- A combox box with an edit control and a list box always open. WEL_SINGLE_LINE_EDIT -- Edit control which only contains one line. WEL_SINGLE_SELECTION_LIST_BOX -- List box which can have only one selection. WEL_SIZE -- Specifies the width and height of a rectangle. WEL_SIZE_CONSTANTS -- Size (SIZE) constants. WEL_SIZE_MESSAGE -- Information about message Wm_size which is sent to a window after its size has changed. WEL_SM_CONSTANTS -- SystemMetric (SM) constants. WEL_SPI_CONSTANTS -- SPI constants for SystemParametersInfo. WEL_SS_CONSTANTS -- Static style (SS) constants. WEL_STANDARD_COLORS -- Definition of the sixteen standard colors. WEL_STANDARD_DIALOG* -- Ancestor of all standard dialog boxes. WEL_STANDARD_DIALOG_DISPATCHER* -- Wrapper to perform dispatch for standard dialogs. It is intended to be used through inheritance. -- Descendants of this class should wrap the call to the Window API to show the dialog with a call -- to begin_activate and end_activate. WEL_STANDARD_PENS -- Definition of the sixteen standard pens. WEL_STANDARD_TOOL_BAR_BITMAP_CONSTANTS -- Toolbar system-defined standard and view bitmaps constants. WEL_STARTUP_CONSTANTS -- Process creation flags. WEL_STARTUP_INFO -- Process creation startup information. WEL_STATIC -- Control with a text. WEL_STATIC_BITMAP -- Control with a text. WEL_STATUS_WINDOW -- A window containing one or several parts which can -- display text or can be owner drawn. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_STATUS_WINDOW_CONSTANTS -- Status window messages. WEL_STAT_STG -- The STATSTG structure contains statistical data about an open storage, stream, -- or byte-array object. This structure is used in the IEnumSTATSTG, ILockBytes, -- IStorage, and IStream interfaces. WEL_STM_CONSTANTS -- Static messages (STM) constants. WEL_STOCK_CONSTANTS -- Stock brushes, fonts, palette and pens. WEL_STRETCH_MODE_CONSTANTS -- Stretch mode constants. WEL_STRING -- A low-level string class to convert Eiffel strings to UTF-16 Unicode strings used by the Windows API. WEL_STRING_ARRAY -- Fixed integer array for WEL_STRUCTURE. Used internally by WEL.  useful to protect string arrays within an external call WEL_STRUCTURE* -- Abstract notions of a Windows data structure. WEL_SWP_CONSTANTS -- SetWindowPosition (SWP) constants. WEL_SW_CONSTANTS -- ShowWindow (SW) constants. WEL_SYSTEM_COLORS -- Definition of the system colors. WEL_SYSTEM_COMMAND_MESSAGE -- Information about message Wm_syscommand which is sent when the user chooses a command from the System menu (also known as Control menu) or when the user chooses the Maximize button or Minimize button. WEL_SYSTEM_FIXED_FONT -- System fixed font. WEL_SYSTEM_FONT -- System font. WEL_SYSTEM_METRICS -- System metrics and system configuration settings informations. WEL_SYSTEM_PARAMETERS_INFO -- System Parameters and configuration settings informations. WEL_SYSTEM_TIME -- Wrapper of SYSTEMTIME structure WEL_TAB_CONTROL -- This control is analogous to the dividers in a notebook -- or the labels in a file cabinet. By using a tab control, an -- application can define multiple pages for the same area of a -- window or dialog box. Each page consists of a set of -- information or a group of controls that the application -- displays when the user selects the corresponding tab. A -- special type of tab control displays tabs that look like -- buttons. Clicking a button should immediately perform a -- command instead of displaying a page. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. -- Inheritance from WEL_COMPOSITE_WINDOW in order to propagate the -- events (most especially wm_command and wm_notify) to the children. WEL_TAB_CONTROL_ITEM -- Contains information about a tab control item. -- -- Note: There are two creation procedure. If you want to create -- the item with make, you will then have to add a wel -- window by yourself. This window must be create with -- the tab control as parent and it must be added to the -- item before the item is added to the tab_control. -- If you use make_with_window, you still can set another -- window, but you will have to do this before to add the -- item to the tab_control. WEL_TA_CONSTANTS -- Text Alignment (TA) constants. WEL_TBM_CONSTANTS -- Common control Track Bar Message (TBM) constants. WEL_TBN_CONSTANTS -- Toolbar notification (RBN) constants. WEL_TBS_CONSTANTS -- Common control Track Bar Style (TBS) constants. WEL_TB_CONSTANTS -- Toolbar message (TB_...) constants. WEL_TB_STATE_CONSTANTS -- Toolbar button state (TB_STATE...) constants. WEL_TB_STYLE_CONSTANTS -- Toolbar style (TB_STYLE...) constants. WEL_TCIF_CONSTANTS -- Tab control item flag (TCIF) constants. WEL_TCM_CONSTANTS -- Tab control message (TCM) constants. WEL_TCN_CONSTANTS -- Tab control notification (TCN) constants. WEL_TCS_CONSTANTS -- Tab control style (TCS) constants. WEL_TC_HITTESTINFO -- Contains information about a tab control hittestinfo notification message. WEL_TC_KEYDOWN -- Contains information about a tab control keydown notification message. WEL_TEXT_CAPABILITIES_CONSTANTS -- Text capabilities (TC) constants. WEL_TEXT_METRIC -- Contains basic information about a physical font. All size are given in logical units; that is, they depend on the current mapping mode of the display context. WEL_TEXT_RANGE -- Specifies a range of characters in a rich edit control. Very similar to -- WEL_CHARACTER_RANGE except that it also includes a WEL_STRING for storing the text. WEL_THEME_GBS_CONSTANTS -- Windows XP theme constants for part BP_GROUPBOX. WEL_THEME_PART_CONSTANTS -- Windows XP theme constants for part identifiers. WEL_THEME_PBS_CONSTANTS -- Windows XP theme constants for part BP_PUSH_BUTTON. WEL_THEME_TS_CONSTANTS -- Theme states constants for part TOOL_BAR WEL_THEME_TTI_CONSTANTS -- TTI constants  (TTIS_XXX, TTIBES_XXX, TTILES_XXX, TTIRES_XXX) --  which are used by theme manager. -- Values from MSDN "Parts and States" WEL_THREAD_ENTRY_32 -- Object that describes an entry from a list that enumerates the threads executing in the system when a snapshot was taken WEL_TIMER_MESSAGE -- Information about message Wm_timer which is sent after each interval specified in the set_timer procedure used to install a timer. WEL_TME_CONSTANTS -- Track Mouse Event (TME) constants for use by  WEL_TRACK_MOUSE_EVENT. WEL_TMPF_CONSTANTS -- Text Metric Pitch and Family (TMPF) constants. WEL_TOOLHELP -- Process/Thread iteration WEL_TOOLTIP -- Small pop-up window that displays a single line of -- descriptive text giving the purpose of tools. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_TOOLTIP_CONSTANTS -- Windows tooltip constants. WEL_TOOLTIP_TEXT -- This structure identifies a tool for which text is to be displayed and receives the text for the tool. This structure is used with the Ttn_needtext notification message. WEL_TOOL_BAR -- Control window that contains one or more buttons. Each -- buttons sends a command message to the parent window when the -- user chooses it. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_TOOL_BAR_BITMAP -- Contains information about the button images of the toolbar. WEL_TOOL_BAR_BUTTON -- Contains information about a button in a toolbar. WEL_TOOL_INFO -- Contains information about a tool in a tooltip control. WEL_TPM_CONSTANTS -- TrackPopupMenu (TPM) constants. WEL_TRACK_BAR -- Control that displays a slider and optional tick marks. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_TRACK_MOUSE_EVENT -- Contains information for tracking mouse events. WEL_TREE_VIEW -- Control that displays a hierarchical list of items. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_TREE_VIEW_INSERT_STRUCT -- Contains information used to add a new item to a -- tree-view control. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_TREE_VIEW_ITEM -- Contains information about a tree view control item. WEL_TTDT_CONSTANTS -- Tooltip Delay Time (TTDT) constants. WEL_TTF_CONSTANTS -- Tool Tip Flag (TTF) constants. WEL_TTM_CONSTANTS -- Tool Tip Message (TTM) constants. WEL_TTN_CONSTANTS -- Tooltip Notification (TTN) constants. WEL_TTS_CONSTANTS -- Tool Tip Style (TTS) constants. WEL_TVAF_CONSTANTS -- Tree view action flag (TVAF) constants. WEL_TVGN_CONSTANTS -- Tree view selection type constants. WEL_TVHT_CONSTANTS -- Tree View HitTest info (TVHT) constants. WEL_TVIF_CONSTANTS -- Tree view item flag (TVIF) constants. WEL_TVIS_CONSTANTS -- Tree view item state (TVIS) constants. WEL_TVI_CONSTANTS -- Tree view item (TVI) constants. WEL_TVM_CONSTANTS -- Tree view message (TVM) constants. WEL_TVN_CONSTANTS -- Tree view notification (TVN) constants. WEL_TVSIL_CONSTANTS -- Tree View State Image List (TVSIL) constants. WEL_TVS_CONSTANTS -- Tree view style (TVS) constants. WEL_TV_DISPINFO -- The TV_DISPINFO structure retrieves and sets information about a tree-view item. WEL_TV_HITTESTINFO -- Contains information about a tree view hittestinfo notification message. WEL_TV_KEYDOWN -- Contains information about a tree view keydown notification message. WEL_UDM_CONSTANTS -- Up-Down control message (UDM) constants. WEL_UDN_CONSTANTS -- Up-down control notification (UDN) constants. WEL_UDS_CONSTANTS -- Up-Down control style (UDS) constants. WEL_UD_CONSTANTS -- Up-down control (UD) constants. WEL_UNC_PATH_MAPPER -- Objects that map a networking path to a local drive WEL_UNIT_CONVERSION -- Unit conversion. WEL_UNPOSITIONABLE_CONTROL_CONTAINER -- A invisible control window used to store an unpositionnable window as a toolbar. This one is repositionned automatically. You can then put the window anywhere in another window. WEL_UP_DOWN_CONTROL -- This control is a pair of arrow buttons that the user -- can click to increment or decrement a value. -- -- Note: The common controls dll (WEL_COMMON_CONTROLS_DLL) needs to -- be loaded to use this control. WEL_USER_VALIDATION -- Perform checking of user credential. WEL_VERSION -- WEL version WEL_VK_CONSTANTS -- Virtual Key code (VK) constants. WEL_WA_CONSTANTS -- Window activation (WA) constants. WEL_WHITE_BRUSH -- White brush. WEL_WHITE_PEN -- White pen. WEL_WINDOW* -- Abstract notions of a window. WEL_WINDOWS_ERROR_MESSAGES -- Windows error messages in human-readable form. -- -- Note: Automatically generated from WinError.h. WEL_WINDOWS_ROUTINES -- Basic Windows routines. WEL_WINDOWS_VERSION -- Objects that allow the user to know about Windows versions WEL_WINDOW_CONSTANTS -- Window managment constants (WM_xxxx, ...) WEL_WINDOW_DC -- Window's area device context. WEL_WINDOW_ENUMERATOR -- Enumerate all child windows of a WEL_WINDOW. WEL_WINDOW_PLACEMENT -- Contains information about the placement of a window on the screen. WEL_WINDOW_POS -- Contains information about the size and position of a window. WEL_WINDOW_POSITION_MESSAGE -- Information about message Wm_windowposchanged, Wm_windowposchanging. These messages are sent to a window whose size, position, or place in the Z order has changed. WEL_WM_CONSTANTS -- Window message (WM) constants. WEL_WM_CTLCOLOR_CONSTANTS -- Window control color message (WM) constants. WEL_WND_CLASS -- Contains information about the window class. WEL_WORD_OPERATIONS -- Word operations (low and high). WEL_WPF_CONSTANTS -- WindowPlacement Flag (WPF) constant. WEL_WS_CONSTANTS -- Window style (WS) constants. WEL_XFORM -- The XFORM structure specifies a world-space to page-space transformation. WORKER_THREAD -- Class defining an Eiffel thread of execution using an agent for its internal action. XML_AGENT_CALLBACKS -- Descendant of callbacks interface forwarding to a client interface XML_ASCII_CALLBACKS* -- Callback interface for core content XML events -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_ASCII_CALLBACKS_NULL -- Summary description for XML_CALLBACKS. XML_ATTRIBUTE -- Summary description for XML_ATTRIBUTE. XML_CALLBACKS* -- Callback interface for core content XML events -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_CALLBACKS_DOCUMENT -- Callbacks to build the associated XML_DOCUMENT XML_CALLBACKS_FILTER -- XML Event filters that can forward event to 'next' filter -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_CALLBACKS_FILTER_DOCUMENT -- Summary description for XML_CALLBACKS_FILTER_DOCUMENT. XML_CALLBACKS_FILTER_FACTORY -- Convenient class to create event filters XML_CALLBACKS_FILTER_TREE -- Summary description for XML_CALLBACKS_FILTER_TREE. XML_CALLBACKS_NULL -- Summary description for XML_CALLBACKS. XML_CALLBACKS_NULL_FILTER_DOCUMENT -- Callbacks to build the associated XML_DOCUMENT, conforming to CALLBACKS_FILTER ... without really implementing it -- -- This should be almost a duplication of XML_CALLBACKS_DOCUMENT, -- except for the conformance to XML_CALLBACKS_FILTER XML_CALLBACKS_SOURCE* -- Source of XML event callbacks -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_CALLBACKS_TREE -- Callbacks to build the associated XML_DOCUMENT, conforming to CALLBACKS_FILTER ... without really implementing it XML_CHARACTER_8_INPUT_STREAM* -- Summary description for XML_CHARACTER_8_INPUT_STREAM. XML_CHARACTER_8_INPUT_STREAM_FILTER* -- Summary description for XML_CHARACTER_8_INPUT_STREAM_FILTER. XML_CHARACTER_8_INPUT_STREAM_UTF8_FILTER -- Summary description for XML_CHARACTER_8_INPUT_STREAM_UTF8_FILTER. XML_CHARACTER_8_OUTPUT_STREAM* -- Objects that ... XML_CHARACTER_8_OUTPUT_STREAM_FILTER* -- Summary description for XML_CHARACTER_8_OUTPUT_STREAM_FILTER. XML_CHARACTER_8_OUTPUT_STREAM_UTF8_FILTER -- Summary description for XML_CHARACTER_8_OUTPUT_STREAM_UTF8_FILTER. XML_CHARACTER_DATA -- Summary description for XML_CHARACTER_DATA. XML_COMMENT -- Summary description for XML_COMMENT. XML_COMPOSITE* -- Summary description for XML_COMPOSITE. XML_COMPOSITE_CURSOR -- External iteration cursor used by across...loop...end. XML_CONTENT_CONCATENATOR -- Event filter that concatenates successive on_content events -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_CUSTOM_PARSER -- Stoppable XML parser with custom settings -- - carriage_return_character_ignored -- - entity_mapping XML_DECLARATION -- Summary description for XML_DECLARATION. XML_DOCUMENT -- Summary description for XML_DOCUMENT. XML_DOCUMENT_NODE* -- Summary description for XML_DOCUMENT_NODE. XML_ELEMENT -- Summary description for XML_ELEMENT. XML_ELEMENT_NODE* -- Summary description for XML_ELEMENT_NODE. XML_END_TAG_CHECKER -- XML Event filters that check that end tag name balances -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_ERROR_CODES -- XML Error code constants XML_EXPORTER* -- Fake class to access restricted exported features of specific XML classes XML_EXTERNAL_RESOLVER* -- Interface for external resolver of system entities -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_FILE_EXTERNAL_RESOLVER -- External resolver that opens files on the local filesystem -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_FILE_INPUT_STREAM -- Summary description for XML_FILE_INPUT_STREAM. XML_FILE_INPUT_STREAM_DEBUG -- Summary description for XML_FILE_INPUT_STREAM. XML_FILE_OUTPUT_STREAM -- Summary description for XML_FILE_OUTPUT_STREAM. XML_FILE_REWINDABLE_INPUT_STREAM -- Summary description for XML_FILE_INPUT_STREAM. XML_FORMATTER -- Generators of XML documents from XML trees (wrapper for output filters) -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_FORWARD_CALLBACKS -- Descendant of callbacks interface forwarding to a client interface -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_FORWARD_TO_ASCII_CALLBACKS -- Descendant of callbacks interface forwarding to a client interface -- with instance of STRING_8 instead of potential STRING_32 -- -- This is mainly a compatibility layer for code using the "STRING" in the signature -- instead of current "READABLE_STRING_32" -- XML_GRAPH_ROUTINES -- Common routines for XML extraction, saving and deserialization XML_INDENT_PRETTY_PRINT_FILTER -- Pretty print filter with indentation; for tags not separated by content (see XM_WHITESPACE_NORMALIZER) -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_INPUT_STREAM* -- Summary description for XML_INPUT_STREAM. XML_LITE_CUSTOM_PARSER -- Use XML_CUSTOM_PARSER [2012-oct] XML_LITE_PARSER -- Use XML_STANDARD_PARSER XML_LITE_PARSER_FACTORY -- Use XML_STANDARD_PARSER XML_LITE_STOPPABLE_PARSER -- Use XML_STOPPABLE_PARSER XML_MARKUP_CONSTANTS -- XML markup constants XML_NAMED_NODE* -- Summary description for XML_NAMED_NODE. XML_NAMESPACE -- Summary description for XML_NAMESPACE. XML_NAMESPACE_RESOLVER -- XML callback interface that resolves namespaces -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_NAMESPACE_RESOLVER_CONTEXT -- XML Context for namespace resolver -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_NODE* -- Summary description for XML_NODE. XML_NODE_ITERATOR -- Iterator pattern for XML node objects. XML_NODE_PRINTER XML_NODE_VISITOR* -- Visitor pattern for XML node objects. Inherit and -- redefine to make use of this pattern XML_NODE_VISITOR_NULL -- Visitor pattern for XML node objects. Inherit and -- redefine to make use of this pattern XML_NODE_VISITOR_PRINT -- Visitor pattern for XML node objects. Inherit and -- redefine to make use of this pattern -- -- Main purpose=debugging XML_NULL_EXTERNAL_RESOLVER -- Null resolver that always fails -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_NULL_OUTPUT_STREAM -- Summary description for XML_NULL_OUTPUT_STREAM. XML_OUTPUT -- Output facility switchable between in-memory string, file and standard output XML_OUTPUT_STREAM* -- Summary description for XML_OUTPUT_STREAM. XML_PARSER* -- XML parser -- -- It does not perform any strict verification, and does not handle the encoding. -- This is really a simple xml parser which might answer basic XML parsing. XML_PARSER_FACTORY -- Factory to create new XML_PARSER XML_PARSER_FACTORY_I* -- Factory interface for XML parsers XML_POSITION -- Abstract definition of positions in XML documents -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_PRETTY_PRINT_FILTER -- Pretty printer, output as XML document -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_PROCESSING_INSTRUCTION -- Summary description for XML_PROCESSING_INSTRUCTION. XML_REWINDABLE_INPUT_STREAM* -- Summary description for XML_REWINDABLE_INPUT_STREAM. XML_SHARED_UTILITIES -- Summary description for XML_SHARED_UTILITIES. XML_STANDARD_PARSER -- XML v1.0 parser -- -- check: http://www.w3.org/TR/REC-xml/ XML_STATE_LOAD_CALLBACKS* -- A parser callbacks implementation for processing XML documents using a state-machine. XML_STOPPABLE_PARSER -- XML parser with settings -- - error_ignored -- - allow to stop the parser XML_STRING_32_INPUT_STREAM -- Summary description for XML_STRING_32_INPUT_STREAM. XML_STRING_32_OUTPUT_STREAM -- Summary description for XML_STRING_32_OUTPUT_STREAM. XML_STRING_8_OUTPUT_STREAM -- Summary description for XML_STRING_8_OUTPUT_STREAM. XML_STRING_INPUT_STREAM -- Summary description for XML_STRING_INPUT_STREAM. XML_STRING_REWINDABLE_INPUT_STREAM -- Summary description for XML_STRING_REWINDABLE_INPUT_STREAM. XML_TREE_TO_EVENTS -- Emit events from a tree XML_UTF8_STRING_OUTPUT_STREAM -- Summary description for XML_STRING_32_OUTPUT_STREAM. XML_UTILITIES -- Summary description for XML_UTILITIES. XML_XMLNS_CONSTANTS -- Summary description for XML_XMLNS_CONSTANTS. XML_XMLNS_GENERATOR -- Filter that generates consistent xmlns declarations (existings ones if any are replaced) -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/) XML_XMLNS_GENERATOR_CONTEXT -- Prefix map and context for xmlns declaration generation filter -- -- Note: the original code is from Gobo's XM library (http://www.gobosoft.com/)
Classes Clusters Cluster hierarchy Go to:

-- Generated by Eiffel Studio --
For more details: eiffel.org