IIR_BranchQuantityDeclaration.hh

Go to the documentation of this file.
00001 
00002 #ifndef IIR_BRANCH_QUANTITY_DECLARATION_HH
00003 #define IIR_BRANCH_QUANTITY_DECLARATION_HH
00004 
00005 // Copyright (c) 2002-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: Harish Venkataramani venkath@ececs.uc.edu
00025 
00026 //---------------------------------------------------------------------------
00027 #include "IIR_QuantityDeclaration.hh"
00028 
00029 class IIR_Name;
00030 class IIR_DesignatorList;
00031 
00032 class IIR_BranchQuantityDeclaration : public virtual IIR_QuantityDeclaration {
00033 
00034 public:
00035   IIR_BranchQuantityDeclaration() {}
00036   virtual ~IIR_BranchQuantityDeclaration() {}
00037 
00038   // List Accessor(s)
00039   virtual IIR_DesignatorList    *get_across_aspect_identifier_list() = 0;
00040   virtual IIR_DesignatorList    *get_through_aspect_designator_list() = 0;
00041   virtual void                  set_across_aspect_identifier_list(IIR_DesignatorList *) = 0;
00042   virtual void                  set_through_aspect_designator_list(IIR_DesignatorList *) = 0;
00043 
00052   virtual void set_across_aspect_expression(IIR* across_aspect_expression) = 0;
00053   virtual IIR* get_across_aspect_expression() = 0;
00054 
00055   virtual void set_through_aspect_expression(IIR* through_aspect_expression) = 0;
00056   virtual IIR* get_through_aspect_expression() = 0;
00057 
00063   virtual void set_plus_terminal_name(IIR* plus_terminal_name) = 0;
00064   virtual IIR* get_plus_terminal_name() = 0;
00065   
00073   virtual void set_minus_terminal_name(IIR* minus_terminal_name) = 0;
00074   virtual IIR* get_minus_terminal_name() = 0;
00075 
00076   virtual void set_across_aspect_tolerance(IIR* across_aspect_tolerance) = 0;
00077   virtual IIR* get_across_aspect_tolerance() = 0;
00078 
00079   virtual void set_through_aspect_tolerance(IIR* through_aspect_tolerance) = 0;
00080   virtual IIR* get_through_aspect_tolerance() = 0;
00081 };
00082 #endif

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