AccessTypeInfo.hh

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

Generated on Fri Mar 31 11:05:08 2006 for Tyvis by  doxygen 1.4.6