IIR_AttributeSpecification.hh

Go to the documentation of this file.
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

Generated on Fri Mar 31 11:04:13 2006 for Savant by  doxygen 1.4.6