PICout переделать API для работы с внешними буферами #103

Closed
opened 2022-08-04 16:05:31 +03:00 by andrey · 4 comments
Owner

сейчас есть набор функций

bool setBufferActive(bool on, bool clear = false);
bool isBufferActive();
void clearBuffer();
bool setOutputDevice(OutputDevice d, bool on = true);
void setOutputDevices(OutputDevices d);
bool isOutputDeviceActive(OutputDevice d);

по названию функций и куче аргументов тяжело разобраться как этим пользоваться, и непонятно зачем одно и тоже делать разными функциями

сейчас есть набор функций ``` bool setBufferActive(bool on, bool clear = false); bool isBufferActive(); void clearBuffer(); bool setOutputDevice(OutputDevice d, bool on = true); void setOutputDevices(OutputDevices d); bool isOutputDeviceActive(OutputDevice d); ``` по названию функций и куче аргументов тяжело разобраться как этим пользоваться, и непонятно зачем одно и тоже делать разными функциями
Author
Owner

Из за этого неясного API уже сейчас в коде есть дублирование вызова функций
https://git.shs.tools/SHS/pip/src/branch/master/libs/console/piscreentiles.cpp#L540

Из за этого неясного API уже сейчас в коде есть дублирование вызова функций https://git.shs.tools/SHS/pip/src/branch/master/libs/console/piscreentiles.cpp#L540
Author
Owner

Ещё непонятно чем принципиально отличается PICout(buffer) и PICout::setBufferActive

Ещё непонятно чем принципиально отличается PICout(buffer) и PICout::setBufferActive
Author
Owner

функция setControl(PICoutManipulators::PICoutControls c, bool save = false) совершенно лишняя

функция setControl(PICoutManipulators::PICoutControls c, bool save = false) совершенно лишняя
Author
Owner

enum OutputDevice и флаги OutputDevices убрать в private, и заменить функциями по типу
enableBuffer, enableSTDout и т.п.

enum OutputDevice и флаги OutputDevices убрать в private, и заменить функциями по типу enableBuffer, enableSTDout и т.п.
Sign in to join this conversation.