Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Go to:
Classes ABSOLUTE* -- Absolute temporal values ABSTRACT_ARRAY_PREFERENCE* [G -> READABLE_STRING_GENERAL] -- Summary description for ABSTRACT_ARRAY_PREFERENCE. ABSTRACT_CHOICE_PREFERENCE* [G] -- Summary description for ABSTRACT_CHOICE_PREFERENCE. 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_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] -- Summary description for CHOICE_PREFERENCE. 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_PAGES -- Code page identifiers that Windows supports 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* [G] -- Total order comparators COMPARATOR* -- Comparators for characters 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. CONSTANTS -- Objects that provide access to constants loaded from files. CONSTANTS_IMP -- Objects that provide access to constants loaded from files. 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. CONVERSION_FAILURE -- Conversion failure from the internal implementation 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 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_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 -- Objects that ... 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 -- Objects that ... EMAIL_PROTOCOL* -- Handle any emails actions EMAIL_RESOURCE* -- All resources ENCODING -- Objects that represent encodings and that provide conversion methods. ENCODING_DETECTOR* -- Encoding Detector ENCODING_HELPER -- Helper routines for encoding conversion. ENCODING_I* -- Interfaces of encoding conversion. ENCODING_IMP -- Encoding conversion implementation on Windows 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.e EV_APPLICATION_IMP -- Eiffel Vision application. Mswindows 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. Mswindows 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, Mswindows 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_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_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_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. Mswindows 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. Mswindows 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_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_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_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_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, Mswindows 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 betweenall different EV_PIXMAP Windows implementation 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. Mswindows 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. Mswindows 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_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 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* -- Objects that ... 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 LIST* [G] -- Sequential lists, without commitment to a particular representation LIST_PREFERENCE* [G] -- Summary description for LIST_PREFERENCE. 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 forms, saving 7 bits forevery 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 between path. 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 between 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_ENCODINGS_I* -- System encoding implementation inferfaces SYSTEM_ENCODINGS_IMP -- System encodings, windows implementation 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_HEADER -- Header control for dealing with multiple documents in TEXT_PANEL. TEXT_PANEL_HEADER_ITEM -- Item for TEXT_PANEL_HEADER TEXT_PANEL_IMP* -- Objects that represent an EV_TITLED_WINDOW. -- The original version of this class was generated by EiffelBuild. 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 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_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 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 -- Represents a UUID 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_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_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_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_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 -- Summary description for 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