00001 00002 #ifndef IIR_ATTRIBUTE_SPECIFICATION_HH 00003 #define IIR_ATTRIBUTE_SPECIFICATION_HH 00004 00005 // Copyright (c) 1996-1999 The University of Cincinnati. 00006 // All rights reserved. 00007 00008 // UC MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF 00009 // THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 00010 // TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 00011 // PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UC SHALL NOT BE LIABLE 00012 // FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, 00013 // RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS 00014 // DERIVATIVES. 00015 00016 // By using or copying this Software, Licensee agrees to abide by the 00017 // intellectual property laws, and all other applicable laws of the 00018 // U.S., and the terms of this license. 00019 00020 00021 // You may modify, distribute, and use the software contained in this package 00022 // under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE" version 2, 00023 // June 1991. A copy of this license agreement can be found in the file 00024 // "LGPL", distributed with this archive. 00025 00026 // Authors: Philip A. Wilsey phil.wilsey@uc.edu 00027 // Dale E. Martin dmartin@cliftonlabs.com 00028 // Timothy J. McBrayer tmcrbaye@ece.uc.edu 00029 00030 //--------------------------------------------------------------------------- 00031 00032 #include "IIR_Declaration.hh" 00033 class IIR_Identifier; 00034 class IIR_DesignatorList; 00035 class IIR_Declaration; 00036 00037 class IIR_AttributeSpecification : public virtual IIR_Declaration{ 00038 00039 public: 00040 virtual ~IIR_AttributeSpecification() {} 00041 00042 // List accessor(s) 00043 virtual IIR_DesignatorList *get_entity_name_list() = 0; 00044 00045 virtual void set_value(IIR*) = 0; 00046 virtual IIR *get_value() = 0; 00047 00048 virtual void set_entity_class(IIR_Identifier *) = 0; 00049 virtual IIR_Identifier *get_entity_class() = 0; 00050 00053 virtual void set_declaration( IIR_Declaration *) = 0; 00054 virtual IIR_Declaration *get_declaration() = 0; 00055 00056 }; 00057 #endif
1.4.6