00001 #ifndef ACCESS_TYPE_INFO_HH 00002 #define ACCESS_TYPE_INFO_HH 00003 00004 //--------------------------------------------------------------------------- 00005 // Copyright (c) 1995-2005 Ohio Board of Regents and the University of 00006 // Cincinnati. All Rights Reserved. 00007 00008 // You may modify, distribute, and use the software contained in this package 00009 // under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE" version 2, 00010 // June 1991. A copy of this license agreement can be found in the file 00011 // "LGPL", distributed with this archive. 00012 00013 //--------------------------------------------------------------------------- 00014 00015 #include "TypeInfo.hh" 00016 class SubElementFactory; 00017 00019 class AccessTypeInfo : public TypeInfo { 00020 public: 00021 AccessTypeInfo( const TypeInfo &designatedType ); 00022 AccessTypeInfo( const AccessTypeInfo &that ); 00023 ~AccessTypeInfo(); 00024 TypeInfo *clone() const; 00025 bool operator==( const TypeInfo &that ) const; 00026 00027 const TypeInfo &getDesignatedType() const; 00028 00029 RValue *create( const SubElementFactory *parent ) const; 00030 00031 protected: 00032 00033 private: 00034 const TypeInfo *designatedType; 00035 }; 00036 00037 #endif
1.4.6