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
1.4.6