This is MessageReporter.h in view mode; [Download] [Up]
// Copyright (c) 1994 James Clark // See the file COPYING for copying permission. #ifndef MessageReporter_INCLUDED #define MessageReporter_INCLUDED 1 #ifdef __GNUG__ #pragma interface #endif #include "types.h" #include "MessageBuilder.h" #include "Boolean.h" #include "OutputCharStream.h" #include "Message.h" #include "Location.h" #include "StringC.h" #ifdef SP_NAMESPACE namespace SP_NAMESPACE { #endif class SP_API MessageReporter : private MessageBuilder, public Messenger { public: enum Option { openElements = 01, openEntities = 02, messageNumbers = 04 }; // The OutputCharStream will be deleted by the MessageReporter MessageReporter(OutputCharStream *); ~MessageReporter(); void setMessageStream(OutputCharStream *); OutputCharStream *releaseMessageStream(); void dispatchMessage(const Message &); virtual Boolean getMessageText(const MessageFragment &, StringC &); void addOption(Option); void setProgramName(const StringC &); void formatMessage(const MessageFragment &, const Vector<CopyOwner<MessageArg> > &args); private: MessageReporter(const MessageReporter &); // undefined void operator=(const MessageReporter &); // undefined void appendNumber(unsigned long); void appendOrdinal(unsigned long); void appendChars(const Char *, size_t); void appendOther(const OtherMessageArg *); void appendFragment(const MessageFragment &); const ExternalInfo *locationHeader(const Location &loc, Offset &off); void printLocation(const ExternalInfo *info, Offset off); OutputCharStream &os(); OutputCharStream *os_; unsigned options_; StringC programName_; }; inline OutputCharStream &MessageReporter::os() { return *os_; } inline void MessageReporter::setProgramName(const StringC &programName) { programName_ = programName; } inline OutputCharStream *MessageReporter::releaseMessageStream() { OutputCharStream *tem = os_; os_ = 0; return tem; } #ifdef SP_NAMESPACE } #endif #endif /* not MessageReporter_INCLUDED */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.