/*ident "@(#)cls4:incl-master/const-headers/common.h 1.1" */ /******************************************************************************* C++ source for the C++ Language System, Release 3.0. This product is a new release of the original cfront developed in the computer science research center of AT&T Bell Laboratories. Copyright (c) 1991 AT&T and UNIX System Laboratories, Inc. Copyright (c) 1984, 1989, 1990 AT&T. All Rights Reserved. THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE of AT&T and UNIX System Laboratories, Inc. The copyright notice above does not evidence any actual or intended publication of such source code. *******************************************************************************/ #ifndef COMMONH #define COMMONH #pragma lib "ape/libap.a" #pragma lib "c++/libC.a" class istream; class ostream; struct common { virtual int cmp(common& oo) { return this==&oo; } /* cmp performs a three way comparison if an ordering exists: this==arg: return 0, thisarg: return positive otherwise this==arg: return 0, this!=arg: return non-zero */ virtual int operator==(common& oo) { return this==&oo; } virtual char* swho() { return 0; } virtual int iwho() { return 0; } virtual int size() { return sizeof(common); } virtual ostream& write(ostream& s) { return s;} virtual istream& read(istream& s) { return s; } common() {} }; #endif