git-svn-id: svn://db.shs.com.ru/pip@621 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2018-06-28 11:24:24 +00:00
parent afee38f094
commit 5ce2499968
2 changed files with 68 additions and 34 deletions

View File

@@ -116,6 +116,15 @@ public:
~PICout();
//! \brief Enum contains output devices of PICout
enum OutputDevice {
NoDevices /** PICout is disabled */ = 0x0,
StdOut /** Standard console output */ = 0x1,
Buffer /** Internal buffer */ = 0x2,
AllDevices /** All */ = 0xFFFF,
};
typedef PIFlags<OutputDevice> OutputDevices;
//! Output operator for strings with <tt>"const char * "</tt> type
PICout operator <<(const char * v);
@@ -249,13 +258,17 @@ public:
static PIString buffer(bool clear = false);
static void clearBuffer();
static bool setOutputDevice(OutputDevice d, bool on = true);
static void setOutputDevices(OutputDevices d);
static bool isOutputDeviceActive(OutputDevice d);
static PIMutex & __mutex__();
static PIString & __string__();
private:
void applyFormat(PICoutManipulators::PICoutFormat f);
static bool buffer_;
static OutputDevices devs;
PRIVATE_DECLARATION
bool fo_, cc_, fc_;
int cnb_, attr_;