SASGIS - Домен, сайт, форум, багтрекер
View Issue Details
0002309Домен, сайт, форум, багтрекер[All Projects] Хотелкаpublic11-01-2014 21:3527-02-2014 08:39
VJean 
Parasite 
normaltexthave not tried
closedno change required 
0002309: [Wiki] Дополнение Соглашения по исходному коду
Думаю, необходимо дополнить текущую версию Соглашения, какие именно типы надо применять, какие допустимы в исключительных случаях и какие запрещены.
Сорцы досконально не смотрел, но т.к. работаем с интерфейсами, то:

Строки - WideString (WSTR). PWideChar - допускается, но не рекомендуются. PAnsiChar допустим только для ASCII-строк. PChar и ANSI-строки запрещены.
Символьные - AnsiChar и WideChar. Char - запрещено;
Целые - Integer, Cardinal, Int64, UInt64, NativeInt, NativeUInt, Byte, Word. Запрещено использовать Currency.
Вещественные - Single и Double. Запрещено использовать Extended, Real, Real48 и Comp.
Логический - BOOL. Допускается ByteBool, WordBool и LongBool, но не рекомендуется. Boolean - запрещено.
Статические массивы - array[число..число] of из допустимых типов.
Записи - (record) из допустимых типов.
Указатели - на данные допустимого типа; нетипизированные указатели.
Интерфейсы - (interface), в методах которых используются допустимые типы.
Запрещено передавать объекты (TObject) и компоненты (TForm, TButton).
и т.д.


http://sasgis.org/wikisasiya/doku.php/sasdev:%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83_%D0%BA%D0%BE%D0%B4%D1%83
wiki
Issue History
11-01-2014 21:35VJeanNew Issue
11-01-2014 21:44VJeanTag Attached: wiki
12-01-2014 11:25zedNote Added: 0013546
12-01-2014 12:00VJeanNote Added: 0013547
12-01-2014 12:04zedNote Added: 0013548
27-02-2014 08:38ParasiteNote Added: 0013864
27-02-2014 08:39ParasiteStatusnew => closed
27-02-2014 08:39ParasiteAssigned To => Parasite
27-02-2014 08:39ParasiteResolutionopen => no change required

Notes
(0013546)
zed   
12-01-2014 11:25   
Только, думаю, нужно провести границу между интерфейсами которые мы собираемся представлять как API и теми, которые используются только внутрях.
(0013547)
VJean   
12-01-2014 12:00   
внутрях что угодно юзать можно
(0013548)
zed   
12-01-2014 12:04   
Ну так да. И у нас пока что всё внутрях - никаких внешних API ещё нету.
(0013864)
Parasite   
27-02-2014 08:38   
>[Wiki]
>Думаю, необходимо дополнить
Так дополните. Это ж Wiki. :)