00001 00002 #ifndef IIR_ARCHITECTURE_STATEMENT_HH 00003 #define IIR_ARCHITECTURE_STATEMENT_HH 00004 00005 // Copyright (c) 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, OR 00011 // NON-INFRINGEMENT. UC SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY 00012 // LICENSEE AS A RESULT OF USING, RESULT OF USING, MODIFYING OR DISTRIBUTING 00013 // 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., and 00017 // the terms of this license. 00018 00019 // You may modify, distribute, and use the software contained in this package 00020 // under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE" version 2, June 00021 // 1991. A copy of this license agreement can be found in the file "LGPL", 00022 // distributed with this archive. 00023 00024 // Authors: Philip A. Wilsey philip.wilsey@ieee.org 00025 00026 //--------------------------------------------------------------------------- 00027 00028 #include "IIR_Statement.hh" 00029 00030 class IIR_SignalDeclaration; 00031 00032 class IIR_ArchitectureStatement : public virtual IIR_Statement { 00033 public: 00034 enum SimultaneousIfPublishingPart {IF_PART, ELSE_PART, None}; 00035 00036 virtual void set_declarative_region(IIR *) = 0; 00037 virtual IIR* get_declarative_region() = 0; 00038 protected: 00039 00040 IIR_ArchitectureStatement() {}; 00041 virtual ~IIR_ArchitectureStatement() {} 00042 00043 virtual void set_guard_signal( IIR_SignalDeclaration * ) = 0; 00044 }; 00045 00046 #endif
1.4.6