V10/cmd/cfront/optcfront/print_self.h

/* ident "@(#)ctrans:src/print_self.h	1.2" */
/* print_self.H -- base class for objects that want to support
   the 'official' print self for \T in printf. */

/*
    $Header: /usr2/odi/include/RCS/print_self.H,v 1.4 89/09/19 11:49:19 benson Exp $

    Copyright (c) 1989 by Object Design, Inc., Burlington, Mass.
    All rights reserved.

*/

#ifndef _PRINT_SELF_CLASS
#define _PRINT_SELF_CLASS
#include <iostream.h>

class _Print_self {
  public:
    virtual char * type_name () const { return "OBJECT"; }
    virtual int print_self (ostream&) const; // returns count of characters printed.
    virtual int format_self (ostream&) const; // returns count of characters printed.
};
#endif