/*ident "@(#)List:incl/List.c 3.1" */ /****************************************************************************** * * C++ Standard Components, Release 3.0. * * Copyright (c) 1991, 1992 AT&T and Unix System Laboratories, Inc. * Copyright (c) 1988, 1989, 1990 ATYPE&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. * ******************************************************************************/ #ifdef __GNUG__ #pragma implementation "List.h" #endif #include #include #ifdef __GNUG__ template class List_of_p; template class List_of_piter; #endif #ifndef __GNUG__ List_of_piter::List_of_piter(List_of_p& l) : Const_list_of_piter((const List_of_p&)l) { } List_of_piter::List_of_piter(const List_of_piter& l) : Const_list_of_piter((Const_list_of_piter)l) { } List_of_piter::~List_of_piter() { } List_of_p::List_of_p(const TYPE* x) : List((voidP) x) { } List_of_p::List_of_p(const TYPE* x, const TYPE* y) : List((voidP) x, (voidP) y) { } List_of_p::List_of_p(const TYPE* x, const TYPE* y, const TYPE* z) : List((voidP)x, (voidP)y, (voidP)z) { } List_of_p::List_of_p(const TYPE* x, const TYPE* y, const TYPE* z, const TYPE* w) : List((voidP) x, (voidP) y, (voidP) z, (voidP) w) { } Const_list_of_piter::Const_list_of_piter(const List_of_p& l) : Listiter((List&) l) { } Const_list_of_piter::Const_list_of_piter(const Const_list_of_piter& l) : Listiter((Listiter&) l) { } List_of_p List_of_p::operator+(const List_of_p& ll) { List result((List&)*this + (List&)ll); return (List_of_p&)result; } List_of_p List_of_p::operator+(const TYPE* _t) { List result((List&)*this + (voidP)_t); return (List_of_p&)result; } TYPE*& List_of_p::operator[](unsigned ii) { return (TYPE*&)*getAt(ii); } const TYPE*& List_of_p::operator[](unsigned ii) const { return (const TYPE*&)*((List_of_p*)this)->getAt(ii); } #endif