00001 // Copyright (C) 2001, Compaq Computer Corporation 00002 // 00003 // This file is part of Vesta. 00004 // 00005 // Vesta is free software; you can redistribute it and/or 00006 // modify it under the terms of the GNU Lesser General Public 00007 // License as published by the Free Software Foundation; either 00008 // version 2.1 of the License, or (at your option) any later version. 00009 // 00010 // Vesta is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 // Lesser General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU Lesser General Public 00016 // License along with Vesta; if not, write to the Free Software 00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 00019 // File: Pickle.H 00020 // Last modified on Fri Aug 6 11:48:43 EDT 2004 by ken@xorian.net 00021 // modified on Tue Mar 31 13:05:01 PST 1998 by yuanyu 00022 // modified on Mon Dec 15 12:39:53 PST 1997 by heydon 00023 // modified on Thu Feb 29 16:11:54 PST 1996 by levin 00024 00025 #ifndef Pickle_H 00026 #define Pickle_H 00027 00028 #include "ValExpr.H" 00029 #include "Dep.H" 00030 #include "Location.H" 00031 #include <FP.H> 00032 #include <Derived.H> 00033 #include <CacheC.H> 00034 #include <CacheIntf.H> 00035 #include <PrefixTbl.H> 00036 00037 bool Pickle(Val value, /*OUT*/ VestaVal::T& vval); 00038 bool Unpickle(const VestaVal::T& vval, const Context& c, /*OUT*/ Val& value); 00039 00040 #endif // Pickle_H