00001 00002 #ifndef IIR_ARCHITECTURE_STATEMENT_LIST_HH 00003 #define IIR_ARCHITECTURE_STATEMENT_LIST_HH 00004 00005 // Copyright (c) 1996-2003 The University of Cincinnati. 00006 // All rights reserved. 00007 00008 // UC MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE 00009 // SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE 00010 // IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, 00011 // OR NON-INFRINGEMENT. UC SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY 00012 // LICENSEE AS A RESULT OF USING, RESULT OF USING, MODIFYING OR 00013 // DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. 00014 00015 // By using or copying this Software, Licensee agrees to abide by the 00016 // intellectual property laws, and all other applicable laws of the U.S., 00017 // and the terms of this license. 00018 00019 // You may modify, distribute, and use the software contained in this 00020 // package under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE" 00021 // version 2, June 1991. A copy of this license agreement can be found in 00022 // the file "LGPL", distributed with this archive. 00023 00024 // Authors: Philip A. Wilsey philip.wilsey@ieee.org 00025 // Dale E. Martin dmartin@cliftonlabs.com 00026 00027 //--------------------------------------------------------------------------- 00028 00029 #include "IIR_List.hh" 00030 00031 class IIR_ArchitectureStatement; 00032 00033 class IIR_ArchitectureStatementList : public virtual IIR_List { 00034 public: 00035 IIR_ArchitectureStatementList() {}; 00036 virtual ~IIR_ArchitectureStatementList() {}; 00037 00038 virtual IIR* first() = 0; 00039 virtual IIR* successor(IIR_ArchitectureStatement*) = 0; 00040 virtual void append_element(IIR_ArchitectureStatement*) = 0; 00041 }; 00042 #endif
1.4.6