Package OOP
..\mac\extra\OOP\OOP.mac
Вспомогательные классы и функции для реализации ООП паттернов.
Макрофайлы
Импорты
Реализованные функции-компараторы (compare и equals)
rcw
Известные зависимые
Файл включает в себя реализацию интерфейса map через два массива
Библиотека коллекций для языка RSL
Объекты коллекторы
Библиотека вспомогательных классов и функций в ООП и функциональном стиле
Файл включает в себя реализацию классического интерфейса map через хэш-таблицу
Файл включает в себя реализацию классического интерфейса set, коллекцию уникальных значений
Базовые классы и функции коллекций
Файл включает в себя реализацию классов LinkedHashMap
Файл включает в себя реализацию LinkedHashSet - коллекции уникальных элементов с сохранением порядка добавления
Файл включает в себя реализацию связного списка LinkedList и отсортированного связного списка SortedLinkedList
InMemory Database. Позволяет динамически создавать, заполнять структуру со схожим интерфейсом TbFile
Библиотека для легкого тестирования пользовательских классов, макросов и модулей, написанных на RSL
Реализация Stream Api
Файл включает в себя реализацию классического интерфейса map через красно-черное дерево
Реализация отсортированной коллекции уникальных значений
Функции
macro DateHashCode (dt : Date) : Integer
Функция расчета хэшкода типа V_DATE
macro IntHashCode (i : Integer) : Integer
Функция расчета хэшкода типа V_INTEGER
macro NumericHashCode (nm) : Integer
Функция расчета хэшкода типа V_MONEY , V_DOUBLE или V_NUMERIC
macro ObjectHashCode (obj : Object)
Функция расчета хэшкода объекта пользовательского класса
macro StringHashCode (key : String) : Integer
Функция расчета хэшкода типа V_STRING
macro TArrayHashCode (arr) : Integer
Функция расчета хэшкода массива TArray
macro TimeHashCode (tm : Time) : Integer
Функция расчета хэшкода типа V_TIME
macro VariantHashCode (val : Variant) : Integer
Функция расчета хэшкода произвольного объекта RSL
Классы
Class Tuple ()
Tupple класс обертка, представлен от Tuple2 до Tuple5