32# error "don't have header file for stdio"
const OSSmartPtr< OSOutput > osoutput
a class that holds information about one output channel (file, device, stream, peripheral,...
bool setAllPrintLevels(ENUM_OUTPUT_LEVEL level)
Set the print level for all areas.
~OSOutputChannel()
Destructor.
int printLevel[ENUM_OUTPUT_AREA_NUMBER_OF_AREAS]
vector of integers indicating the level for each area
std::string name
used to give a name to the file or device
void flushBuffer()
Flush output buffer.
FILE * file
holds a pointer to the file or device
void OSPrintf(ENUM_OUTPUT_AREA area, ENUM_OUTPUT_LEVEL level, std::string str)
Send one string to the output device provided that the output device "accepts" the output (i....
std::string Name()
Get the name of the output channel.
bool isAccepted(ENUM_OUTPUT_AREA area, ENUM_OUTPUT_LEVEL level)
Test if the device accepts a particular combination of print level and area (i.e.,...
bool setPrintLevel(ENUM_OUTPUT_AREA area, ENUM_OUTPUT_LEVEL level)
Set the print level for a particular area.
OSOutputChannel(std::string name)
Constructor.
This class handles all the output from OSSolverService, OSAmplClient and other executables derived fr...
OSOutput(const OSOutput &)
int nOfOutputs
The number of output channels that have been defined.
int FindChannel(std::string name)
Find the position of a channel within the array *outputChannel.
int AddChannel(std::string name)
Add a channel to the array outputChannel.
OSOutputChannel ** outputChannel
The array of output channels currently in use.
bool DeleteChannel(std::string name)
Delete a channel from the array outputChannel.
bool OSPrint(ENUM_OUTPUT_AREA area, ENUM_OUTPUT_LEVEL level, std::string outStr)
This is the main method to output a string All output generated by the program should ultimately use ...
void FlushAllBuffers()
Flush all buffers.
bool SetPrintLevel(std::string name, ENUM_OUTPUT_LEVEL *level, int dim)
Modify all print levels associated with a channel.
OSOutput & operator=(const OSOutput &)
Template class for Smart Pointers.
ENUM_OUTPUT_LEVEL
Enumeration for the different verbosity levels that can be used in producing output.
ENUM_OUTPUT_AREA
Enumeration for the different areas that can produce output.
@ ENUM_OUTPUT_AREA_NUMBER_OF_AREAS